/* Fullscreen backdrop */
html.rn-lock, body.rn-lock {
  overflow: hidden;
  height: 100%;
}

#rn-backdrop {
  position: fixed;
  inset: 0;
  background: rgb(2 2 2 / 96%);
  display: none;
  z-index: 999999;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

#rn-backdrop.rn-visible {
  display: flex;
}

#rn-backdrop.rn-clickable {
  cursor: pointer;
}

#rn-container { 
  max-width: 560px;
  text-align: center;
  color: #fff;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

.rn-phone-anim {
  width: 450px;
  height: 450px;
  margin: 0 auto 18px;
}

.rn-phone-anim svg {
  width: 100%;
  height: 100%;
}

.rn-phone-body {
  fill: #2b2f36;
  stroke: #646464;
  stroke-width: 2;
}

.rn-camera { fill: #646464; }
.rn-home { fill: #646464; }

.rn-arrow-line {
  stroke: var(--hot-pink);
  stroke-width: 6;
  stroke-linecap: round;
  fill: none;
}

.rn-arrow-head {
  fill: var(--hot-pink);
}

/* Animate the phone rotating to landscape */
@keyframes rn-rotate {
  0%   { transform: rotate(0deg); transform-origin: 50% 50%; }
  25%  { transform: rotate(30deg); }
  50%  { transform: rotate(90deg); }
  75%  { transform: rotate(70deg); }
  100% { transform: rotate(90deg); }
}

.rn-phone { animation: rn-rotate 2.4s ease-in-out infinite; transform-origin: 50% 50%; }

.rn-title {
  font-size: 45px;
  font-weight: 700;
  margin-bottom: 6px;
}

.rn-sub {
  font-size: 29px;
  opacity: 0.85;
}
