/* Translucent optical glass; local button contrast keeps symbols legible. */
.fc-video-stage{position:relative}
.fc-video-enhanced [data-fc-legacy-control],.fc-video-enhanced .fc-media-play{display:none!important}
html body .fc-video-dock{position:absolute;z-index:12;top:16px;right:16px;display:flex;align-items:center;gap:5px;max-width:calc(100% - 32px);padding:5px;border-radius:999px;background:linear-gradient(145deg,#ffffff24,#ffffff05),rgba(35,42,54,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px 0 #ffffff38,0 5px 18px #0000001f;backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%)}
html body .fc-video-dock[hidden]{display:none!important}
html body .fc-video-dock .fc-video-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid #ffffff24;background:rgba(28,34,44,.4)!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff17;cursor:pointer;touch-action:manipulation;transition:background-color 180ms ease,transform 180ms ease}
html body .fc-video-dock .fc-video-button svg{display:block;width:22px;height:22px;color:#fff!important;flex:none;pointer-events:none;filter:drop-shadow(0 1px 2px #00000045)}
html body .fc-video-dock .fc-video-volume{display:flex;align-items:center;height:44px;width:80px;padding:0 9px 0 6px;margin:0}
html body .fc-video-dock input[type=range]{width:100%;min-width:0;min-height:44px;padding:0;border:0;box-shadow:none;background:transparent!important;accent-color:#9dc4ff;cursor:pointer}
html body .fc-video-dock :is(button,input):focus-visible{outline:3px solid #a8ceff!important;outline-offset:3px;box-shadow:0 0 0 2px #18212e!important}
@media(hover:hover){html body .fc-video-dock .fc-video-button:hover{background:rgba(28,34,44,.52)!important;transform:translateY(-1px)}}
html body .fc-video-dock .fc-video-button:active{transform:scale(.94);transition-duration:80ms}
html body .fc-clip-stage .fc-video-dock{position:relative;inset:auto;justify-content:center;margin:0;border-radius:0;border:0;border-top:1px solid #ffffff26;max-width:none;box-shadow:none}
html body .fc-video-status{position:absolute;z-index:13;top:80px;inset-inline:16px;padding:12px 16px;border-radius:14px;background:#191c23;color:#fff;font-size:13px;line-height:1.5}
.fc-video-status[hidden]{display:none!important}
html body .fc-thumb .fc-clip-play{background:rgba(28,34,44,.4)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff60!important;color:#fff!important;box-shadow:0 3px 14px #00000030;min-height:44px}
html body .fc-thumb .fc-clip-play svg{color:#fff!important}
@media(max-width:480px){html body .fc-video-dock{top:12px;right:12px;max-width:calc(100% - 24px)}html body .fc-video-dock .fc-video-volume{width:66px}}
@media(prefers-reduced-motion:reduce){html body .fc-video-dock .fc-video-button{transition:none!important;transform:none!important}}
/* Explicit site preference: keep the requested transparent surface; reduce filtering when requested by the device. */
@media(prefers-reduced-transparency:reduce){html body .fc-video-dock{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Mobile editorial layout: preserve the complete portrait video and move copy below it. */
@media(max-width:767px){
 html body main .fc-mobile-video-shell{height:auto!important;min-height:0!important}
 html body main .fc-mobile-video-layout{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column;align-items:stretch;height:auto!important;min-height:0!important;padding:0!important;background:#1d1d1f!important}
 html body main .fc-mobile-video-layout>video{position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;max-height:70svh;aspect-ratio:9/16;object-fit:contain!important;transform:none!important;opacity:1!important;order:0;background:#141416}
 html body main .fc-mobile-video-layout>div.absolute:not(.fc-mobile-video-caption){display:none!important}
 html body main .fc-mobile-video-layout>.fc-video-dock{position:relative!important;inset:auto!important;align-self:center;order:1;flex-shrink:0;margin:12px auto 0!important;max-width:calc(100% - 24px)}
 html body main .fc-mobile-video-caption{position:relative!important;inset:auto!important;order:2;width:100%;padding:20px!important;color:#f5f5f7!important}
 html body main .fc-mobile-video-caption>div{max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#f5f5f7!important}
 html body main .fc-mobile-video-caption>div>div:first-child{font-size:10px!important;line-height:1.5!important;letter-spacing:.12em!important;color:#a8c5f3!important;overflow-wrap:anywhere}
 html body main .fc-mobile-video-caption>div>div:nth-child(2){font-size:20px!important;line-height:1.3!important;letter-spacing:-.025em!important;margin-top:8px!important;color:#f5f5f7!important;overflow-wrap:anywhere;hyphens:auto}
 html body main .fc-mobile-video-caption p{font-size:14px!important;line-height:1.6!important;margin-top:10px!important;color:#c5c5cc!important;overflow-wrap:anywhere}
 html body main .fc-mobile-video-layout>.fc-video-status{position:relative;inset:auto;order:3;margin:0 12px 12px}
}
