/* UBD Modular Bonito 1.9.32 · paleta más viva y popup con segundos */
html.ubd-anniversary-lock-v1929,
body.ubd-anniversary-lock-v1929{
  overflow:hidden!important;
  overscroll-behavior:none;
}

.ubd-anniversary-bar-v1929{
  --ubd-ann-bg-one:#FFA65A;
  --ubd-ann-bg-two:#FFD85E;
  --ubd-ann-accent:#159B8A;
  --ubd-ann-text:#18333A;
  position:fixed;
  z-index:2147482100;
  top:max(8px,env(safe-area-inset-top));
  left:50%;
  display:none;
  align-items:center;
  gap:9px;
  width:min(720px,calc(100vw - 24px));
  min-height:42px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:999px;
  background:linear-gradient(105deg,var(--ubd-ann-bg-one),var(--ubd-ann-bg-two));
  color:var(--ubd-ann-text);
  box-shadow:0 12px 32px rgba(24,51,58,.16);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transform:translate(-50%,-130%);
  opacity:0;
  transition:transform .28s ease,opacity .24s ease,filter .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.ubd-anniversary-bar-v1929.is-active{
  display:flex;
  transform:translate(-50%,0);
  opacity:1;
}
.ubd-anniversary-bar-v1929.is-dialog-open{
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,-120%);
}
.ubd-anniversary-bar-v1929:hover{filter:brightness(1.02)}
.ubd-anniversary-bar-v1929:focus-visible{outline:3px solid rgba(23,106,67,.35);outline-offset:3px}
.ubd-anniversary-bar-icon{
  display:grid;
  place-items:center;
  flex:0 0 27px;
  width:27px;
  height:27px;
  border-radius:50%;
  background:var(--ubd-ann-accent);
  color:#fff;
}
.ubd-anniversary-bar-icon svg{width:16px;height:16px}
.ubd-anniversary-bar-v1929>strong{
  min-width:0;
  flex:1;
  overflow:hidden;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ubd-anniversary-bar-clock{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:2px;
  flex:0 0 auto;
  min-width:64px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.65);
  color:var(--ubd-ann-accent);
  font-size:11px;
  font-variant-numeric:tabular-nums;
  font-weight:900;
  white-space:nowrap;
}
.ubd-anniversary-bar-clock b{font:inherit}
.ubd-anniversary-bar-clock span{font-size:.86em;font-weight:950}

