.vr-easter-egg-wrap {
  position: fixed;
  z-index: 99999;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.vr-egg-badge-top,
.vr-egg-badge-bottom {
  background: rgba(15, 23, 42, 0.92);
  color: #fff;
  padding: 8px 14px;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
}
.vr-egg-badge-top {
  background: linear-gradient(135deg, #0f766e, #10b981);
  font-weight: 700;
}
.vr-egg-badge-bottom {
  font-weight: 600;
}
.vr-easter-egg {
  border: 0;
  background: radial-gradient(circle at 30% 30%, #fff4b5 0%, #f8d770 40%, #f4b13c 100%);
  border-radius: 999px;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.24), inset 0 -8px 10px rgba(255,255,255,0.35);
  cursor: pointer;
  display: grid;
  place-items: center;
  animation: vrEggBob 1.8s ease-in-out infinite;
}
.vr-easter-egg span { font-size: 40px; filter: drop-shadow(0 3px 4px rgba(0,0,0,0.25)); }
@keyframes vrEggBob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
.vr-egg-modal-overlay {
  position: fixed; inset: 0; background: rgba(14, 18, 29, 0.66); z-index: 100000;
  display: flex; align-items: center; justify-content: center; padding: 20px;
}
.vr-egg-modal { width: min(680px, 100%); position: relative; }
.vr-egg-close {
  position: absolute; top: -10px; right: -10px; width: 38px; height: 38px; border-radius: 999px;
  border: 0; background: #0f172a; color: #fff; cursor: pointer; font-size: 24px; line-height: 1;
}
.vr-egg-paper {
  background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.97)), repeating-linear-gradient(180deg, rgba(220,226,237,.5) 0, rgba(220,226,237,.5) 26px, rgba(255,255,255,0) 26px, rgba(255,255,255,0) 52px);
  border-radius: 24px; padding: 28px; box-shadow: 0 20px 55px rgba(0,0,0,0.28); border: 1px solid rgba(15,23,42,0.09);
}
.vr-egg-paper h3 { margin-top: 0; font-size: 28px; color: #132238; }
.vr-egg-modal-content p { font-size: 17px; line-height: 1.6; color: #25364f; }
.vr-egg-reveal-headline { font-size: 20px; font-weight: 800; color: #047857; margin-bottom: 10px; }
.vr-egg-stamp {
  margin: 18px 0; padding: 14px 16px; background: linear-gradient(135deg, #eff6ff, #ecfdf5);
  border: 1px dashed #94a3b8; border-radius: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
}
.vr-egg-action-row { display:flex; gap:12px; flex-wrap:wrap; margin: 18px 0 8px; }
.vr-egg-activate-button,
.vr-egg-copy-button {
  border: 0; border-radius: 14px; padding: 14px 18px; cursor: pointer; font-weight: 700; font-size: 15px;
  background: linear-gradient(135deg, #059669, #10b981); color: #fff; box-shadow: 0 14px 30px rgba(16,185,129,.28);
}
.vr-egg-activate-button[disabled], .vr-egg-copy-button[disabled] { opacity: .7; cursor: default; }
.vr-egg-copy-hint { font-size: 14px !important; color: #475569 !important; }
.vr-egg-footnote { margin-top: 14px; }
.vr-egg-footnote-button { width: 32px; height: 32px; border-radius: 999px; border: 0; background: #10b981; color: white; font-weight: 700; cursor: pointer; }
.vr-egg-footnote-modal { position: fixed; inset: 0; background: rgba(0,0,0,.65); z-index: 100001; display: flex; align-items: center; justify-content: center; padding: 20px; }
.vr-egg-footnote-content { width: min(560px, 100%); background: white; border-radius: 22px; padding: 24px; position: relative; box-shadow: 0 20px 50px rgba(0,0,0,.28); }
.vr-egg-footnote-close { position: absolute; top: 10px; right: 12px; border: 0; background: transparent; font-size: 28px; cursor: pointer; }
@media (max-width: 680px) {
  .vr-egg-paper { padding: 20px; }
  .vr-egg-paper h3 { font-size: 24px; }
  .vr-egg-stamp { grid-template-columns: 1fr; }
  .vr-egg-badge-top, .vr-egg-badge-bottom { max-width: calc(100vw - 40px); }
}

.vr-egg-footnote-modal[hidden] { display: none !important; }
