.tr-build-demo-decisions { grid-auto-rows: 1fr; }

.tr-build-demo-player {
  --demo-cut: 14px;
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  margin-block: 16px 22px;
  overflow: hidden;
  background: #151425;
  clip-path: polygon(var(--demo-cut) 0, calc(100% - var(--demo-cut)) 0,
    100% var(--demo-cut), 100% calc(100% - var(--demo-cut)),
    calc(100% - var(--demo-cut)) 100%, var(--demo-cut) 100%,
    0 calc(100% - var(--demo-cut)), 0 var(--demo-cut));
}

.tr-build-demo-player::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgb(14 10 26 / .29);
}

.tr-build-demo-player::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 8px;
  pointer-events: none;
  background: repeating-linear-gradient(135deg, var(--yellow) 0 12px, #33234b 12px 24px);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.tr-build-demo-player .tr-build-demo-preview {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  object-fit: cover;
  filter: blur(8px);
  transform: scale(1.05);
}

.tr-build-demo-player .tr-build-demo-start {
  position: relative;
  z-index: 2;
  min-block-size: 48px;
  padding-inline: 27px;
  font-size: 16px;
}
.tr-build-demo-player .tr-build-demo-start[hidden] { display: none; }

.tr-build-demo-player:has(iframe)::before { display: none; }
.tr-build-demo-player iframe {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  border: 0;
}

.tr-build-demo-player-mobile {
  inline-size: min(100%, 420px);
  aspect-ratio: 9 / 16;
  margin-inline: auto;
}

@media (max-width: 767px), (pointer: coarse) and (max-width: 1024px) {
  .tr-build-demo-player:not(.tr-build-demo-player-desktop) {
    inline-size: min(100%, 420px);
    aspect-ratio: 9 / 16;
    margin-inline: auto;
  }
}
