/* Figma 2164:23110 / 2113:7085. Theme colors use the shared tokens. */
.xl-film-content{padding:32px 0 100px}.xl-film-content h2{font-size:24px;line-height:34px;font-weight:600;margin:0}.xl-film-icon{display:inline-block;width:20px;height:20px;flex:none;background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}.xl-film-breadcrumb{display:flex;align-items:center;gap:4px;font-size:16px;line-height:22px;color:var(--text-secondary);margin-bottom:24px}.xl-film-breadcrumb img{width:11px;height:11px}.xl-film-breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-primary)}.xl-film-columns{display:grid;grid-template-columns:minmax(0,971fr) minmax(0,313fr);gap:16px}.xl-film-main{min-width:0}.xl-film-player{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#141418;color:#fff}.xl-film-player #mse{position:absolute;inset:0;width:100%;height:100%}.xl-film-player .xgplayer{background:#141418}.xl-film-player .xgplayer-controls,.xl-film-player .xgplayer-start,.xl-film-player .xgplayer-poster,.xl-film-player .xgplayer-enter,.xl-film-player .xgplayer-mini-progress{display:none!important}.xl-film-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.xl-film-player.has-played .xl-film-poster{display:none}.xl-film-controls{position:absolute;z-index:3;bottom:0;left:0;width:100%;padding:32px 16px 4px;background:linear-gradient(transparent,rgba(0,0,0,.75))}.xl-film-progress{appearance:none;-webkit-appearance:none;width:100%;height:6px;border:0;border-radius:3px;outline:none;margin:0 0 12px;background:linear-gradient(to right,#ff538d 0%,rgba(255,255,255,.5) 0%);cursor:pointer}.xl-film-progress::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#fff}.xl-film-progress::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff}.xl-film-control-row,.xl-film-control-row>div{display:flex;align-items:center;gap:12px}.xl-film-control-row{justify-content:space-between;gap:8px;font-size:14px;line-height:20px}.xl-film-control-row button{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:4px;background:none;border:0;color:#fff;cursor:pointer}.xl-film-control-row img{width:24px;height:24px}.xl-film-player.is-playing [data-player-play] img{visibility:hidden}.xl-film-player.is-playing [data-player-play]:after{content:'';width:14px;height:16px;border-left:5px solid #fff;border-right:5px solid #fff;position:absolute}.xl-film-control-row button[aria-pressed=true]{opacity:.5}.xl-film-rate{display:flex;align-items:center;height:28px;padding:0 12px;border-radius:100px;background:rgba(0,0,0,.5);gap:4px}.xl-film-rate select{appearance:none;background:transparent;color:white;border:none;outline:none;font-size:14px;cursor:pointer}.xl-film-rate option{background:#222;color:#fff}.xl-film-rate img{width:20px;height:20px}.xl-film-player-message{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 20px;border-radius:8px;background:rgba(0,0,0,.75);font-size:14px;max-width:90%;text-align:center}.xl-film-title{margin-top:16px}.xl-film-title h1{font-size:24px;line-height:34px;font-weight:600;margin:0 0 8px}.xl-film-introduction{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:20px}.xl-film-introduction p{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-tertiary)}.xl-film-introduction.is-expanded p{white-space:normal}.xl-film-introduction button{padding:0;border:0;background:none;flex:none;color:var(--text-primary);font-size:14px;cursor:pointer}.xl-film-stats{padding-bottom:16px;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:14px;line-height:20px;color:var(--text-secondary)}.xl-film-stats p,.xl-film-stats>div{display:flex;align-items:center;gap:12px}.xl-film-stats p{gap:6px}.xl-film-divider{width:1px;height:14px;background:var(--text-secondary);margin:0 6px}.xl-film-action{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:100px;padding:8px 16px;background:var(--bg-surface);color:var(--text-secondary);font-size:14px;line-height:20px;cursor:pointer;white-space:nowrap}.xl-film-action.is-favorite{color:var(--brand-pink-default)}.xl-film-data{margin-top:16px}.xl-film-cast{margin-top:16px}.xl-film-data h3{font-size:16px;line-height:22px;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.xl-film-data>div{display:flex;align-items:center;gap:12px}.xl-film-actor-scroll{overflow:auto;scrollbar-width:none}.xl-film-actor-scroll::-webkit-scrollbar{display:none}.xl-film-actor{display:flex;align-items:center;gap:8px;padding:4px 16px 4px 4px;background:var(--bg-surface);border-radius:100px;flex:none;font-size:14px;line-height:20px}.xl-film-actor img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center top}.xl-film-taxonomy{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default)}.xl-film-data:has(.xl-film-chips)+.xl-film-data{margin-top:16px}.xl-film-data .xl-film-chips{gap:8px;flex-wrap:wrap}.xl-film-chips a{padding:8px 16px;border-radius:6px;background:var(--bg-surface);font-size:14px;line-height:20px}.xl-film-featured{display:flex;flex-direction:column;gap:16px;min-width:0}.xl-film-featured h2{margin-bottom:0}.xl-film-section{margin-top:48px;scroll-margin-top:24px}.xl-film-tabs{display:flex;gap:12px;margin-bottom:24px}.xl-film-tabs a{display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:100px;padding:9px 23px;font-size:14px;line-height:20px;font-weight:600;white-space:nowrap}.xl-film-tabs a.is-active{background:linear-gradient(90deg,var(--brand-gradient-default-start),var(--brand-gradient-default-end));border-color:transparent;color:#fff}.xl-film-comments{display:flex;flex-direction:column;gap:24px}.xl-film-comments h2 sup{font-size:16px;vertical-align:super;top:0}.xl-film-compose{display:flex;align-items:center;gap:12px;padding:4px 16px 4px 4px;border-radius:100px;background:var(--bg-surface);margin:0}.xl-film-compose-avatar{width:60px;height:60px;object-fit:cover;object-position:center top;border-radius:50%;position:relative;overflow:hidden;flex:none}.xl-film-compose textarea{flex:1;min-width:0;height:60px;padding:19px 0;resize:none;overflow:auto;font-size:16px;line-height:22px;background:none;border:none!important;outline:none!important;box-shadow:none!important;color:var(--text-primary)}.xl-film-compose textarea::placeholder{color:var(--text-disabled)}.xl-film-compose button{padding:8px 16px;font-size:14px;line-height:20px;font-weight:600;flex:none;border:0;cursor:pointer}.xl-film-comments .comment_list{display:flex;flex-direction:column;gap:24px;width:100%}.xl-film-comment{width:100%}.xl-film-author{display:flex;align-items:center;gap:12px;min-height:40px;font-size:16px;line-height:22px}.xl-film-author img{margin:0;width:40px;height:40px;object-fit:cover;object-position:center top;border-radius:50%}.xl-film-author strong{font-weight:600}.xl-film-author time{font-size:14px;line-height:20px;color:var(--text-tertiary)}.xl-film-comment-copy{margin:8px 0 0 52px;font-size:14px;line-height:20px}.xl-film-comment-copy p{overflow-wrap:anywhere;color:var(--text-secondary);margin:0}.xl-film-comment-copy .xl-film-reply{margin-top:8px}.xl-film-reply{padding:0;border:0;background:linear-gradient(90deg,var(--brand-blue-default),var(--brand-pink-default));background-clip:text;-webkit-background-clip:text;color:transparent;font-size:14px;line-height:20px;font-weight:600;cursor:pointer}.xl-film-replies{margin:16px 0 0 52px;display:flex;flex-direction:column;gap:16px}.xl-film-replies .xl-film-author img{margin:0;width:40px;height:40px}.xl-film-replies .xl-film-comment-copy{margin-left:52px}.xl-film-replies[hidden]{display:none}.xl-film-more{display:flex;align-items:center;gap:2px;padding:4px 6px 4px 12px;border:0;border-radius:100px;background:var(--bg-surface);color:var(--text-disabled);font-size:12px;line-height:20px;cursor:pointer}.xl-film-comment>.xl-film-more{margin:16px 0 0 52px}.xl-film-load-more{align-self:center}.xl-film-comment-status{font-size:14px;color:var(--text-tertiary);align-self:center}.xl-film-reply-form{display:flex;align-items:center;gap:12px;margin:12px 0 0 52px;padding:12px;background:var(--bg-surface);border-radius:8px}.xl-film-reply-form textarea{min-width:0;flex:1;height:48px;resize:vertical;border:0;background:transparent;color:var(--text-primary);outline:none}.xl-film-reply-form button{border:0;cursor:pointer;padding:8px 16px;font-size:14px;white-space:nowrap}.xl-film-reply-form .xl-film-cancel{background:none;color:var(--text-secondary)}.xl-film-links-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.xl-film-links-heading p{display:flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:14px}.xl-film-links-heading img{width:24px;height:24px}.xl-film-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xl-film-links-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:8px;background:var(--bg-surface);min-width:0}.xl-film-links-grid p{display:flex;align-items:center;gap:12px;min-width:0;font-size:14px;line-height:20px}.xl-film-links-grid p span{width:112px;flex:none;color:var(--text-tertiary)}.xl-film-links-grid strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl-film-links-grid button,.xl-film-links-grid>div>a{display:flex;align-items:center;justify-content:center;padding:8px;border:0;border-radius:100px;background:var(--bg-emphasis);color:var(--text-secondary);flex:none;cursor:pointer}.xl-film-links-grid>div>a.xl-gradient{padding:8px 16px;background:linear-gradient(90deg,var(--brand-blue-default),var(--brand-pink-default));color:white;font-size:14px;line-height:20px;font-weight:600}.xl-film-content button:disabled{opacity:.6;cursor:wait}
@media(max-width:1100px){.xl-film-stats{flex-wrap:wrap}.xl-film-columns{grid-template-columns:minmax(0,1fr) 240px}.xl-film-links-grid p{flex-direction:column;align-items:flex-start;gap:4px}.xl-film-links-grid p span{width:auto}}
@media(max-width:900px){.xl-film-columns{grid-template-columns:1fr}.xl-film-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-top:32px}.xl-film-featured h2{grid-column:1/-1}.xl-film-content{padding-bottom:64px}}
@media(max-width:640px){.xl-film-content{padding-top:24px;padding-bottom:48px}.xl-film-breadcrumb{font-size:14px;margin-bottom:16px}.xl-film-title h1{font-size:20px;line-height:28px}.xl-film-content h2{font-size:22px;line-height:30px}.xl-film-stats{gap:12px}.xl-film-stats>div{gap:8px;justify-content:space-between;width:100%}.xl-film-action{padding:8px 12px;font-size:12px}.xl-film-cast{margin-top:24px}.xl-film-data:has(.xl-film-chips){margin-top:24px}.xl-film-chips a{font-size:12px;padding:6px 12px}.xl-film-featured{gap:16px 12px}.xl-film-section{margin-top:32px}.xl-film-tabs{gap:8px}.xl-film-tabs a{padding:8px 16px;font-size:12px}.xl-film-controls{padding:20px 8px 4px}.xl-film-control-row,.xl-film-control-row>div{gap:4px;font-size:11px}.xl-film-control-row button{width:26px;height:26px;padding:2px}.xl-film-control-row img{width:20px;height:20px}.xl-film-rate{padding:0 6px}.xl-film-rate select{font-size:12px}.xl-film-rate img{width:16px;height:16px}.xl-film-compose{gap:8px;padding-right:8px}.xl-film-compose-avatar{width:40px;height:40px}.xl-film-compose textarea{height:48px;font-size:14px;padding:14px 0}.xl-film-compose button{font-size:12px;padding:8px 12px}.xl-film-author{gap:12px}.xl-film-author-meta{flex-wrap:wrap}.xl-film-author time{font-size:12px}.xl-film-comment-copy{margin-left:52px}.xl-film-replies{margin-left:32px}.xl-film-comment>.xl-film-more{margin-left:32px}.xl-film-reply-form{margin-left:0;gap:8px;flex-wrap:wrap}.xl-film-links-heading{align-items:flex-start;flex-wrap:wrap}.xl-film-links-grid{grid-template-columns:1fr}.xl-film-links-grid>div{padding:12px}.xl-film-links-grid p{font-size:12px}.xl-film-comments{gap:20px}}

