/* Zoom out / 拉远 — screen recording inside a phone, after ~2s of playback. */
.look__card[data-display="zoom-out"] {
  background: #f3f4f6;
}
.presence-feat .look__card[data-display="zoom-out"] {
  background: #2a2730;
}
.look__zoom {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
}
.look__phone {
  position: relative;
  width: 58%;
  height: auto;
  box-sizing: border-box;
  padding: 2.1%;
  background: var(--on-surface, #4b4b4b);
  border-radius: 1.35rem;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transform: scale(var(--zoom-scale, 8));
  transform-origin: center center;
  transition:
    transform 1.2s cubic-bezier(.22, .8, .24, 1),
    box-shadow 1.2s cubic-bezier(.22, .8, .24, 1);
}
.look__phone.is-out {
  transform: scale(1);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, .32),
    0 4px 10px rgba(0, 0, 0, .18);
}
.presence-feat .look__phone.is-out {
  box-shadow:
    0 18px 36px rgba(0, 0, 0, .55),
    0 4px 12px rgba(0, 0, 0, .4);
}
.look__phone-notch {
  position: absolute;
  z-index: 3;
  top: 0.22%;
  left: 50%;
  width: 26%;
  height: 0.42%;
  transform: translateX(-50%);
  background: var(--on-surface, #4b4b4b);
  border-radius: 999px;
}
.look__phone-screen {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: var(--zoom-screen, 9 / 19.5);
  overflow: hidden;
  border-radius: 1rem;
  background: #000;
}
.look__card[data-display="zoom-out"] .look__phone-screen .look__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  background: #000;
}
@media (prefers-reduced-motion: reduce) {
  .look__phone {
    transition: none;
    transform: none;
  }
}
