.pc-welcome-video{
  position:fixed;
  inset:0;
  z-index:30000;
  display:grid;
  place-items:center;
  padding:24px;
  box-sizing:border-box;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
}
.pc-welcome-video.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.pc-welcome-video-backdrop{
  position:absolute;
  inset:0;
  background:rgba(11,16,29,.82);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.pc-welcome-video-card{
  position:relative;
  width:auto;
  height:min(88dvh,760px);
  max-width:calc(100vw - 48px);
  max-height:calc(100dvh - 48px);
  aspect-ratio:9/16;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-top:6px solid #ef9e0f;
  border-radius:18px;
  background:#282e3f;
  color:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.45);
  transform:translateY(20px) scale(.98);
  transition:transform .28s ease;
}
.pc-welcome-video.is-open .pc-welcome-video-card{transform:translateY(0) scale(1)}
.pc-welcome-video-head{
  position:absolute;
  z-index:3;
  top:0;
  right:0;
  left:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 20px;
  background:linear-gradient(180deg,rgba(11,16,29,.92),rgba(11,16,29,.68) 72%,transparent);
}
.pc-welcome-video-head::after{
  content:none!important;
  display:none!important;
}
.pc-welcome-video-head>div{display:grid;gap:4px;min-width:0}
.pc-welcome-video-head span{
  color:#ef9e0f;
  font-family:OpenSansRegular,Arial,sans-serif;
  font-size:13px;
  line-height:18px;
  font-weight:700;
  letter-spacing:.12em;
}
.pc-welcome-video-head strong{
  color:#fff;
  font-family:OpenSansRegular,Arial,sans-serif;
  font-size:22px;
  line-height:28px;
  font-weight:700;
}
.pc-welcome-video-close{
  flex:0 0 46px;
  width:46px;
  height:46px;
  padding:0;
  border:2px solid #ef9e0f;
  border-radius:50%;
  background:#333a4d;
  color:#fff;
  font:400 34px/40px Arial,sans-serif;
  cursor:pointer;
  transition:background-color .2s ease,transform .2s ease;
}
.pc-welcome-video-close:hover,.pc-welcome-video-close:focus-visible{
  background:#ef9e0f;
  transform:rotate(6deg);
  outline:3px solid rgba(239,158,15,.28);
  outline-offset:3px;
}
.pc-welcome-video-media{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  min-height:0;
  background:#101522;
}
.pc-welcome-video-media video{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  background:#101522;
  object-fit:cover;
}
.pc-welcome-video-foot{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:15px 20px 17px;
  background:#fff;
}
.pc-welcome-video-foot p{
  margin:0;
  color:#51596c;
  font-family:OpenSansRegular,Arial,sans-serif;
  font-size:15px;
  line-height:22px;
}
.pc-welcome-video-foot button{
  flex:0 0 auto;
  min-height:42px;
  padding:10px 18px;
  border:0;
  border-radius:7px;
  background:#ef9e0f;
  color:#fff;
  font-family:OpenSansRegular,Arial,sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:700;
  cursor:pointer;
}
.pc-welcome-video-foot button:hover,.pc-welcome-video-foot button:focus-visible{background:#c98200;outline:3px solid rgba(239,158,15,.25);outline-offset:2px}
body.pc-welcome-video-open{overflow:hidden!important}
@media(max-width:700px){
  .pc-welcome-video{padding:12px}
  .pc-welcome-video-card{width:calc(100vw - 24px);height:auto;max-width:none;max-height:calc(100dvh - 24px);aspect-ratio:9/16;border-radius:14px}
  .pc-welcome-video-head{gap:12px;padding:14px}
  .pc-welcome-video-head span{font-size:11px;line-height:16px}
  .pc-welcome-video-head strong{font-size:18px;line-height:24px}
  .pc-welcome-video-close{flex-basis:42px;width:42px;height:42px;font-size:30px;line-height:36px}
  .pc-welcome-video-media video{max-height:none}
  .pc-welcome-video-foot{align-items:stretch;flex-direction:column;gap:12px;padding:13px 14px 15px}
  .pc-welcome-video-foot p{font-size:14px;line-height:20px;text-align:center}
  .pc-welcome-video-foot button{width:100%}
}
@media(max-width:700px) and (max-height:600px) and (orientation:landscape){
  .pc-welcome-video-card{width:auto;height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}
}
@media(prefers-reduced-motion:reduce){
  .pc-welcome-video,.pc-welcome-video-card,.pc-welcome-video-close{transition:none!important}
}