.xl-film-detail .xl-message path{fill:currentColor}

/* Figma Ellipse 169: background/emphasis → media-placeholder-strong. */
.xl-film-actor img,
.xl-film-author img,
.xl-film-compose-avatar{
  background:linear-gradient(135deg,var(--bg-emphasis),var(--bg-media-placeholder-strong));
  border-radius:50%;
  flex-shrink:0;
}
/* Reply tree: Figma 2164:23346–23348, 1px themed connectors. */
.xl-film-comment:has(> .xl-film-replies:not([hidden])){position:relative}
.xl-film-comment:has(> .xl-film-replies:not([hidden]))::before{
  content:'';position:absolute;left:20px;top:48px;bottom:26px;
  width:1px;background:var(--border-default);pointer-events:none;
}
.xl-film-replies > .xl-film-comment{position:relative}
.xl-film-replies > .xl-film-comment::before,
.xl-film-replies:not([hidden]) + .xl-film-more::before{
  content:'';position:absolute;left:-32px;top:-16px;width:20px;height:28px;
  border-left:1px solid var(--border-default);border-bottom:1px solid var(--border-default);
  border-bottom-left-radius:12px;pointer-events:none;
}
.xl-film-replies:not([hidden]) + .xl-film-more{position:relative}
.xl-film-replies:not([hidden]) + .xl-film-more::before{height:30px}
@media(max-width:640px){
  .xl-film-comment:has(> .xl-film-replies:not([hidden]))::before{left:20px}
  .xl-film-replies > .xl-film-comment::before{left:-12px;width:8px}
  .xl-film-replies:not([hidden]) + .xl-film-more::before{left:-12px;width:8px}
}