.ubd-anniversary-overlay-v1929{
  --ubd-ann-bg-one:#FFA65A;
  --ubd-ann-bg-two:#FFD85E;
  --ubd-ann-accent:#159B8A;
  --ubd-ann-text:#18333A;
  --ubd-ann-blur:9px;
  position:fixed;
  z-index:2147483000;
  inset:0;
  display:grid;
  place-items:center;
  padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));
  background:rgba(20,37,41,.35);
  -webkit-backdrop-filter:blur(var(--ubd-ann-blur));
  backdrop-filter:blur(var(--ubd-ann-blur));
  opacity:0;
  visibility:hidden;
  transition:opacity .24s ease,visibility .24s ease;
}
.ubd-anniversary-overlay-v1929[hidden]{display:none!important}
.ubd-anniversary-overlay-v1929.is-visible{
  opacity:1;
  visibility:visible;
}
.ubd-anniversary-dialog-v1929{
  position:relative;
  width:min(430px,100%);
  max-height:calc(100dvh - 36px);
  overflow:auto;
  padding:24px 22px 18px;
  border:1px solid rgba(255,255,255,.8);
  border-radius:28px;
  background:
    radial-gradient(circle at 16% 10%,rgba(255,255,255,.92) 0 4px,transparent 5px),
    radial-gradient(circle at 84% 17%,rgba(255,255,255,.68) 0 3px,transparent 4px),
    linear-gradient(145deg,var(--ubd-ann-bg-one),var(--ubd-ann-bg-two));
  color:var(--ubd-ann-text);
  box-shadow:0 30px 84px rgba(14,33,38,.26);
  text-align:center;
  transform:translateY(16px) scale(.975);
  opacity:0;
  transition:transform .28s cubic-bezier(.2,.85,.25,1),opacity .24s ease;
  -webkit-overflow-scrolling:touch;
}
.ubd-anniversary-overlay-v1929.is-visible .ubd-anniversary-dialog-v1929{
  transform:translateY(0) scale(1);
  opacity:1;
}
.ubd-anniversary-close-v1929{
  position:absolute;
  top:11px;
  right:11px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid rgba(24,51,58,.12);
  border-radius:50%;
  background:rgba(255,255,255,.72);
  color:var(--ubd-ann-text);
  font-size:23px;
  font-weight:500;
  line-height:1;
  cursor:pointer;
}
.ubd-anniversary-close-v1929:focus-visible,
.ubd-anniversary-continue-v1929:focus-visible,
.ubd-anniversary-cta-v1929:focus-visible{outline:3px solid rgba(23,106,67,.34);outline-offset:3px}
.ubd-anniversary-gift-v1929{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin:0 auto 10px;
  border-radius:18px;
  background:var(--ubd-ann-accent);
  color:#fff;
  box-shadow:0 10px 24px rgba(23,106,67,.22);
  transform:rotate(-3deg);
}
.ubd-anniversary-gift-v1929 svg{width:31px;height:31px}
.ubd-anniversary-kicker-v1929{
  display:block;
  margin:0 38px 6px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.3;
}
.ubd-anniversary-dialog-v1929 h2{
  margin:0;
  color:var(--ubd-ann-accent);
  font-size:clamp(34px,9vw,50px);
  font-weight:950;
  letter-spacing:-.045em;
  line-height:.95;
}
.ubd-anniversary-subtitle-v1929{
  margin:8px 0 0;
  color:var(--ubd-ann-text);
  font-size:17px;
  font-weight:900;
  line-height:1.25;
}
.ubd-anniversary-terms-v1929{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:15px;
}
.ubd-anniversary-term{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.68);
  border-radius:14px;
  background:rgba(255,255,255,.55);
  font-size:11px;
  font-weight:850;
  line-height:1.25;
}
.ubd-anniversary-term:last-child:nth-child(odd){grid-column:1/-1}
.ubd-anniversary-term b{
  display:grid;
  place-items:center;
  flex:0 0 19px;
  width:19px;
  height:19px;
  border-radius:50%;
  background:var(--ubd-ann-accent);
  color:#fff;
  font-size:11px;
}
.ubd-anniversary-countdown-v1929{
  margin-top:14px;
  padding:13px 12px 10px;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:inset 0 0 0 1px rgba(24,51,58,.06);
}
.ubd-anniversary-countdown-v1929>span{
  display:block;
  color:var(--ubd-ann-accent);
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}
.ubd-anniversary-countdown-v1929>div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:5px;
}
.ubd-anniversary-countdown-v1929 strong{display:grid;min-width:60px}
.ubd-anniversary-countdown-v1929 strong>b{
  font-size:28px;
  font-variant-numeric:tabular-nums;
  font-weight:950;
  letter-spacing:-.04em;
  line-height:1;
}
.ubd-anniversary-countdown-v1929 strong>small{
  margin-top:3px;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
}
.ubd-anniversary-countdown-v1929 i{
  margin-top:-12px;
  color:var(--ubd-ann-accent);
  font-size:23px;
  font-style:normal;
  font-weight:900;
}
.ubd-anniversary-countdown-v1929 p[hidden]{display:none!important}
.ubd-anniversary-countdown-v1929 p{
  margin:7px 0 0;
  font-size:9px;
  font-weight:800;
  opacity:.72;
}
.ubd-anniversary-thanks-v1929{
  margin:13px 8px 0;
  font-size:11px;
  font-weight:700;
  line-height:1.45;
  opacity:.82;
}
.ubd-anniversary-cta-v1929{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:14px;
  padding:12px 16px;
  border-radius:15px;
  background:var(--ubd-ann-accent);
  color:#fff!important;
  box-shadow:0 11px 24px rgba(23,106,67,.23);
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
  text-decoration:none!important;
  transition:transform .18s ease,filter .18s ease;
}
.ubd-anniversary-cta-v1929:hover{filter:brightness(1.04);transform:translateY(-1px)}
.ubd-anniversary-continue-v1929{
  min-height:34px;
  margin-top:5px;
  padding:5px 12px;
  border:0;
  background:transparent;
  color:var(--ubd-ann-text);
  font:inherit;
  font-size:10px;
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  cursor:pointer;
  opacity:.72;
}

@media(max-width:520px){
  .ubd-anniversary-bar-v1929{width:calc(100vw - 18px);min-height:44px;padding:7px 8px;gap:7px}
  .ubd-anniversary-bar-v1929>strong{overflow:visible;font-size:9.4px;line-height:1.14;text-overflow:clip;white-space:normal}
  .ubd-anniversary-bar-clock{min-width:61px;padding:5px 7px;font-size:10px}
  .ubd-anniversary-dialog-v1929{padding:21px 15px 15px;border-radius:24px}
  .ubd-anniversary-gift-v1929{width:49px;height:49px;margin-bottom:9px}
  .ubd-anniversary-dialog-v1929 h2{font-size:39px}
  .ubd-anniversary-subtitle-v1929{font-size:15px}
  .ubd-anniversary-terms-v1929{gap:6px;margin-top:12px}
  .ubd-anniversary-term{min-height:37px;padding:7px 6px;font-size:10px}
  .ubd-anniversary-countdown-v1929{margin-top:11px;padding:11px 10px 9px}
  .ubd-anniversary-countdown-v1929 strong>b{font-size:24px}
  .ubd-anniversary-thanks-v1929{margin-top:10px}
  .ubd-anniversary-cta-v1929{min-height:46px;margin-top:11px}
}

@media(prefers-reduced-motion:reduce){
  .ubd-anniversary-bar-v1929,
  .ubd-anniversary-overlay-v1929,
  .ubd-anniversary-dialog-v1929,
  .ubd-anniversary-cta-v1929{transition:none!important}
}
