/* Valerie Privacy Shield + Mobile View popup
   Added for Valerie V3 privacy-first public testing.
   No tracking, no server calls, localStorage only. */
.valerie-privacy-overlay,
.valerie-mobile-view-overlay{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:radial-gradient(circle at center, rgba(255,211,120,.16), rgba(0,0,0,.76) 56%, rgba(0,0,0,.92));
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.valerie-privacy-overlay.show,
.valerie-mobile-view-overlay.show{display:flex;}
.valerie-privacy-card,
.valerie-mobile-view-card{
  width:min(620px, 94vw);
  color:#f8edd5;
  border:1px solid rgba(246,203,119,.36);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(24,18,10,.98), rgba(8,7,5,.99));
  box-shadow:0 34px 90px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.05);
  padding:28px;
  text-align:center;
  font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.valerie-privacy-badge,
.valerie-mobile-view-badge{
  width:58px;
  height:58px;
  margin:0 auto 16px;
  border-radius:20px;
  display:grid;
  place-items:center;
  font-size:30px;
  background:linear-gradient(135deg,#e7b94e,#fff0b0);
  color:#090704;
  box-shadow:0 16px 34px rgba(219,172,65,.22);
}
.valerie-privacy-title,
.valerie-mobile-view-title{
  margin:0 0 10px;
  font-family:Georgia, "Times New Roman", serif;
  font-weight:500;
  font-size:clamp(26px, 4vw, 42px);
  color:#ffe9a3;
}
.valerie-privacy-text,
.valerie-mobile-view-text{
  margin:0 auto 20px;
  max-width:52ch;
  color:rgba(248,237,213,.78);
  line-height:1.65;
  font-size:14px;
}
.valerie-privacy-warning{
  margin:14px auto 20px;
  padding:14px 16px;
  border:1px solid rgba(255,93,93,.28);
  border-radius:18px;
  color:#ffd7d7;
  background:rgba(255,64,64,.08);
  line-height:1.5;
  font-size:13px;
}
.valerie-privacy-actions,
.valerie-mobile-view-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.valerie-privacy-btn,
.valerie-mobile-view-btn{
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(255,232,174,.18);
  padding:0 18px;
  cursor:pointer;
  font-weight:900;
  letter-spacing:.02em;
  color:#fff4cf;
  background:rgba(255,255,255,.06);
}
.valerie-privacy-btn-no{
  min-width:min(360px, 100%);
  min-height:60px;
  font-size:18px;
  color:#1b0505;
  background:linear-gradient(135deg,#ff4a4a,#ff9c7e);
  border-color:rgba(255,180,160,.5);
  box-shadow:0 16px 38px rgba(255,75,75,.22);
}
.valerie-privacy-btn-yes{
  min-width:82px;
  min-height:38px;
  font-size:12px;
  opacity:.78;
  color:#dcffdc;
  background:rgba(45,180,80,.22);
  border-color:rgba(93,255,150,.26);
}
.valerie-mobile-view-btn{
  color:#090704;
  background:linear-gradient(135deg,#d8a83b,#fff0a7);
  border-color:rgba(255,232,174,.42);
}
.valerie-privacy-result{
  display:none;
  margin-top:18px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,232,174,.14);
  color:rgba(248,237,213,.9);
  line-height:1.55;
}
.valerie-privacy-result.show{display:block;}
.valerie-privacy-code{
  display:inline-flex;
  margin:10px 0 0;
  padding:10px 14px;
  border-radius:999px;
  color:#0b0804;
  background:linear-gradient(135deg,#ffe087,#fff6c4);
  font-weight:1000;
  letter-spacing:.06em;
  user-select:all;
}
.valerie-privacy-copy{
  margin-left:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,232,174,.26);
  color:#ffe9a3;
  background:rgba(255,255,255,.06);
  cursor:pointer;
}
@media(max-width:520px){
  .valerie-privacy-overlay,.valerie-mobile-view-overlay{align-items:flex-end;padding:12px;}
  .valerie-privacy-card,.valerie-mobile-view-card{border-radius:28px 28px 18px 18px;padding:22px 18px calc(22px + env(safe-area-inset-bottom));}
  .valerie-privacy-btn-no{min-width:100%;}
  .valerie-privacy-actions{gap:9px;}
}
