/* Familiar play symbol; load the player only after activation. */
:is(.video-card,.camp-tour-stage) .video-launch {
 position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);
 display:grid;place-items:center;width:84px;height:60px;padding:0;z-index:3;
 border:1px solid #e4faffb8;border-radius:17px;color:#08141b;cursor:pointer;
 background:linear-gradient(115deg,#4ce1ee 5%,#aedcec 48%,#f779b7 100%);
 box-shadow:0 4px 0 #315465,0 10px 28px #0008,inset 0 1px 0 #fff9;
 transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
:is(.video-card,.camp-tour-stage) .video-launch svg { display:block;width:32px;height:32px;margin-left:-3px; }
:is(.video-card,.camp-tour-stage) .video-launch:focus-visible { outline:3px solid #fff;outline-offset:5px; }
:is(.video-card,.camp-tour-stage) .video-launch[hidden] { display:none; }
:is(.video-card,.camp-tour-stage) .video-launch-inline { position:relative;inset:auto;transform:none;margin:20px 0; }
@media(hover:hover) {
 :is(.video-card,.camp-tour-stage) .video-launch:hover { transform:translate(-50%,-50%) scale(1.07);filter:brightness(1.08);box-shadow:0 5px 0 #315465,0 10px 32px #35dfeb44,0 0 25px #ed74b944; }
 :is(.video-card,.camp-tour-stage) .video-launch-inline:hover { transform:scale(1.07); }
}
:is(.video-card,.camp-tour-stage) .video-launch:active { transform:translate(-50%,-50%) translateY(3px);box-shadow:0 1px 0 #315465,0 5px 18px #0007; }
:is(.video-card,.camp-tour-stage) .video-launch-inline:active { transform:translateY(3px); }
@media(max-width:600px) { :is(.video-card,.camp-tour-stage) .video-launch { width:74px;height:54px;border-radius:15px; } }
@media(prefers-reduced-motion:reduce) { :is(.video-card,.camp-tour-stage) .video-launch { transition:none; } }
@media(forced-colors:active) { :is(.video-card,.camp-tour-stage) .video-launch { background:ButtonFace;color:ButtonText;border:2px solid ButtonText;box-shadow:none; } }
@media print { .video-launch { display:none!important; } }

.camp-tour-stage{position:relative;}
.first-look-media:has(>.video-card){background:transparent;min-height:0;border:0;}
.event-featured-player{min-width:0;}
.event-featured-player>.video-card{padding-bottom:0;}

.video-card .video-stage-empty:not(:has(>video,>iframe)){display:block;height:100px;aspect-ratio:auto;margin-bottom:0;}
.video-card .video-stage-empty:has(>video){display:block;aspect-ratio:16/9;}
