/* FOREVER:NEON // Vicky companion launcher */

.fn-vicky-launcher {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 9997;
  display: grid;
  gap: 0.35rem;
  max-width: min(260px, calc(100vw - 2rem));
  padding: 0.75rem;
  border: 1px solid rgba(255, 202, 96, 0.58);
  border-radius: 0.9rem;
  background:
    radial-gradient(circle at 15% 0%, rgba(255, 202, 96, 0.18), transparent 40%),
    linear-gradient(180deg, rgba(16, 8, 4, 0.95), rgba(4, 8, 16, 0.96));
  color: #d9faff;
  box-shadow:
    0 0 24px rgba(0, 245, 255, 0.14),
    inset 0 0 18px rgba(255, 202, 96, 0.08);
}

.fn-vicky-launcher__kicker {
  margin: 0;
  color: #ffd36f;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fn-vicky-launcher__title {
  margin: 0;
  font-size: 1rem;
  color: #fff6d6;
  letter-spacing: 0.08em;
}

.fn-vicky-launcher__text {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.35;
  color: rgba(217, 250, 255, 0.82);
}

.fn-vicky-launcher__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.35rem;
  padding: 0.5rem 0.7rem;
  border: 1px solid rgba(0, 245, 255, 0.75);
  border-radius: 999px;
  background: rgba(0, 245, 255, 0.08);
  color: #00f5ff;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.06em;
  cursor: pointer;
}

.fn-vicky-launcher__button:hover,
.fn-vicky-launcher__button:focus-visible {
  border-color: rgba(255, 202, 96, 0.95);
  color: #ffd36f;
  box-shadow: 0 0 16px rgba(255, 202, 96, 0.18);
}

.fn-vicky-launcher__close {
  position: absolute;
  top: 0.35rem;
  right: 0.45rem;
  border: 0;
  background: transparent;
  color: rgba(217, 250, 255, 0.65);
  cursor: pointer;
  font-size: 1rem;
}

.fn-vicky-launcher__close:hover {
  color: #ffd36f;
}

@media (max-width: 720px) {
  .fn-vicky-launcher {
    left: 1rem;
    right: 1rem;
    bottom: 0.75rem;
  }
}

/* HARD POSITION: keep Vicky companion launcher bottom-right */
.fn-vicky-launcher {
  left: auto !important;
  top: auto !important;
  right: 1rem !important;
  bottom: 1rem !important;
}

/* Keep mobile usable without eating the whole screen */
@media (max-width: 720px) {
  .fn-vicky-launcher {
    left: auto !important;
    right: 0.75rem !important;
    bottom: 0.75rem !important;
    max-width: min(250px, calc(100vw - 1.5rem));
  }
}
