.birthday-page.svelte-yz7ao2{--album-green:oklch(26% .04 348);--album-green-light:oklch(31% .045 348);--album-paper:oklch(96% .017 70);--album-gold:oklch(83% .065 28);--album-ink:oklch(28% .035 348);--album-muted:oklch(81% .028 10);--emerald-deep:oklch(26% .04 348);--gold:oklch(83% .065 28);--gold-light:oklch(88% .05 28);padding-top:6.5rem}.birthday-page.svelte-yz7ao2 .album-button:where(.svelte-yz7ao2):hover{background:oklch(89% .05 28)}.birthday-page.svelte-yz7ao2 .album-button-quiet:where(.svelte-yz7ao2):hover{background:var(--album-green-light)}.birthday-hero.svelte-yz7ao2{grid-template-columns:1.04fr 1fr;align-items:center;gap:4rem;min-height:min(830px,93svh);padding-block:3.5rem 6rem;display:grid}.hero-copy.svelte-yz7ao2{z-index:1;position:relative}.hero-copy.svelte-yz7ao2 .album-eyebrow:where(.svelte-yz7ao2) span:where(.svelte-yz7ao2){opacity:.5;margin-inline:.5rem}.name-dedication.svelte-yz7ao2{font-family:var(--font-handwriting);color:var(--album-gold);margin-block:2rem .7rem;font-size:2.7rem}h1.svelte-yz7ao2{letter-spacing:-.045em;font-size:clamp(4.5rem,8vw,7.4rem);line-height:.95}h1.svelte-yz7ao2 em:where(.svelte-yz7ao2){color:var(--album-gold)}.hero-intro.svelte-yz7ao2{max-width:40ch;color:var(--album-muted);margin-top:1.5rem}.age-dedication.svelte-yz7ao2{font-family:var(--font-display);margin-top:1rem;font-size:1.4rem}.hero-actions.svelte-yz7ao2{flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;margin-top:2rem;display:flex}.hero-portrait.svelte-yz7ao2{padding:1.5rem 0 3rem;position:relative}.hero-portrait.svelte-yz7ao2 figure:where(.svelte-yz7ao2){background:var(--album-paper);color:var(--album-ink);padding:.7rem .7rem 1.1rem;transform:rotate(3deg);box-shadow:0 1.8rem 4rem oklch(15% .03 348/.2)}.hero-portrait.svelte-yz7ao2 img:where(.svelte-yz7ao2){aspect-ratio:4/5;object-fit:cover;object-position:50% center;width:100%;display:block}figcaption.svelte-yz7ao2{font-family:var(--font-display);margin-top:.8rem;font-size:1.1rem;font-style:italic}.hero-portrait.svelte-yz7ao2 figcaption:where(.svelte-yz7ao2){text-align:center}.portrait-note.svelte-yz7ao2{font-family:var(--font-handwriting);color:var(--album-gold);font-size:2.3rem;position:absolute;bottom:-.4rem;right:.2rem;transform:rotate(-7deg)}.birthday-countdown.svelte-yz7ao2{background:var(--album-green-light);padding-block:2.5rem}.countdown-layout.svelte-yz7ao2{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.countdown-layout.svelte-yz7ao2 h2:where(.svelte-yz7ao2){margin-top:.35rem;font-size:2.2rem;line-height:1.15}.countdown-layout.svelte-yz7ao2 .album-link:where(.svelte-yz7ao2){color:var(--album-muted);margin-top:.4rem}.birthday-today.svelte-yz7ao2{font-family:var(--font-display);padding-left:3rem;font-size:1.7rem;line-height:1.3;position:relative}.birthday-today.svelte-yz7ao2 span:where(.svelte-yz7ao2){color:var(--album-gold);font-size:2.5rem;position:absolute;top:0;left:0}.birthday-today.svelte-yz7ao2 em:where(.svelte-yz7ao2){color:var(--album-gold)}.notes-section.svelte-yz7ao2{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;padding-block:7rem;display:grid}.notes-intro.svelte-yz7ao2 h2:where(.svelte-yz7ao2),.scripture-intro.svelte-yz7ao2 h2:where(.svelte-yz7ao2){margin-top:1rem}.notes-intro.svelte-yz7ao2>.album-body:where(.svelte-yz7ao2){color:var(--album-muted);max-width:36ch;margin-top:1.5rem}.notes-photo.svelte-yz7ao2{background:var(--album-paper);width:65%;color:var(--album-ink);margin:2.5rem 0 0 .7rem;padding:.45rem .45rem .7rem;transform:rotate(-5deg)}.notes-photo.svelte-yz7ao2 img:where(.svelte-yz7ao2){aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.notes-photo.svelte-yz7ao2 figcaption:where(.svelte-yz7ao2){text-align:center;margin-top:.5rem;font-size:.95rem}.love-note.svelte-yz7ao2{background:var(--album-paper);color:var(--album-ink);padding:clamp(1.7rem,4vw,3.5rem);position:relative;transform:rotate(1deg);box-shadow:0 1rem 4rem oklch(15% .03 348/.12)}.note-heart.svelte-yz7ao2{color:oklch(52% .08 15);font-size:1.8rem;position:absolute;top:1rem;right:1.4rem}.note-copy.svelte-yz7ao2{min-height:16rem}.note-number.svelte-yz7ao2{letter-spacing:.12em;text-transform:uppercase;margin-right:1.2rem;font-size:.6rem;font-weight:600;line-height:1.7}.love-note.svelte-yz7ao2 h3:where(.svelte-yz7ao2){margin-top:2rem;font-size:clamp(2.2rem,3.2vw,3rem);line-height:1.1}.note-copy.svelte-yz7ao2>p:where(.svelte-yz7ao2):last-child{margin-top:1.3rem;font-size:.88rem;line-height:1.9}.note-signature.svelte-yz7ao2{font-family:var(--font-handwriting);margin-top:1.7rem;font-size:1.8rem}.note-controls.svelte-yz7ao2{border-top:1px solid oklch(28% .035 348/.16);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding-top:.7rem;display:flex}.previous-control.svelte-yz7ao2{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;display:inline-flex}.previous-control.svelte-yz7ao2:hover{background:color-mix(in oklch, currentColor 8%, transparent)}.birthday-album.svelte-yz7ao2{background:var(--album-green-light);padding-block:6rem}.section-intro.svelte-yz7ao2{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3.5rem;display:flex}.section-intro.svelte-yz7ao2 h2:where(.svelte-yz7ao2){margin-top:1rem}.section-intro.svelte-yz7ao2>p:where(.svelte-yz7ao2){max-width:35ch;color:var(--album-muted)}.album-layout.svelte-yz7ao2{grid-template-columns:1.45fr .75fr;align-items:center;gap:5rem;display:grid}.album-aside.svelte-yz7ao2 figure:where(.svelte-yz7ao2){background:var(--album-paper);color:var(--album-ink);padding:.5rem .5rem .9rem;transform:rotate(4deg)}.album-aside.svelte-yz7ao2 img:where(.svelte-yz7ao2){aspect-ratio:1;object-fit:cover;width:100%;display:block}.album-aside.svelte-yz7ao2 figcaption:where(.svelte-yz7ao2){text-align:center;font-size:1rem}.album-aside.svelte-yz7ao2>p:where(.svelte-yz7ao2){font-family:var(--font-display);margin-top:2.5rem;font-size:1.7rem;line-height:1.4}.album-aside.svelte-yz7ao2>p:where(.svelte-yz7ao2) em:where(.svelte-yz7ao2){color:var(--album-gold)}.scripture-section.svelte-yz7ao2{background:var(--album-paper);color:var(--album-ink);padding-block:7rem}.scripture-layout.svelte-yz7ao2{grid-template-columns:.8fr 1.2fr;gap:7rem;display:grid}.scripture-section.svelte-yz7ao2 .album-eyebrow:where(.svelte-yz7ao2){color:oklch(44% .06 348)}.scripture-intro.svelte-yz7ao2 .album-body:where(.svelte-yz7ao2){max-width:35ch;margin-top:1.5rem}.translation-note.svelte-yz7ao2{color:oklch(45% .035 348);max-width:32ch;margin-top:1.6rem;font-size:.65rem;line-height:1.8}.reading-count.svelte-yz7ao2{letter-spacing:.12em;text-transform:uppercase;color:oklch(44% .035 348);font-size:.65rem}.scripture-reading.svelte-yz7ao2 blockquote:where(.svelte-yz7ao2){margin-top:1.4rem}.scripture-reading.svelte-yz7ao2 blockquote:where(.svelte-yz7ao2)>p:where(.svelte-yz7ao2){font-family:var(--font-display);font-size:clamp(1.65rem,2.7vw,2.4rem);line-height:1.45}.scripture-reading.svelte-yz7ao2 blockquote:where(.svelte-yz7ao2) footer:where(.svelte-yz7ao2){margin-top:1.5rem;font-size:.8rem;font-weight:500}.scripture-reading.svelte-yz7ao2 blockquote:where(.svelte-yz7ao2) footer:where(.svelte-yz7ao2) span:where(.svelte-yz7ao2){color:oklch(44% .035 348);font-size:.7rem}.scripture-reading.svelte-yz7ao2>.album-link:where(.svelte-yz7ao2){margin-top:.6rem}.reading-controls.svelte-yz7ao2{border-top:1px solid oklch(28% .035 348/.18);align-items:center;gap:1.4rem;margin-top:2rem;padding-top:1.4rem;display:flex}.birthday-closing.svelte-yz7ao2{grid-template-columns:1.1fr .9fr;align-items:center;gap:6rem;padding-block:7rem;display:grid}.prayer-copy.svelte-yz7ao2 h2:where(.svelte-yz7ao2){margin-top:1rem}.prayer-copy.svelte-yz7ao2 .album-body:where(.svelte-yz7ao2){color:var(--album-muted);margin-top:1.5rem}.closing-signature.svelte-yz7ao2{font-family:var(--font-handwriting);color:var(--album-gold);margin-top:2rem;font-size:2rem}.birthday-wish.svelte-yz7ao2{text-align:center}.birthday-wish.svelte-yz7ao2 h3:where(.svelte-yz7ao2){font-size:2.2rem;line-height:1.2}.birthday-wish.svelte-yz7ao2>p:where(.svelte-yz7ao2){max-width:32ch;min-height:3.3rem;color:var(--album-muted);margin:.8rem auto 1.4rem;font-size:.8rem;line-height:1.8}.candle-scene.svelte-yz7ao2{width:150px;height:190px;margin:0 auto 1.4rem;position:relative}.candle-body.svelte-yz7ao2{background:repeating-linear-gradient(45deg,oklch(88% .055 25),oklch(88% .055 25) 12px,oklch(74% .075 25) 12px 20px);border-radius:8px 8px 3px 3px;width:56px;height:104px;position:absolute;bottom:11px;left:47px}.candle-wick.svelte-yz7ao2{background:var(--album-paper);width:2px;height:12px;position:absolute;bottom:114px;left:74px}.candle-flame.svelte-yz7ao2{background:oklch(86% .12 76);border-radius:70% 30% 65% 35%;width:20px;height:31px;transition:opacity .18s,transform .18s;position:absolute;bottom:128px;left:65px;transform:rotate(-9deg);box-shadow:0 0 28px oklch(84% .12 70/.35)}.candle-plate.svelte-yz7ao2{background:var(--album-gold);border-radius:50%;width:128px;height:8px;position:absolute;bottom:4px;left:11px}.candle-spark.svelte-yz7ao2{color:var(--album-gold);font-size:1.8rem;transition:opacity .18s;position:absolute}.spark-one.svelte-yz7ao2{top:20px;left:13px}.spark-two.svelte-yz7ao2{font-size:1.3rem;top:57px;right:5px}.extinguished.svelte-yz7ao2 .candle-flame:where(.svelte-yz7ao2){opacity:0;transform:translateY(-7px)scale(.5)}.extinguished.svelte-yz7ao2 .candle-spark:where(.svelte-yz7ao2){opacity:.3}@media (width<=1000px){.birthday-hero.svelte-yz7ao2{gap:2.5rem}.notes-section.svelte-yz7ao2{gap:3rem}.album-layout.svelte-yz7ao2{grid-template-columns:1.3fr .8fr;gap:3rem}.scripture-layout.svelte-yz7ao2,.birthday-closing.svelte-yz7ao2{gap:3rem}}@media (width<=760px){.scripture-reading.svelte-yz7ao2 blockquote.long-reading:where(.svelte-yz7ao2)>p:where(.svelte-yz7ao2){font-size:1.2rem;line-height:1.65}.birthday-hero.svelte-yz7ao2{grid-template-columns:1fr;gap:1rem;min-height:auto;padding-block:2rem 4.5rem}h1.svelte-yz7ao2{font-size:clamp(4rem,12vw,6rem)}.name-dedication.svelte-yz7ao2{margin-top:1.5rem}.hero-portrait.svelte-yz7ao2{width:min(100% - 1.5rem,28rem);margin:1rem auto 0}.hero-portrait.svelte-yz7ao2 img:where(.svelte-yz7ao2){aspect-ratio:1}.portrait-note.svelte-yz7ao2{font-size:2rem;bottom:0}.countdown-layout.svelte-yz7ao2,.notes-section.svelte-yz7ao2,.scripture-layout.svelte-yz7ao2,.birthday-closing.svelte-yz7ao2{grid-template-columns:1fr;gap:2.5rem}.birthday-today.svelte-yz7ao2{margin-top:.4rem}.notes-section.svelte-yz7ao2,.scripture-section.svelte-yz7ao2,.birthday-closing.svelte-yz7ao2{padding-block:4.5rem}.notes-photo.svelte-yz7ao2{display:none}.note-copy.svelte-yz7ao2{min-height:13rem}.section-intro.svelte-yz7ao2{margin-bottom:2.5rem;display:block}.section-intro.svelte-yz7ao2>p:where(.svelte-yz7ao2){margin-top:1.5rem}.album-layout.svelte-yz7ao2{grid-template-columns:1fr;gap:3rem}.album-aside.svelte-yz7ao2{align-items:center;gap:1.5rem;display:flex}.album-aside.svelte-yz7ao2 figure:where(.svelte-yz7ao2){flex-shrink:0;width:45%}.album-aside.svelte-yz7ao2>p:where(.svelte-yz7ao2){margin-top:0;font-size:1.4rem}.birthday-album.svelte-yz7ao2{padding-block:4.5rem}.birthday-wish.svelte-yz7ao2{margin-top:1rem}}@media (width<=400px){.birthday-page.svelte-yz7ao2{padding-top:5.5rem}h1.svelte-yz7ao2{font-size:3.8rem}.name-dedication.svelte-yz7ao2{font-size:2.3rem}.hero-copy.svelte-yz7ao2 .album-eyebrow:where(.svelte-yz7ao2){letter-spacing:.1em;font-size:.58rem}.album-aside.svelte-yz7ao2{gap:1rem}.album-aside.svelte-yz7ao2>p:where(.svelte-yz7ao2){font-size:1.15rem}.love-note.svelte-yz7ao2{transform:none}.note-controls.svelte-yz7ao2{gap:.7rem}.note-controls.svelte-yz7ao2 .album-link:where(.svelte-yz7ao2){font-size:.7rem}.reading-controls.svelte-yz7ao2{gap:1rem}}@media (prefers-reduced-motion:reduce){.candle-flame.svelte-yz7ao2,.candle-spark.svelte-yz7ao2{transition:none}}
