.freev-intro-overlay {
  position: fixed;
  inset: 0;
  z-index: 30000;
  overflow: hidden;
  background: #f4f6f7;
  opacity: 1;
  visibility: visible;
  transition: opacity .42s ease, visibility .42s ease;
}

.freev-intro-overlay iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #f4f6f7;
}

.freev-intro-skip {
  position: absolute;
  z-index: 1;
  top: calc(18px + env(safe-area-inset-top));
  right: calc(18px + env(safe-area-inset-right));
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid rgba(69, 111, 130, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  color: #24495b;
  box-shadow: 0 8px 30px rgba(30, 80, 103, .10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font: 600 12px/1.2 system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: .015em;
  cursor: pointer;
}

.freev-intro-skip:hover { background: #fff; }
.freev-intro-skip:focus-visible { outline: 3px solid #167ed2; outline-offset: 3px; }
.freev-intro-overlay.is-closing { opacity: 0; visibility: hidden; pointer-events: none; }
body.freev-intro-playing { overflow: hidden; }

@media (prefers-color-scheme: dark) {
  .freev-intro-overlay, .freev-intro-overlay iframe { background: #080d15; }
  .freev-intro-skip {
    border-color: rgba(176, 226, 237, .22);
    background: rgba(14, 29, 41, .82);
    color: #e9f8fb;
  }
  .freev-intro-skip:hover { background: #163043; }
}

@media (prefers-reduced-motion: reduce) {
  .freev-intro-overlay { display: none; transition: none; }
}
