/* Phone showcase */
.showcase-wrapper {
  margin: 28px auto 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.phone-frame {
  position: relative;
  width: 240px;
  height: 495px;
  border-radius: 40px;
  padding: 7px;
  background: #0E1015;
  box-shadow: 0 24px 60px -10px rgba(0, 0, 0, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.phone-inner {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 33px;
  overflow: hidden;
  background: #000;
}
.phone-screen-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: opacity 0.4s ease;
}
.phone-screen-img.light-shot { opacity: 1; }
.phone-screen-img.dark-shot { opacity: 0; }
[data-theme="dark"] .phone-screen-img.light-shot { opacity: 0; }
[data-theme="dark"] .phone-screen-img.dark-shot { opacity: 1; }