.xl-film-comment > [data-replies]{font-size:12px!important}

.xl-film-load-more{font-size:12px!important}

/* Detail composition: Figma 2164:23297, using the current account's image. */
.xl-film-compose-picture,.xl-film-compose-picture img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.xl-film-compose-ring{position:absolute;top:0;left:0;width:60px;height:60px;pointer-events:none;transform-origin:top left}
.xl-film-compose-ring img{display:block;max-width:none}
.xl-film-author-meta{display:flex;align-items:center;gap:6px;min-width:0}
.xl-film-author-meta strong{overflow-wrap:anywhere;min-width:0}
.xl-film-author-meta time{flex:none}
.xl-film-comments .xl-film-comment-page{gap:24px}
.xl-film-comments .btn-collose::after{content:'';width:20px;height:20px;flex:none;background:currentColor;mask:url(/static/web/images/redesign/video-detail/reply-chevron.svg) center/contain no-repeat;-webkit-mask:url(/static/web/images/redesign/video-detail/reply-chevron.svg) center/contain no-repeat}
.xl-film-comments .btn-collose.is-collose::after{transform:rotate(180deg)}
.xl-film-comment > .xl-film-more{margin:16px 0 0 52px}
.xl-film-favorite-icon{--icon:url(/static/web/images/redesign/video-detail/favorite.svg)}
.xl-film-copy-icon{--icon:url(/static/web/images/redesign/video-detail/copy.svg)}
.xl-film-links-grid .xl-film-link-value{color:var(--text-primary);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xl-film-links-grid + *{margin-top:16px}
.xl-film-links-content > p{padding:16px;border-radius:8px;background:var(--bg-surface);color:var(--text-secondary)}
.xl-film-links-content > p a{color:var(--brand-blue-default)}
.xl-film-content :is(button,a,input,select):focus-visible{outline:2px solid var(--brand-blue-default);outline-offset:3px}
.xl-film-compose:focus-within{box-shadow:0 0 0 2px var(--brand-blue-default)}
@media(max-width:640px){
  .xl-film-compose-ring{transform:scale(.6666667)}
  .xl-film-author-meta{gap:2px 6px}
  .xl-film-comment > .xl-film-more{margin-left:32px}
}

/* Keep favorite state icons compatible with the existing movie interaction hooks. */
.xl-film-action .xl-film-icon.hidden{display:none}

/* Figma player: square 6px track, brand gradient played range, centered controls. */
.xl-film-progress{display:block;box-sizing:border-box;height:16px;padding:0;margin:0 0 4px;border-radius:0;background:linear-gradient(90deg,var(--brand-gradient-default-start),var(--brand-gradient-default-end)) left center/var(--xl-played,0%) 6px no-repeat,linear-gradient(rgba(255,255,255,.3),rgba(255,255,255,.3)) left center/var(--xl-buffered,0%) 6px no-repeat,linear-gradient(rgba(255,255,255,.2),rgba(255,255,255,.2)) left center/100% 6px no-repeat}
.xl-film-progress::-webkit-slider-runnable-track{height:6px;border:0;border-radius:0;background:transparent}
.xl-film-progress::-webkit-slider-thumb{margin-top:-5px}
.xl-film-progress::-moz-range-track{height:6px;border:0;border-radius:0;background:transparent}
.xl-film-progress::-moz-range-progress{background:transparent}
.xl-film-control-row .xl-film-rate{margin:0;align-self:center;flex:none;font-weight:400;position:relative;padding:0;gap:0}
/* The native select covers the whole pill, including the decorative arrow. */
.xl-film-rate select{display:block;height:100%;margin:0;padding:0 36px 0 12px;border-radius:inherit;line-height:normal;font-weight:400}
.xl-film-rate img{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}
/* Keep Figma state icons at full opacity; the player state selects one icon. */
.xl-film-control-row button[data-player-mute],.xl-film-control-row button[data-player-fullscreen]{opacity:1}
.xl-film-control-row button .xl-player-state-active{display:none}
.xl-film-control-row button[aria-pressed=true] .xl-player-state-default{display:none}
.xl-film-control-row button[aria-pressed=true] .xl-player-state-active{display:block}
.xl-film-content .xl-film-rate select:focus-visible{outline:none}
.xl-film-controls.is-keyboard-navigation .xl-film-rate:focus-within{outline:2px solid var(--brand-blue-default);outline-offset:2px}
@media(max-width:640px){
 .xl-film-control-row .xl-film-rate{height:calc(28 * var(--xl-h5-unit))}
 .xl-film-rate select{padding:0 calc(28 * var(--xl-h5-unit)) 0 calc(8 * var(--xl-h5-unit));font-size:calc(12 * var(--xl-h5-unit))}
 .xl-film-rate img{right:calc(6 * var(--xl-h5-unit));width:calc(16 * var(--xl-h5-unit));height:calc(16 * var(--xl-h5-unit))}
 .xl-film-control-row button{width:calc(32 * var(--xl-h5-unit));height:calc(32 * var(--xl-h5-unit));padding:calc(4 * var(--xl-h5-unit))}
 .xl-film-control-row button img{width:calc(24 * var(--xl-h5-unit));height:calc(24 * var(--xl-h5-unit))}
}

@media(max-width:640px){
 .xl-film-progress{height:calc(16 * var(--xl-h5-unit));margin-bottom:calc(4 * var(--xl-h5-unit));background-size:var(--xl-played,0%) calc(6 * var(--xl-h5-unit)),var(--xl-buffered,0%) calc(6 * var(--xl-h5-unit)),100% calc(6 * var(--xl-h5-unit))}
 .xl-film-progress::-webkit-slider-runnable-track{height:calc(6 * var(--xl-h5-unit))}
 .xl-film-progress::-webkit-slider-thumb{width:calc(16 * var(--xl-h5-unit));height:calc(16 * var(--xl-h5-unit));margin-top:calc(-5 * var(--xl-h5-unit))}
 .xl-film-progress::-moz-range-track{height:calc(6 * var(--xl-h5-unit))}
 .xl-film-progress::-moz-range-thumb{width:calc(16 * var(--xl-h5-unit));height:calc(16 * var(--xl-h5-unit))}
}
