.nh7-christian-today464{border:0;border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--brand,#1d4ed8) 10%,var(--card,#fff));color:inherit;font:800 11px/1.2 system-ui;white-space:nowrap}.nh7-celebration-modal464{position:fixed;inset:0;z-index:2147483645;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.48);backdrop-filter:blur(7px)}.nh7-celebration-dialog464{position:relative;width:min(92vw,430px);padding:30px 24px 26px;border-radius:28px;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--brand,#1d4ed8) 10%,var(--card,#fff)),var(--card,#fff) 50%,color-mix(in srgb,var(--accent,#16a34a) 8%,var(--card,#fff)));border:1px solid color-mix(in srgb,var(--brand,#1d4ed8) 20%,transparent);box-shadow:0 28px 80px rgba(2,6,23,.28);overflow:hidden}.nh7-celebration-dialog464:before{content:"✦  ·  ✧  ·  ✦";position:absolute;inset:10px 0 auto;text-align:center;opacity:.35;letter-spacing:10px}.nh7-celebration-close464{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:color-mix(in srgb,var(--brand,#1d4ed8) 10%,var(--card,#fff));color:inherit;font-size:22px}.nh7-celebration-symbol464{display:grid;place-items:center;width:86px;height:86px;margin:12px auto 15px;border-radius:50%;font-size:42px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand,#1d4ed8) 14%,var(--card,#fff)),color-mix(in srgb,var(--accent,#16a34a) 12%,var(--card,#fff)));box-shadow:0 12px 32px rgba(15,23,42,.12)}.nh7-celebration-dialog464 h2{margin:0 0 10px;font-size:1.45rem}.nh7-celebration-dialog464 p{line-height:1.75}.nh7-birthday-blessing464{margin-top:18px;font-size:24px;letter-spacing:5px}@media(max-width:430px){.nh7-christian-today464{max-width:130px;overflow:hidden;text-overflow:ellipsis}.nh7-celebration-dialog464{padding:28px 19px 23px}}.nh7-feast-verse464{margin-top:16px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--brand,#1d4ed8) 9%,var(--card,#fff));border:1px solid color-mix(in srgb,var(--brand,#1d4ed8) 14%,transparent);font-weight:800;font-size:.86rem}.nh7-bday-effects464{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.nh7-celebration-dialog464>*:not(.nh7-bday-effects464){position:relative;z-index:2}.nh7-bday-rocket464{position:absolute;bottom:-20px;width:3px;height:42px;border-radius:999px;background:linear-gradient(transparent,#fff7c2,#ffb020);box-shadow:0 0 12px #ffd166;animation:nh7Rocket464 1.05s ease-out forwards}.nh7-bday-rocket464.r1{left:22%;animation-delay:.08s}.nh7-bday-rocket464.r2{left:50%;animation-delay:.34s}.nh7-bday-rocket464.r3{left:78%;animation-delay:.58s}.nh7-bday-burst464{position:absolute;width:8px;height:8px;opacity:0;animation:nh7Burst464 1.3s ease-out forwards}.nh7-bday-burst464.b1{left:22%;top:25%;animation-delay:.92s}.nh7-bday-burst464.b2{left:50%;top:18%;animation-delay:1.18s}.nh7-bday-burst464.b3{left:78%;top:28%;animation-delay:1.42s}.nh7-bday-spark464{position:absolute;left:0;top:0;width:4px;height:4px;border-radius:50%;background:#ffd166;box-shadow:0 0 8px currentColor;transform:rotate(calc(var(--i)*20deg)) translateY(-42px)}.nh7-bday-spark464.s1{color:#ff5da2;background:#ff5da2}.nh7-bday-spark464.s2{color:#5ee7ff;background:#5ee7ff}.nh7-bday-spark464.s3{color:#b18cff;background:#b18cff}.nh7-bday-spark464.s4{color:#fff;background:#fff}.nh7-bday-spark464.s5{color:#7dffb2;background:#7dffb2}.nh7-bday-confetti464{position:absolute;top:-12px;left:calc((var(--i) + 1)*3.7%);width:7px;height:12px;border-radius:2px;background:#ffd166;opacity:0;animation:nh7Confetti464 3.4s ease-in calc(.5s + (var(--i)*.035s)) forwards}.nh7-bday-confetti464.c1{background:#ff5da2}.nh7-bday-confetti464.c2{background:#5ee7ff}.nh7-bday-confetti464.c3{background:#b18cff}.nh7-bday-confetti464.c4{background:#7dffb2}@keyframes nh7Rocket464{0%{transform:translateY(0);opacity:0}12%{opacity:1}100%{transform:translateY(-280px);opacity:0}}@keyframes nh7Burst464{0%{opacity:0;transform:scale(.15)}12%{opacity:1;transform:scale(.65)}65%{opacity:1;transform:scale(1.45)}100%{opacity:0;transform:scale(1.8)}}@keyframes nh7Confetti464{0%{opacity:0;transform:translate3d(0,-10px,0) rotate(0)}12%{opacity:1}100%{opacity:0;transform:translate3d(var(--drift,12px),440px,0) rotate(680deg)}}@media(prefers-reduced-motion:reduce){.nh7-bday-effects464{display:none!important}}
/* Scoped production integration; retain the approved layout and animation. */
.nh7-celebration-dialog464,.nh7-christian-today464{--card:var(--nh7-studio-card,var(--card-bg,#fff));--brand:var(--nh7-studio-accent,#1d4ed8);--accent:var(--nh7-studio-accent,#16a34a);color:var(--nh7-studio-text,var(--text,#16364c));font-family:inherit;box-sizing:border-box}
.nh7-celebration-dialog464{max-height:calc(100dvh - 40px);overflow-y:auto}
.nh7-celebration-dialog464>.nh7-celebration-close464{position:absolute;inset:12px 12px auto auto;z-index:3;min-width:44px;min-height:44px;cursor:pointer}
.nh7-celebration-dialog464[dir=rtl]>.nh7-celebration-close464{inset:12px auto auto 12px}
.nh7-celebration-dialog464 h2,.nh7-celebration-dialog464 p{color:inherit;overflow-wrap:anywhere}
.nh7-header-date-row455{flex-wrap:wrap}
.nh7-christian-today464{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5;min-height:32px;font-family:inherit;cursor:pointer}
.nh7-christian-today464:focus-visible,.nh7-celebration-close464:focus-visible{outline:2px solid var(--brand,#1d4ed8);outline-offset:3px}

/* v4.6.5 Final QA — browsable annual Christian calendar. */
.nh7-calendar-dialog464{width:min(94vw,560px)!important;text-align:inherit!important}
.nh7-calendar-list464{display:grid;gap:8px;margin-top:14px}
.nh7-calendar-item464{
  width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;
  padding:11px 13px;border-radius:14px;border:1px solid var(--nh7-studio-line,var(--line,#d9e6f7));
  background:var(--nh7-studio-card,var(--card,#fff));color:var(--nh7-studio-text,var(--ink,#10284a));
  text-align:start;font:inherit;cursor:pointer
}
.nh7-calendar-item464 strong{font-size:.8rem;color:inherit}
.nh7-calendar-item464 small{font-size:.68rem;color:var(--nh7-studio-muted,var(--muted,#64748b));white-space:nowrap}
.nh7-calendar-item464:active{transform:scale(.99)}
.nh7-christian-calendar464{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:540px){
  .nh7-calendar-dialog464{padding-inline:18px!important}
  .nh7-calendar-item464{grid-template-columns:1fr}
  .nh7-calendar-item464 small{white-space:normal}
}

.nh7-feast-verse464.is-link{
  cursor:pointer;
  border:1px solid var(--nh7-studio-line,var(--line,#d9e6f7));
  border-radius:12px;
  padding:10px 12px;
  background:color-mix(in srgb,var(--nh7-studio-accent,var(--brand,#1d4ed8)) 7%,var(--nh7-studio-card,var(--card,#fff)));
  color:var(--nh7-studio-accent,var(--brand,#1d4ed8));
}
.nh7-feast-verse464.is-link:focus-visible{
  outline:3px solid color-mix(in srgb,var(--nh7-studio-accent,var(--brand,#1d4ed8)) 36%,transparent);
  outline-offset:2px;
}
