/* Exact base and energy images supplied in Poker-Logo-Conectado-Site(4).zip. */
.pt-live-logo {
  position:relative;
  display:inline-block;
  flex:0 0 auto;
  width:100%;
  aspect-ratio:1460 / 330;
  padding:0;
  border:0;
  line-height:0;
  isolation:isolate;
  vertical-align:middle;
}
.pt-live-logo > .pt-live-logo__base,
.pt-live-logo > .pt-live-logo__energy {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:contain;
  object-position:center;
  pointer-events:none;
  user-select:none;
}
.pt-live-logo > .pt-live-logo__energy {
  position:absolute;
  inset:0;
  opacity:0;
  filter:brightness(1.08) saturate(1.18) drop-shadow(0 0 2px #ffffffdf) drop-shadow(0 0 7px #ff0018d1) drop-shadow(0 0 16px #ff00187a);
  animation:pt-logo-power-on 1.55s cubic-bezier(.2,.72,.25,1) forwards,pt-logo-connected-breathe 4.6s ease-in-out 1.55s infinite;
}
.pt-live-logo[data-logo-motion="paused"] > .pt-live-logo__energy { animation-play-state:paused; }
.pt-live-logo[data-logo-tone="ink"] > .pt-live-logo__base { filter:brightness(0); }
/* Contrast affects the lettering/base only; the animated heart remains red. */
.pt-product-console .pt-live-logo.pt-console-logo,
.pt-product-console .pt-live-logo.pt-console-mark { filter:none; }
.pt-logo > .pt-live-logo { width:100%; height:100%; }
.pt-orbit-footer__brand > .pt-live-logo,
.pt-tools-brand > .pt-live-logo,
.pt-sac-console-mark > .pt-live-logo { width:100%; }
.pt-panel-side > .pt-live-logo { width:155px; max-width:100%; }
.pt-brand-story > div > .pt-live-logo { width:156px; margin-bottom:29px; }
.review-brand > .pt-live-logo { display:block; width:132px; height:52px; padding:0; border:0; }
.pt-live-logo[data-logo-symbol] { aspect-ratio:320 / 330; overflow:hidden; }
.pt-live-logo[data-logo-symbol] > .pt-live-logo__base,
.pt-live-logo[data-logo-symbol] > .pt-live-logo__energy { width:456.25%!important; object-fit:fill; }

.pt-production-topline > span:first-child { display:flex; align-items:center; gap:10px; }
.pt-production-topline .pt-live-logo { width:104px; }
.pt-frame-live-mark {
  position:absolute;
  z-index:5;
  left:50%;
  top:17.43%;
  /* Match the small bottom mark on the 1536 x 730 product console. */
  width:min(129px,calc(8.41vw - 2.7px));
  aspect-ratio:1460 / 330;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  pointer-events:none;
}
/* The frame artwork is unbranded, so the supplied transparent logo needs no cover. */
.pt-frame-live-mark > .pt-live-logo { position:relative; z-index:1; width:100%; height:100%; }
.pt-production-monitor > .pt-frame-live-mark { top:10.7692%; }

@keyframes pt-logo-power-on {
  0%,14% {opacity:0}
  20% {opacity:.38}
  25% {opacity:.08}
  31% {opacity:.76}
  37% {opacity:.24}
  48% {opacity:1}
  64% {opacity:.82}
  100% {opacity:.94}
}
@keyframes pt-logo-connected-breathe {
  0%,100% {opacity:.90;filter:brightness(1.04) saturate(1.14) drop-shadow(0 0 2px #ffffffbd) drop-shadow(0 0 6px #ff0018b8) drop-shadow(0 0 14px #ff001861)}
  50% {opacity:1;filter:brightness(1.18) saturate(1.28) drop-shadow(0 0 3px #fffffff5) drop-shadow(0 0 9px #ff0018e6) drop-shadow(0 0 20px #ff00188f)}
}
@media(max-width:720px) {
  .pt-brand-story > div > .pt-live-logo {width:136px; margin-bottom:22px;}
  .review-brand > .pt-live-logo {width:105px; padding:0; border:0;}
}
/* The photographic chassis is hidden at this same breakpoint. */
@media(max-width:1100px) {
  .pt-production-monitor > .pt-frame-live-mark {display:none;}
}
@media(prefers-reduced-motion:reduce) {
  .pt-live-logo > .pt-live-logo__energy {opacity:.94; animation:none;}
}
@media print {
  .pt-live-logo > .pt-live-logo__energy {opacity:.94; animation:none; filter:none;}
}
