@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Cinzel:wght@400;500;600;700;800;900&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Forum&family=Italiana&family=Jost:wght@300;400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Great+Vibes&display=swap');

/* ==========================================================================
   AMANTRAN • SHEESH MAHAL (Palace of Mirrors) Luxury Digital Wedding Invitation
   Faithful Recreation of Visuals, Animations, and Palace Aesthetics
   ========================================================================== */

:root {
  /* Italiana is the primary display font (ultra-thin hairline serif — matches reference exactly) */
  --font-sh-name: "Italiana", Georgia, serif;
  /* Bodoni Moda is used for large display numerals (classical thick-thin contrast with gold gradient) */
  --font-sh-display: "Bodoni Moda", Georgia, serif;
  --font-sh-caps: "Cinzel", "Forum", Georgia, serif;
  --font-sh-serif: "Cormorant Garamond", "Lora", Georgia, serif;
  --font-sh-ital: "Cormorant Garamond", Georgia, serif;
  --font-sq-body: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-sq-display: "Cinzel", "Forum", Georgia, serif;
  --font-body: var(--font-sq-body);
  --sh-name: var(--font-sh-name);
  --sh-caps: var(--font-sh-caps);
  --sh-serif: var(--font-sh-serif);
  --sh-ital: var(--font-sh-ital);
  --sh-sapphire: #0f1b3d;
  --sh-sapphire-2: #1a2c5e;
  --sh-gold: #c6a15b;
  --sh-gold-light: #f3dca0;
  --sh-gold-text: #8c6a2f;
  --sh-ivory: #faf6ee;
  --sh-ink: #1a1f33;
  --sh-muted: #5e6378;
  --sh-line: rgba(140, 106, 47, 0.3);
  --sh-foil: linear-gradient(135deg, #8c6a2f 0%, #f3dca0 30%, #c6a15b 55%, #fbedc6 80%, #9b7838 100%);
}

*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100%;
  background-color: #0f1b3d;
  color: #faf6ee;
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

/* Base Utility Classes */
.sh {
  min-height: 100vh;
  position: relative;
  background-color: #0f1b3d;
  color: #faf6ee;
  font-family: var(--font-body);
  overflow-x: hidden;
}

.sh-wrap {
  width: min(100%, 720px);
  margin-inline: auto;
  padding-inline: 24px; /* slightly wider padding to prevent letter clipping */
}

/* Prevent Bodoni Moda capital letters from being clipped at the edge */
.sh-h2 {
  overflow: visible;
  padding-left: 0.05em; /* small breathing room for Bodoni's wide serifs */
}

.sh-center {
  text-align: center;
}

/* Toast Notification */
.sh-toast {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: rgba(15, 27, 61, 0.95);
  border: 1px solid #c6a15b;
  color: #f3dca0;
  padding: 12px 24px;
  border-radius: 9999px;
  font-family: var(--font-sh-caps);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.sh-toast.is-active {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

/* Confetti Container */
.sh-confetti-container {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9998;
  overflow: hidden;
}

/* Dialog / Modal fix */
dialog {
  display: none;
}
dialog[open] {
  display: block;
}

/* Lightbox Modal */
.sh-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(8, 14, 30, 0.94);
  backdrop-filter: blur(8px);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.sh-lightbox.is-open {
  opacity: 1;
  pointer-events: auto;
}
.sh-lightbox-content {
  position: relative;
  max-width: 90vw;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sh-lightbox-img {
  max-width: 100%;
  max-height: 75vh;
  object-fit: contain;
  border-radius: 12px;
  border: 2px solid #c6a15b;
  box-shadow: 0 20px 50px rgba(0,0,0,0.8);
}
.sh-lightbox-caption {
  margin-top: 12px;
  color: #f3dca0;
  font-family: var(--font-sh-serif);
  font-size: 1.1rem;
  font-style: italic;
  text-align: center;
}
.sh-lightbox-close {
  position: absolute;
  top: -40px;
  right: -10px;
  background: transparent;
  border: none;
  color: #f3dca0;
  font-size: 2rem;
  cursor: pointer;
  line-height: 1;
  padding: 4px;
}
.sh-lightbox-prev, .sh-lightbox-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(15, 27, 61, 0.8);
  border: 1px solid #c6a15b;
  color: #f3dca0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.sh-lightbox-prev:hover, .sh-lightbox-next:hover {
  background: #c6a15b;
  color: #0f1b3d;
}
.sh-lightbox-prev { left: -56px; }
.sh-lightbox-next { right: -56px; }

@media (max-width: 640px) {
  .sh-lightbox-prev { left: 8px; }
  .sh-lightbox-next { right: 8px; }
}

/* --- 1eej0l4yo_g7e.css --- */
.sh{--sh-sapphire:#0f1b3d;--sh-sapphire-2:#1a2c5e;--sh-gold:#c6a15b;--sh-gold-light:#f3dca0;--sh-gold-text:#8c6a2f;--sh-ivory:#faf6ee;--sh-ink:#1a1f33;--sh-muted:#5e6378;--sh-line:#8c6a2f4d;--sh-foil:linear-gradient(135deg, #8c6a2f 0%, #f3dca0 28%, #c6a15b 48%, #fbedc6 68%, #9b7838 100%);--sh-name:var(--font-sh-name), "Italiana", Georgia, serif;--sh-caps:var(--font-sh-caps), "Forum", Georgia, serif;--sh-serif:var(--font-sh-serif), "Lora", Georgia, serif;--sx:30%;--sy:20%;--sh-tiles:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cg stroke='%237f8aa0' stroke-width='0.6'%3E%3Cpath d='M0 0 L22 0 L11 11 Z' fill='%23f4f7fb'/%3E%3Cpath d='M22 0 L44 0 L33 11 Z' fill='%23c9d3e2'/%3E%3Cpath d='M0 0 L11 11 L0 22 Z' fill='%23d6dde9'/%3E%3Cpath d='M11 11 L22 0 L33 11 L22 22 Z' fill='%23ffffff'/%3E%3Cpath d='M33 11 L44 0 L44 22 Z' fill='%23aab7cb'/%3E%3Cpath d='M0 22 L11 11 L22 22 L11 33 Z' fill='%23e9d8ab'/%3E%3Cpath d='M22 22 L33 11 L44 22 L33 33 Z' fill='%23eef2f8'/%3E%3Cpath d='M0 22 L11 33 L0 44 Z' fill='%23b7c2d4'/%3E%3Cpath d='M11 33 L22 22 L33 33 L22 44 Z' fill='%23dfe6f1'/%3E%3Cpath d='M33 33 L44 22 L44 44 Z' fill='%23c6a15b'/%3E%3Cpath d='M0 44 L11 33 L22 44 Z' fill='%23f8fafc'/%3E%3Cpath d='M22 44 L33 33 L44 44 Z' fill='%23cfd8e6'/%3E%3C/g%3E%3C/svg%3E");font-family:var(--sh-serif);color:var(--sh-ink);background:var(--sh-ivory);line-height:1.65;overflow-x:clip}.sh *,.sh :before,.sh :after{box-sizing:border-box}:where(.sh) :where(h1,h2,h3,p,figure,blockquote,ul,ol){margin:0}.sh-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sh-wrap{max-width:1080px;margin:0 auto;padding:0 16px}.sh-center{text-align:center}.sh-section{padding:clamp(76px,10vw,120px) 0;position:relative}.sh-ivory{background:radial-gradient(ellipse at 50% 0%, #fffdf8, var(--sh-ivory) 70%)}.sh-sapphire{background:radial-gradient(ellipse at 50% 0%, #22397a 0%, var(--sh-sapphire-2) 40%, var(--sh-sapphire) 100%);color:#f4efe3}.sh-label{font-family:var(--sh-caps);letter-spacing:.3em;text-transform:uppercase;color:var(--sh-gold-text);margin-bottom:10px;font-size:.95rem}.sh-gold{color:var(--sh-gold-light)}.sh-h2{font-family:var(--sh-name);letter-spacing:.02em;color:var(--sh-ink);font-size:clamp(2.2rem,6.4vw,3.4rem);font-weight:400;line-height:1.12}.sh-h2.sh-light{color:#fbf4e2}.sh-lead{max-width:560px;color:var(--sh-muted);margin:12px auto 0;font-style:italic}.sh-light-soft{color:#c7cde0}.sh-small{color:var(--sh-muted);font-size:.86rem}.sh-reveal{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * .13s);transform:translateY(24px)}.sh-reveal.is-in{opacity:1;transform:none}.sh-mosaic{background:radial-gradient(circle at var(--sx) var(--sy), #ffffffd9, transparent 30%), linear-gradient(115deg, transparent 38%, #ffffff8c 50%, transparent 62%) 0 0 / 300% 100%, var(--sh-tiles) 0 0 / 22px 22px, #c3cddc;background-attachment:fixed,scroll,scroll,scroll;animation:7s linear infinite sh-sweep}@keyframes sh-sweep{0%{background-position:0 0,100% 0,0 0,0 0}to{background-position:0 0,-200% 0,0 0,0 0}}.sh-btn{min-height:50px;font:400 .98rem var(--sh-caps);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 28px;text-decoration:none;transition:transform .2s,box-shadow .3s;display:inline-flex}.sh-btn:hover{transform:translateY(-1px)}.sh-btn:focus-visible,.sh-btn-text:focus-visible{outline:2px solid var(--sh-gold);outline-offset:3px}.sh-btn-gold{background:var(--sh-foil);color:#241a08;box-shadow:0 10px 24px #8c6a2f4d,inset 0 0 0 1px #fff6}.sh-btn-ghost{color:var(--sh-gold-text);box-shadow:inset 0 0 0 1px var(--sh-gold);background:0 0}.sh-sapphire .sh-btn-ghost{color:var(--sh-gold-light)}.sh-btn-block{width:100%;display:flex}.sh-btn-text{color:var(--sh-gold-light);font:italic 400 .98rem var(--sh-serif);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.sh-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.sh-actions-left{justify-content:flex-start}.sh-link{color:var(--sh-gold-text);text-underline-offset:4px;justify-self:start}.sh-intro{z-index:60;background:radial-gradient(at 50% 30%,#18244a 0%,#080d1e 75%);justify-items:center;transition:opacity .9s,visibility 0s linear .9s;display:grid;position:fixed;inset:0;overflow:hidden}.sh-intro.is-entering{opacity:0}.sh-intro.is-gone {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}
.sh-seal, .sh-skip {
  cursor: pointer !important;
}.sh-intro-walls{opacity:.04;background:var(--sh-tiles) 0 0 / 30px 30px;transition:opacity 1.6s;position:absolute;inset:0;-webkit-mask:radial-gradient(at 50% 35%,#0000 20%,#000 75%);mask:radial-gradient(at 50% 35%,#0000 20%,#000 75%)}.sh-intro:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffecbe80,#0000 60%);border-radius:50%;width:60vmax;height:60vmax;transition:opacity 1.4s,transform 2s;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)scale(.3)}.sh-intro.is-glow:after{opacity:1;transform:translate(-50%,-50%)scale(1.6)}.sh-sparkles{pointer-events:none;position:absolute;inset:0}.sh-sparkles span{opacity:0;background:#fff;position:absolute;rotate:45deg;box-shadow:0 0 6px 2px #ffffffb3}.sh-intro.is-glow .sh-sparkles span,.sh-closing .sh-sparkles span{animation:sh-glint 2.6s ease-in-out var(--d) infinite}@keyframes sh-glint{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}}.sh-intro-inner{z-index:1;text-align:center;align-content:start;justify-items:center;gap:12px;padding:0 16px 30px;display:grid;position:relative}.sh-chand-btn{cursor:pointer;background:0 0;border:0;border-radius:20px;padding:0}.sh-chand-btn:focus-visible{outline:2px solid var(--sh-gold-light);outline-offset:6px}.sh-chand-btn:disabled{cursor:default}.sh-chandelier{width:min(70vw,330px,52svh);height:auto;display:block;overflow:visible}.sh-intro .sh-chandelier{transform-origin:50% 0;animation:2.6s ease-in-out infinite sh-hint}.sh-intro.is-lighting .sh-chandelier,.sh-intro.is-glow .sh-chandelier{animation:5s ease-in-out infinite alternate sh-sway}@keyframes sh-hint{0%,to{filter:drop-shadow(0 0 #f3dca000)}50%{filter:drop-shadow(0 0 16px #f3dca066)}}@keyframes sh-sway{0%{transform:rotate(-.8deg)}to{transform:rotate(.8deg)}}.sh-chand-glow{opacity:0;transition:opacity .6s}.sh-chand-glow.is-on{opacity:1}.sh-candle{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.sh-candle.is-on{animation:.4s both sh-ignite,1.2s ease-in-out .4s infinite alternate sh-flicker;animation-delay:calc(var(--i) * 40ms), calc(.4s + var(--i) * -.2s)}@keyframes sh-ignite{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:none}}@keyframes sh-flicker{0%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(.92,1.1)}}.sh-crystal{transition:filter .6s}.sh-intro.is-glow .sh-crystal,.sh-closing .sh-crystal{animation:2.2s ease-in-out infinite sh-crystal;animation-delay:calc(var(--i) * -.23s)}@keyframes sh-crystal{0%,to{filter:brightness()}50%{filter:brightness(1.6)drop-shadow(0 0 3px #fff)}}.sh-intro-names{font-family:var(--sh-name);color:#fbf4e2;opacity:0;font-size:clamp(2.4rem,10vw,3.6rem);line-height:1.1;transition:opacity 1s .3s,transform 1s .3s;transform:translateY(10px)}.sh-intro-names em{color:var(--sh-gold-light);font-style:normal}.sh-intro.is-glow .sh-intro-names{opacity:1;transform:none}.sh-intro-hint{color:#f3dca0d9;font-style:italic}.sh-skip{z-index:2;color:#f3dca0;min-height:44px;font:400 .9rem var(--sh-serif);cursor:pointer;background:#0000004d;border:1px solid #f3dca073;border-radius:999px;padding:0 18px;position:absolute;top:16px;left:16px}.sh-music{z-index:70;justify-items:end;gap:8px;display:grid;position:fixed;top:14px;right:14px}.sh-music-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:44px;color:var(--sh-gold-light);font:400 .82rem var(--sh-caps);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#0f1b3de0;border:1px solid #c6a15bb3;border-radius:999px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.sh-eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.sh-eq span{background:var(--sh-gold-light);width:2px;animation:.9s ease-in-out infinite alternate sh-eq}.sh-eq span:nth-child(2){animation-delay:-.3s}.sh-eq span:nth-child(3){animation-delay:-.6s}.sh-eq span:nth-child(4){animation-delay:-.15s}@keyframes sh-eq{0%{height:3px}to{height:14px}}.sh-music-note{background:#fff;border-radius:8px;max-width:240px;padding:8px 12px;font-size:.85rem}.sh-main{opacity:0}.sh-main.is-live{opacity:1;transition:opacity 1s}.sh-main{--em-deep:#03211a;--em:#0a4636;--em-2:#0f5a45;--em-glow:#1f8a66;--pearl:#f8f4ea;--rs-ink:#13241e;--rs-serif:var(--sh-caps);--sh-velvet-bg:radial-gradient(ellipse 80% 50% at 50% 0%, #50c89629, transparent 70%), repeating-linear-gradient(90deg, #ffffff05 0 2px, transparent 2px 5px), linear-gradient(180deg, #0d5341 0%, #083a2e 55%, #03211a 100%)}.sh-main .sh-label{color:#8c6a2f}.sh-main .sh-label.sh-gold{color:var(--sh-gold-light)}.sh-main .sh-h2{color:#10261f}.sh-main .sh-h2.sh-light{color:#fbf4e2}.sh-main .sh-lead{color:#4e5d57}.sh-main .sh-light-soft{color:#bcd3c9}.sh-main .sh-btn{border-radius:999px}.sh-main .sh-btn-ghost{color:#8c6a2f}.sh-emerald .sh-btn-ghost,.sh-emerald-deep .sh-btn-ghost,.sh-damask .sh-btn-ghost,.sh-hall-sec .sh-btn-ghost{color:var(--sh-gold-light)}.sh-main .sh-small{color:#5b6a64}.sh-music-btn{background:#03211ae0}.sh-pearl{background:linear-gradient(90deg, transparent, #c6a15b99, transparent) top / 100% 1px no-repeat, radial-gradient(ellipse at 50% 0%, #fffdf8, var(--pearl) 60%, #efe8da 100%)}.sh-pearl:before{content:"";background:var(--sh-tiles) 0 0 / 10px 10px;opacity:.9;height:10px;position:absolute;top:0;left:0;right:0}.sh-emerald{color:#f4efe3;background:var(--sh-velvet-bg)}.sh-emerald-deep{color:#f4efe3;background:radial-gradient(at 50% 0,#0e5a45 0%,#063326 50%,#021712 100%)}.sh-hero{color:#fbf4e2;background:radial-gradient(circle at 28%,#5fd3a638,#0000 45%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='110'%3E%3Cg fill='none' stroke='%230f4d3c' stroke-width='1'%3E%3Cpath d='M40 8 C 52 24, 60 40, 40 56 C 20 40, 28 24, 40 8 Z'/%3E%3Cpath d='M40 56 C 56 66, 66 82, 40 102 C 14 82, 24 66, 40 56 Z'/%3E%3Cpath d='M40 30 C 30 36, 20 34, 14 26 M40 30 C 50 36, 60 34, 66 26 M40 78 C 28 84, 16 82, 8 74 M40 78 C 52 84, 64 82, 72 74'/%3E%3C/g%3E%3C/svg%3E") 0 0/80px 110px,linear-gradient(160deg,#0b4a3a 0%,#062b22 55%,#021410 100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,60px);min-height:100svh;padding:90px max(16px,50vw - 590px) 60px;display:grid;position:relative;overflow:hidden}.sh-hero:before,.sh-hero:after{content:"";background:linear-gradient(180deg, #f3dca0, #8c6a2f) top / 100% 2px no-repeat, var(--sh-tiles) 0 2px / 10px 10px;opacity:.85;height:12px;position:absolute;left:0;right:0}.sh-hero:before{top:0}.sh-hero:after{bottom:0;transform:scaleY(-1)}.sh-hero-medal{aspect-ratio:1;justify-self:center;width:min(88vw,64svh,560px);position:relative}.sh-medal-glow{background:radial-gradient(circle,#dcfff059,#5fd3a61f 45%,#0000 70%);border-radius:50%;position:absolute;inset:-14%}.sh-medal-svg{filter:drop-shadow(0 30px 50px #0000008c);width:100%;height:100%;position:absolute;inset:0}.sh-medallion-turn{transform-origin:0 0;animation:120s linear infinite sh-turn}@keyframes sh-turn{to{transform:rotate(1turn)}}.sh-glint{opacity:0;animation:sh-facet 6s ease-in-out calc(var(--k) * .5s) infinite}@keyframes sh-facet{0%,82%,to{opacity:0}88%{opacity:.95}}.sh-medal-sheen{background:conic-gradient(from 0deg, transparent 0 8%, #ffffff8c 12%, transparent 17% 50%, #ffffff59 55%, transparent 60%);mix-blend-mode:soft-light;pointer-events:none;border-radius:50%;animation:9s linear infinite reverse sh-turn;position:absolute;inset:2%}.sh-medal-core{aspect-ratio:1;background:radial-gradient(circle at 40% 30%,#13785b,#063a2c 70%);border-radius:50%;place-items:center;width:30%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #c6a15b,0 0 0 7px #062b22,0 0 0 8px #f3dca099,0 16px 40px #0009}.sh-hero-crest{aspect-ratio:160/170;width:84%;height:auto}.sh-main.is-live .sh-medal-core{animation:1.2s .3s both sh-rise}.sh-main.is-live .sh-hero-medal{animation:2s cubic-bezier(.2,.7,.2,1) both sh-spin-in}@keyframes sh-rise{0%{opacity:0;transform:translate(-50%,-40%)scale(.85)}}@keyframes sh-spin-in{0%{opacity:0;transform:rotate(-40deg)scale(.8)}}.sh-star{width:18px;height:18px;transform:translate(-50%, -50%) scale(var(--s));clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);opacity:0;animation:sh-twinkle 3.4s ease-in-out var(--d) infinite;filter:drop-shadow(0 0 4px #fff);background:#fff;position:absolute}@keyframes sh-twinkle{0%,to{opacity:0;transform:translate(-50%, -50%) scale(calc(var(--s) * .4)) rotate(0deg)}50%{opacity:1;transform:translate(-50%, -50%) scale(var(--s)) rotate(45deg)}}.sh-hero-copy{text-align:left;justify-items:start;gap:10px;display:grid}.sh-hero-guest{color:var(--sh-gold-light);font-size:1.3rem;font-style:italic}.sh-hero-names{font-family:var(--sh-name);letter-spacing:.02em;outline:none;justify-items:start;font-size:clamp(3.6rem,10vw,7.4rem);font-weight:400;line-height:.98;display:grid}.sh-hero-names span{background:linear-gradient(100deg,#9b7838 0%,#f3dca0 30%,#fff8e3 45%,#e2c27f 60%,#9b7838 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite sh-gleam}.sh-hero-names em{font-family:var(--sh-serif);color:var(--sh-gold-light);margin:2px 0 2px .3em;font-size:.32em;font-style:italic}@keyframes sh-gleam{0%,to{background-position:100% 0}50%{background-position:0 0}}.sh-hero-invite{color:#d3e6dd;max-width:400px;font-size:1.12rem;font-style:italic}.sh-hero-venue{font-family:var(--sh-caps);letter-spacing:.22em;text-transform:uppercase;color:var(--sh-gold-light);font-size:.92rem}.sh-hero-cta{color:#fbf4e2;font:400 .86rem var(--sh-caps);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03211a99;border-radius:999px;align-items:center;gap:10px;margin-top:14px;padding:12px 22px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #f3dca099}.sh-hero-cta span{color:var(--sh-gold-light)}.sh-main.is-live .sh-hero-copy>*{animation:1.1s cubic-bezier(.2,.7,.2,1) both sh-copy}.sh-main.is-live .sh-hero-copy>:nth-child(2){animation-delay:.25s}.sh-main.is-live .sh-hero-copy>:nth-child(3){animation-delay:.45s}.sh-main.is-live .sh-hero-copy>:nth-child(4){animation-delay:.6s}.sh-main.is-live .sh-hero-copy>:nth-child(5){animation-delay:.8s}@keyframes sh-copy{0%{opacity:0;filter:blur(4px);transform:translate(-20px)}}.sh-date{justify-items:center;gap:24px;margin-top:50px;display:grid}.sh-date-frame{background:var(--sh-foil);border-radius:50%;padding:16px;position:relative;box-shadow:0 34px 60px #14281e4d,inset 0 0 0 2px #ffffff80,inset 0 0 0 6px #8c6a2fb3,inset 0 0 0 9px #f3dca0}.sh-date-crown{filter:drop-shadow(0 4px 6px #00000040);width:130px;height:auto;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.sh-scratch{--sc-w:min(66vw, 280px);--sc-ratio:3 / 4}.sh-scratch .sc-box{border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 2px #8c6a2f}.sh-scratch .sc-burst{overflow:visible}.sh-scratch-finger{color:#10261f}.sh-scratch .sc-hint{align-items:end;padding-bottom:14%}.sh-date .sc-skip{color:#6b5420}.sh-date-frame .sc{gap:0}.sh-date-frame .sc-skip{white-space:nowrap;position:absolute;bottom:-58px;left:50%;transform:translate(-50%)}.sh-date-face{text-align:center;color:#fbf4e2;background:radial-gradient(at 35% 25%,#ffffff38,#0000 45%),radial-gradient(#12795a,#063a2c 75%);align-content:center;justify-items:center;gap:2px;width:100%;height:100%;display:grid}.sh-date-dow{font-family:var(--sh-caps);letter-spacing:.3em;text-transform:uppercase;color:var(--sh-gold-light);font-size:.86rem}.sh-date-day{font-family:var(--sh-name);background:var(--sh-foil);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,24vw,7rem);font-weight:400;line-height:1}.sh-date-month{font-family:var(--sh-name);font-size:1.6rem}.sh-date-time{font-family:var(--sh-caps);letter-spacing:.18em;text-transform:uppercase;color:#bcd3c9;margin-top:6px;font-size:.8rem}.sh-scratch.is-revealed .sh-date-face>*{animation:.9s cubic-bezier(.2,.7,.2,1) both sh-copy-up}.sh-scratch.is-revealed .sh-date-face>:nth-child(2){animation-delay:.12s}.sh-scratch.is-revealed .sh-date-face>:nth-child(3){animation-delay:.24s}.sh-scratch.is-revealed .sh-date-face>:nth-child(4){animation-delay:.36s}@keyframes sh-copy-up{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}}.sh-shard{width:var(--s);height:calc(var(--s) * 1.6);margin:calc(var(--s) * -.8) 0 0 calc(var(--s) * -.5);clip-path:polygon(50% 0,100% 100%,0 70%);animation:sh-shard 1.3s cubic-bezier(.15, .7, .3, 1) var(--t) both;background:linear-gradient(135deg,#fff,#b9c4d6 60%,#f3dca0);position:absolute;top:50%;left:50%}@keyframes sh-shard{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.3)}15%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(var(--r)) scale(1)}}.sh-date-after{opacity:0;visibility:hidden;justify-items:center;gap:10px;width:100%;margin-top:30px;transition:opacity .8s .5s,transform .8s .5s,visibility 0s linear .5s;display:grid;transform:translateY(14px)}.sh-date.is-open .sh-date-after{opacity:1;visibility:visible;transform:none}.sh-date-left{color:#4e5d57;font-size:1.15rem;font-style:italic}.sh-date-left b{font-family:var(--sh-name);color:#10261f;font-size:2rem;font-style:normal}.sh-date-save{font-family:var(--sh-caps);letter-spacing:.24em;text-transform:uppercase;color:#8c6a2f;font-size:.86rem}.sh-main .rs-cal-btn{font-family:var(--sh-serif);border-radius:999px;box-shadow:0 8px 20px #0a281e1f,inset 0 0 0 1px #c6a15b99}.sh-engraved{text-align:center;color:#1c2a33;background:radial-gradient(circle at var(--sx) var(--sy), #ffffffb3, transparent 40%), linear-gradient(160deg, #f4f7fa 0%, #cdd6e0 40%, #eef2f6 60%, #b7c2cf 100%);background-attachment:fixed,scroll;border-radius:6px;max-width:720px;margin:0 auto;padding:clamp(40px,8vw,80px) clamp(24px,7vw,70px);position:relative;overflow:hidden;box-shadow:0 40px 80px #00000080,0 0 0 10px #c6a15b,0 0 0 12px #8c6a2f,0 0 0 16px #f3dca0,0 0 0 17px #8c6a2f,inset 0 0 0 14px #ffffff59,inset 0 0 0 15px #78829180,inset 0 0 40px #505a6959}.sh-bevel-sheen{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff8c 48%,#0000 56%) 0 0/300% 100%;animation:7s ease-in-out infinite sh-shine;position:absolute;inset:0}@keyframes sh-shine{0%{background-position:100% 0}to{background-position:-200% 0}}.sh-engraved .sh-label{color:#5a4518}.sh-engraved .sh-h2{color:#26323d;text-shadow:0 1px #ffffffe6,0 -1px #3c465559}.sh-message{color:#2b3640;text-shadow:0 1px #fffc;max-width:520px;margin:14px auto 0;font-size:clamp(1.1rem,3.4vw,1.3rem);font-style:italic;line-height:1.7;position:relative}.sh-engraved-names{font-family:var(--sh-name);color:#6b5420;text-shadow:0 1px #ffffffd9;margin-top:18px;font-size:clamp(2.2rem,7vw,3rem);position:relative}.sh-engraved-names em{font-family:var(--sh-serif);font-size:.55em}.sh-clockwrap{justify-items:center;gap:26px;margin-top:30px;display:grid}.sh-clock{filter:drop-shadow(0 16px 30px #0000008c);width:min(68vw,260px);height:auto;display:block}.sh-cartouches{grid-template-columns:repeat(4,minmax(0,120px));justify-content:center;gap:clamp(8px,2.6vw,16px);display:grid}.sh-cartouche{clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%);color:#10261f;background:linear-gradient(#f8fafc,#c3cddc);justify-items:center;padding:14px 4px 12px;display:grid}.sh-cartouche b{font-family:var(--sh-name);font-size:clamp(1.8rem,7vw,2.6rem);font-weight:400;line-height:1}.sh-cartouche span{font-family:var(--sh-caps);letter-spacing:.2em;text-transform:uppercase;color:#5a4518;font-size:clamp(.58rem,2vw,.72rem)}.sh-damask{color:#f4efe3;background-color:#073528;background-image:radial-gradient(at 50% 0,#ffffff12,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='110'%3E%3Cg fill='none' stroke='%23125c47' stroke-width='1.4'%3E%3Cpath d='M40 8 C 52 24, 60 40, 40 56 C 20 40, 28 24, 40 8 Z'/%3E%3Cpath d='M40 56 C 56 66, 66 82, 40 102 C 14 82, 24 66, 40 56 Z'/%3E%3Cpath d='M40 30 C 30 36, 20 34, 14 26 M40 30 C 50 36, 60 34, 66 26 M40 78 C 28 84, 16 82, 8 74 M40 78 C 52 84, 64 82, 72 74'/%3E%3Ccircle cx='0' cy='55' r='4'/%3E%3Ccircle cx='80' cy='55' r='4'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,80px 110px}.sh-portraits{grid-template-columns:repeat(2,1fr);gap:46px 30px;max-width:860px;margin:46px auto 0;display:grid}.sh-portraits>div:nth-child(2n){margin-top:70px}.sh-portrait{justify-items:center;padding-top:40px;display:grid;position:relative}.sh-cord{clip-path:polygon(0 100%,50% 0,100% 100%);background:linear-gradient(to bottom right,#0000 calc(50% - 1px),#c6a15b calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)) 0/50% 100% no-repeat,linear-gradient(to bottom left,#0000 calc(50% - 1px),#c6a15b calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)) 100%/50% 100% no-repeat;width:46%;height:46px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sh-cord:before{content:"";background:var(--sh-foil);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.sh-portrait-frame{background:var(--sh-foil);width:100%;max-width:340px;padding:14px;box-shadow:0 24px 40px #00000080,inset 0 0 0 2px #ffffff59,inset 0 0 0 6px #8c6a2f99}.sh-portrait.is-rect .sh-portrait-frame{aspect-ratio:4/4.6;border-radius:6px}.sh-portrait.is-oval .sh-portrait-frame{aspect-ratio:4/5;border-radius:50%}.sh-portrait-canvas{text-align:center;border-radius:inherit;background:var(--sh-tiles) 0 0 / 16px 16px, #c3cddc;place-content:center;justify-items:center;gap:4px;height:100%;padding:12%;display:grid;position:relative;box-shadow:inset 0 0 40px #00000059}.sh-portrait-canvas b,.sh-portrait-canvas span{position:relative}.sh-portrait-canvas:after{content:"";background:radial-gradient(circle,#063a2ceb,#063a2cd9 60%,#0000 72%);border-radius:50%;position:absolute;inset:18%}.sh-portrait.is-rect .sh-portrait-canvas:after{background:#063a2ce6;border-radius:8px;inset:22% 14%;box-shadow:0 0 0 2px #f3dca0b3}.sh-portrait-canvas b,.sh-portrait-canvas span{z-index:1}.sh-portrait-canvas b{font-family:var(--sh-name);background:var(--sh-foil);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,10vw,4.2rem);font-weight:400;line-height:1}.sh-portrait-canvas span{font-family:var(--sh-caps);letter-spacing:.18em;text-transform:uppercase;color:#e9e2cf;font-size:.9rem}.sh-plaque{text-align:center;color:#2a2210;background:linear-gradient(#f6e6b8,#d9bd78);border-radius:3px;max-width:320px;margin-top:16px;padding:12px 16px;font-size:.98rem;font-style:italic;box-shadow:0 6px 14px #00000059,inset 0 0 0 1px #8c6a2f99}.sh-timeline{gap:30px;max-width:980px;margin:50px auto 0;padding:0;list-style:none;display:grid;position:relative}.sh-timeline:before{content:"";background:var(--sh-tiles) 0 0 / 14px 14px;width:14px;box-shadow:0 0 0 1px #c6a15b, 0 0 0 4px var(--pearl), 0 0 0 5px #c6a15b80;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.sh-tl-item{grid-template-columns:1fr 1fr;display:grid;position:relative}.sh-tl-item.is-left .sh-tl-card{grid-column:1;margin-right:46px}.sh-tl-item.is-right .sh-tl-card{grid-column:2;margin-left:46px}.sh-tl-gem{z-index:1;background:linear-gradient(135deg,#5fd3a6,#0f7a58 55%,#063d2c);width:22px;height:22px;position:absolute;top:34px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 0 3px #f3dca0,0 0 0 4px #8c6a2f,0 0 16px #5fd3a6b3}.sh-tl-card{color:#f4efe3;background:var(--sh-velvet-bg);border-radius:6px;grid-template-columns:auto 1fr;gap:18px;padding:24px 24px 26px;display:grid;position:relative;box-shadow:0 24px 44px #0a281e47,inset 0 0 0 1px #f3dca0bf,inset 0 0 0 6px #0a4636,inset 0 0 0 7px #f3dca059}.sh-tl-date{clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);background:var(--sh-tiles) 0 0 / 12px 12px, #c3cddc;color:#10261f;align-content:center;justify-items:center;width:74px;height:86px;display:grid}.sh-tl-date b{font-family:var(--sh-name);background:#f8fafce0;border-radius:4px;padding:0 6px;font-size:2.2rem;font-weight:400;line-height:1}.sh-tl-date span{font-family:var(--sh-caps);letter-spacing:.16em;text-transform:uppercase;background:#f8fafce0;border-radius:4px;margin-top:2px;padding:0 6px;font-size:.78rem}.sh-tl-body{align-content:start;gap:4px;min-width:0;display:grid}.sh-tl-body h3{font-family:var(--sh-name);color:#fbf4e2;font-size:1.9rem;font-weight:400;line-height:1.15}.sh-tl-place{font-family:var(--sh-caps);letter-spacing:.06em;color:var(--sh-gold-light)}.sh-tl-note{color:#d3e6dd}.sh-tl-dress{color:#bcd3c9;font-size:.95rem;font-style:italic}.sh-tl-card .sh-link{color:var(--sh-gold-light)}.sh-chip{color:var(--sh-gold-light);font-family:var(--sh-caps);letter-spacing:.12em;text-transform:uppercase;border:1px solid #f3dca0b3;border-radius:999px;justify-self:start;padding:1px 12px;font-size:.74rem}.sh-chip.is-live{background:var(--sh-foil);color:#241a08}.sh-chip.is-past{opacity:.55}.sh-kaleido{justify-items:center;gap:16px;margin-top:40px;display:grid}.sh-kaleido-ring{background:var(--sh-foil);border-radius:50%;padding:14px;box-shadow:0 40px 80px #0000008c,inset 0 0 0 2px #fff6,inset 0 0 0 7px #8c6a2fb3}.sh-kaleido-view{aspect-ratio:1;cursor:zoom-in;background:#063a2c;border:0;border-radius:50%;width:min(80vw,440px);padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #8c6a2f}.sh-kaleido-view:focus-visible{outline:3px solid var(--sh-gold-light);outline-offset:6px}.sh-kaleido-spin{animation:60s linear infinite sh-turn,1s both sh-bloom;position:absolute;inset:0}.sh-kaleido-spin i{clip-path:polygon(50% 50%,50% -1%,79.2% -1%);background-position:50% 30%;background-size:160%;animation:14s ease-in-out infinite alternate sh-drift;position:absolute;inset:0}@keyframes sh-drift{to{background-position:50% 70%;background-size:190%}}@keyframes sh-bloom{0%{opacity:0;transform:scale(.6)rotate(-60deg)}}.sh-kaleido-core{aspect-ratio:1;border-radius:50%;width:30%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #f3dca0,0 0 0 5px #8c6a2f,0 10px 30px #00000080}.sh-kaleido-core img{object-fit:cover;width:100%;height:100%}.sh-kaleido-caption{font-family:var(--sh-name);color:#fbf4e2;font-size:1.8rem}.sh-kaleido-thumbs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sh-kaleido-thumbs button{cursor:pointer;background:#f3dca040;border:0;border-radius:50%;width:58px;height:58px;padding:3px;transition:transform .25s,background .25s}.sh-kaleido-thumbs button.is-on{background:var(--sh-foil);transform:scale(1.12)}.sh-kaleido-thumbs button:focus-visible{outline-offset:3px;outline:2px solid #fff}.sh-kaleido-thumbs img{object-fit:cover;border-radius:50%;width:100%;height:100%}.sh-try{text-align:center;justify-items:center;gap:6px;margin-top:30px;display:grid}.sh-emerald-deep .sh-try .sh-small{color:#bcd3c9}.sh-lightbox{z-index:90;background:#02140ff2;place-items:center;padding:60px 12px;display:grid;position:fixed;inset:0}.sh-lightbox figure{gap:10px;max-width:min(92vw,900px);display:grid}.sh-lightbox img{object-fit:contain;background:var(--sh-foil);max-width:100%;max-height:76svh;padding:8px}.sh-lightbox figcaption{color:#fbf4e2;font-family:var(--sh-name);justify-content:space-between;font-size:1.5rem;display:flex}.sh-lightbox figcaption span{font-family:var(--sh-serif);color:#bcd3c9;font-size:.9rem}.sh-lb-btn{width:48px;height:48px;color:var(--sh-gold-light);cursor:pointer;background:#062b22d9;border:1px solid #f3dca099;border-radius:50%;place-items:center;font-size:1.7rem;line-height:1;display:grid;position:absolute}.sh-lb-close{top:14px;right:14px}.sh-lb-prev{top:50%;left:10px;transform:translateY(-50%)}.sh-lb-next{top:50%;right:10px;transform:translateY(-50%)}.sh-hall-sec{color:#f4efe3;background:radial-gradient(at 50% 30%,#0b3a2e,#021712 75%)}.sh-hall-wrap{justify-items:center;gap:18px;margin-top:36px;display:grid}.sh-hall{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));background:#021712;border-radius:10px;gap:6px;width:min(100%,620px);padding:12px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #f3dca099,0 30px 60px #00000080}.sh-tile{aspect-ratio:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:radial-gradient(circle at 50% 55%, rgba(255, 214, 140, calc(var(--glow) * .95)), rgba(255, 170, 70, calc(var(--glow) * .35)) 45%, transparent 75%), var(--sh-tiles) 0 0 / 12px 12px, #7f8aa0;filter:brightness(calc(.22 + var(--glow) * .8));border:0;padding:0;position:relative}.sh-tile.is-lit{cursor:pointer}.sh-tile.is-mine{filter:brightness(1.25)drop-shadow(0 0 6px #ffdc96e6)}.sh-tile:focus-visible{filter:brightness(1.4);outline:none}.sh-tile.is-wave{animation:sh-wave 1.4s ease-out calc(var(--w) * .11s) both}@keyframes sh-wave{0%{filter:brightness(calc(.22 + var(--glow) * .8))}30%{filter:brightness(1.6)}to{filter:brightness(calc(.22 + var(--glow) * .8))}}.sh-flame{background:radial-gradient(circle at 50% 75%,#fff8dc,#ffd36b 45%,#ff8a2a 80%);border-radius:50%/70% 70% 30% 30%;width:26%;height:40%;animation:1.1s ease-in-out infinite alternate sh-flame;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);box-shadow:0 0 14px 6px #ffbe5ad9}.sh-flame:after{content:"";background:#f8f2e2;border-radius:1px;width:22%;height:40%;position:absolute;bottom:-36%;left:50%;transform:translate(-50%)}@keyframes sh-flame{0%{transform:translate(-50%,-62%)scale(.92)rotate(-3deg)}to{transform:translate(-50%,-66%)scale(1.06)rotate(3deg)}}.sh-blessing{z-index:2;color:#10261f;background:linear-gradient(160deg,#f8fafc,#dfe6ee);border-radius:10px;width:min(90%,400px);padding:16px 44px 14px 20px;animation:.4s both sh-copy-up;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px #00000080,0 0 0 2px #c6a15b}.sh-blessing p{font-size:1.05rem;font-style:italic}.sh-blessing span{font-family:var(--sh-name);color:#6b5420;margin-top:4px;font-size:1.4rem;display:block}.sh-blessing button{color:#5b6a64;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:1.4rem;position:absolute;top:8px;right:10px}.sh-hall-count{color:#bcd3c9}.sh-hall-count b{font-family:var(--sh-name);color:var(--sh-gold-light);font-size:1.6rem}.sh-hall-form{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) auto;gap:10px;width:min(100%,720px);display:grid}.sh-hall-form .sh-small{color:#bcd3c9;grid-column:1/-1}.sh-hall-form .sh-dc-input{color:#fff;background:#ffffff0f;border-color:#f3dca080;border-radius:999px;padding:0 18px}.sh-hall-form .sh-dc-input::placeholder{color:#dcebe499}.sh-hall-done{text-align:center;color:#d3e6dd;justify-items:center;gap:4px;display:grid}.sh-hall-done b{color:var(--sh-gold-light);font-weight:500}.sh-venue{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(24px,5vw,56px);display:grid}.sh-map{width:100%;height:auto;display:block;transform:rotate(-1.2deg);box-shadow:0 24px 50px #0a281e33,0 0 0 8px #fff,0 0 0 9px #c6a15b}.sh-road{stroke-dasharray:1;stroke-dashoffset:1px}.sh-reveal.is-in .sh-road{animation:2.4s .4s forwards sh-road}@keyframes sh-road{to{stroke-dashoffset:0}}.sh-ping{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite sh-ping}@keyframes sh-ping{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.sh-venue-address{color:#4e5d57;margin-top:10px}.sh-directions{gap:6px;margin-top:16px;padding:0;list-style:none;display:grid}.sh-directions li{padding-left:20px;position:relative}.sh-directions li:before{content:"";background:linear-gradient(135deg,#5fd3a6,#0f7a58);width:8px;height:8px;position:absolute;top:.6em;left:2px;transform:rotate(45deg)}.sh-replyby{color:var(--sh-gold-light);border:1px solid #f3dca066;border-radius:999px;margin-top:14px;padding:5px 16px;font-size:.88rem;display:inline-block}.sh-replyby.is-soon{color:#ffb3a8;border-color:#ffb3a880}.sh-replycard{max-width:660px;color:var(--sh-ink);background:linear-gradient(#fffdf8,#f6f0e2);border-radius:6px;margin:36px auto 0;padding:clamp(30px,6vw,52px) clamp(20px,6vw,52px);box-shadow:0 30px 70px #00000080,inset 0 0 0 1px #8c6a2f99,inset 0 0 0 9px #fffdf8,inset 0 0 0 10px #0f5a4566}.sh-replycard .sh-btn-ghost{color:#8c6a2f}.sh-form{gap:20px;display:grid}.sh-set{border:0;min-width:0;margin:0;padding:0}.sh-legend,.sh-field label{font-family:var(--sh-caps);letter-spacing:.2em;text-transform:uppercase;color:#8c6a2f;margin-bottom:8px;padding:0;font-size:.88rem;display:block}.sh-field label span{font-family:var(--sh-serif);letter-spacing:0;text-transform:none;color:var(--sh-muted)}.sh-input{width:100%;min-height:52px;font:400 1.8rem var(--sh-name);color:var(--sh-ink);background:0 0;border:0;border-bottom:1px solid #b9a77f;border-radius:0;padding:8px 2px}.sh-input:focus{border-bottom-color:#0f5a45;outline:none;box-shadow:0 1px #0f5a45}.sh-input[aria-invalid=true]{border-bottom-color:#a3392b}.sh-textarea{resize:vertical;min-height:92px;font:italic 400 1.1rem/1.5 var(--sh-serif);border:1px solid #e2d6bb;padding:10px 12px}.sh-error{color:#a3392b;min-height:1.1em;margin-top:6px;font-size:.88rem}.sh-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sh-choices:focus,.sh-picks:focus,.sh-meals:focus{outline:none}.sh-choice>span{text-align:center;font-family:var(--sh-name);cursor:pointer;border:1px solid #e2d6bb;border-radius:12px;justify-items:center;gap:6px;padding:18px 10px;font-size:1.3rem;transition:border-color .3s,background .3s,box-shadow .3s;display:grid}.sh-choice i{color:#b9a77f;font-size:1.4rem;font-style:normal;transition:color .3s,transform .5s}.sh-choice input:checked+span{background:#fff;border-color:#0f5a45;box-shadow:0 10px 22px #0a463629}.sh-choice input:checked+span i{color:#0f7a58;transform:rotate(180deg)scale(1.2)}.sh-choice input:focus-visible+span,.sh-pick input:focus-visible+span,.sh-meal input:focus-visible+span{outline-offset:2px;outline:2px solid #0f5a45}.sh-more{animation:.5s both sh-up}@keyframes sh-up{0%{opacity:0;transform:translateY(8px)}}.sh-stepper{align-items:center;gap:12px;display:flex}.sh-stepper button{border:1px solid var(--sh-gold);color:#8c6a2f;cursor:pointer;background:0 0;border-radius:50%;flex:none;width:44px;height:44px;font-size:1.3rem}.sh-stepper button:disabled{opacity:.3;cursor:default}.sh-stepper b{text-align:center;min-width:2ch;font-family:var(--sh-name);flex:none;font-size:1.9rem;font-weight:400}.sh-gems{flex-wrap:wrap;flex:1;justify-content:center;gap:8px;min-width:0;display:flex}.sh-gems i{border:1px solid #b9a77f;width:14px;height:14px;transition:background .4s,transform .4s cubic-bezier(.2,.9,.3,1.6),box-shadow .4s;transform:rotate(45deg)}.sh-gems i.is-on{border-color:var(--sh-gold);background:linear-gradient(135deg,#5fd3a6,#0f5a45);transform:rotate(45deg)scale(1.15);box-shadow:0 0 10px #5fd3a699}.sh-picks{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;display:grid}.sh-pick>span{cursor:pointer;border:1px solid #e2d6bb;border-radius:10px;padding:10px 14px;transition:border-color .3s,background .3s;display:grid}.sh-pick b{font-family:var(--sh-name);font-size:1.3rem;font-weight:400}.sh-pick small{color:var(--sh-muted);font-size:.82rem}.sh-pick input:checked+span{background:#fff;border-color:#0f5a45;box-shadow:inset 3px 0 #0f7a58}.sh-pick input:not(:checked)+span{opacity:.6}.sh-meals{flex-wrap:wrap;gap:10px;display:flex}.sh-meal>span{cursor:pointer;border:1px solid #e2d6bb;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:6px 16px 6px 12px;display:inline-flex}.sh-meal input:checked+span{background:#fff;border-color:#0f5a45}.sh-veg{border:1.5px solid #2f7d3a;border-radius:3px;width:15px;height:15px;position:relative}.sh-veg:after{content:"";background:#2f7d3a;border-radius:50%;width:7px;height:7px;margin:auto;position:absolute;inset:0}.sh-veg.is-nonveg{border-color:#8b3a2a}.sh-veg.is-nonveg:after{background:0 0;border-bottom:7px solid #8b3a2a;border-left:4px solid #0000;border-right:4px solid #0000;border-radius:0;width:0;height:0}.sh-passwrap{text-align:center;perspective:1000px;justify-items:center;gap:14px;display:grid}.sh-pass{color:#fbf4e2;background:radial-gradient(at 50% 0,#14805f,#0a4636 60%,#03211a);border-radius:10px;width:min(100%,420px);padding:30px 26px 24px;position:relative;overflow:hidden;box-shadow:0 24px 50px #03211a73,inset 0 0 0 1px #f3dca0cc,inset 0 0 0 7px #0a4636,inset 0 0 0 8px #f3dca059}.sh-passwrap.is-fresh .sh-pass{animation:1s cubic-bezier(.2,.8,.2,1) both sh-flip}@keyframes sh-flip{0%{opacity:0;transform:rotateY(80deg)scale(.9)}to{opacity:1;transform:none}}.sh-pass-shine{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff47 50%,#0000 65%) 0 0/300% 100%;animation:4s ease-in-out infinite sh-shine;position:absolute;inset:0}.sh-pass.is-no{background:radial-gradient(at 50% 0,#3a4a45,#222d2a 70%)}.sh-pass-crest{width:92px;height:auto;margin:0 auto 4px;display:block}.sh-pass-kicker{font-family:var(--sh-caps);letter-spacing:.3em;text-transform:uppercase;color:var(--sh-gold-light);font-size:.82rem}.sh-pass-name{font-family:var(--sh-name);background:var(--sh-foil);color:#0000;overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;margin-top:2px;font-size:clamp(2.2rem,8vw,2.9rem);line-height:1.1}.sh-pass-admit{color:#d3e6dd;margin-top:6px}.sh-pass-admit b{font-family:var(--sh-name);color:var(--sh-gold-light);font-size:1.5rem;font-weight:400}.sh-pass-list{border-top:1px dotted #f3dca080;gap:6px;margin-top:12px;padding:12px 0 0;list-style:none;display:grid}.sh-pass-list li{justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.sh-pass-list b{font-family:var(--sh-name);color:#fbf4e2;font-size:1.15rem;font-weight:400}.sh-pass-list span{color:#bcd3c9}.sh-pass-meal{color:#bcd3c9;margin-top:10px;font-size:.9rem;font-style:italic}.sh-pass-foot{font-family:var(--sh-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--sh-gold-light);border-top:1px dotted #f3dca080;margin-top:14px;padding-top:10px;font-size:.74rem}.sh-pass-wish{max-width:420px;color:var(--sh-ink);font-size:1.1rem;font-style:italic}.sh-closing{color:#fbf4e2;background:radial-gradient(at 50% 20%,#0f5a45 0%,#063326 50%,#01110d 100%);padding:clamp(70px,10vw,110px) 0 clamp(80px,12vw,120px);position:relative;overflow:hidden}.sh-closing-text{z-index:1;justify-items:center;gap:10px;display:grid;position:relative}.sh-closing-chandelier{width:min(56vw,220px)}.sh-closing-line{max-width:560px;font-family:var(--sh-name);margin-top:10px;font-size:clamp(1.9rem,6vw,2.8rem);font-weight:400;line-height:1.2}.sh-closing-names{font-family:var(--sh-name);background:var(--sh-foil);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,10vw,3.8rem);line-height:1.1}.sh-closing-names em{font-family:var(--sh-serif);font-size:.5em;font-style:italic}.sh-closing-sign{color:#bcd3c9;font-style:italic}.sh-velvet{color:#f4efe3;background:radial-gradient(at 50% 0,#7a1a33,#4a0d1f 55%,#22050e)}.sh-wardrobe{margin-top:34px}.sh-wtabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sh-wtab{color:#e9e2cf;min-height:44px;font:400 .9rem var(--sh-caps);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f3dca066;border-radius:999px;padding:0 18px}.sh-wtab[aria-selected=true]{background:var(--sh-foil);color:#241a08;border-color:#0000}.sh-wtab:focus-visible{outline:2px solid var(--sh-gold-light);outline-offset:3px}.sh-wpanel{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,50px);margin-top:30px;display:grid}.sh-wmirror{justify-items:center;gap:10px;display:grid}.sh-wmirror-glass{aspect-ratio:4/5;background:radial-gradient(at 40% 30%,#e9eef6,#b9c4d6 70%);border-radius:50%;justify-content:center;align-items:flex-end;gap:4%;width:min(100%,380px);padding:8% 6% 9%;display:flex;box-shadow:0 0 0 12px #c6a15b,0 0 0 14px #8c6a2f,0 30px 60px #00000080,inset 0 0 40px #fff9}.sh-form-svg{width:auto;max-width:48%;height:84%}.sh-cloth,.sh-cloth-accent{transition:fill .5s,stroke .5s}.sh-wmirror-note{color:#e3c6cf;font-size:.82rem}.sh-wtitle{font-family:var(--sh-name);color:#fbf4e2;font-size:clamp(2rem,6vw,2.8rem);font-weight:400}.sh-wattire{color:var(--sh-gold-light);font-style:italic}.sh-wlabel{color:#e3c6cf;margin-top:16px;font-size:.85rem}.sh-wswatches{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.sh-wswatch{cursor:pointer;border:3px solid #ffffffd9;border-radius:50%;width:44px;height:44px;transition:transform .25s;box-shadow:0 4px 10px #00000059}.sh-wswatch.is-on{box-shadow:0 0 0 3px var(--sh-gold), 0 6px 14px #0006;transform:scale(1.15)}.sh-wswatch:focus-visible{outline-offset:4px;outline:2px solid #fff}.sh-wtips{gap:12px;margin:22px 0 0;display:grid}.sh-wtips dt{font-family:var(--sh-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--sh-gold-light);font-size:.82rem}.sh-wtips dd{color:#f0e2e6;margin:2px 0 0}.sh-quiz{text-align:center;color:#fbf4e2;background:linear-gradient(160deg,#0e5a45f2,#03211af2);border-radius:14px;max-width:640px;margin:34px auto 0;padding:clamp(26px,5vw,44px);position:relative;box-shadow:inset 0 0 0 1px #f3dca099,0 30px 60px #00000073}.sh-quiz-dots{justify-content:center;gap:8px;margin-bottom:14px;display:flex}.sh-quiz-dots i{border:1px solid var(--sh-gold);width:9px;height:9px;transform:rotate(45deg)}.sh-quiz-dots i.is-done{background:var(--sh-gold)}.sh-quiz-dots i.is-now{background:var(--sh-gold-light);transform:rotate(45deg)scale(1.3)}.sh-quiz-q{font-family:var(--sh-name);font-size:clamp(1.6rem,5vw,2.2rem);font-weight:400;line-height:1.2}.sh-quiz-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.sh-quiz-opt{color:#fbf4e2;min-height:54px;font:400 1rem var(--sh-serif);cursor:pointer;background:#ffffff0d;border:1px solid #f3dca080;border-radius:999px;padding:10px 12px;transition:background .3s,border-color .3s,opacity .3s}.sh-quiz-opt:hover:not(:disabled){background:#f3dca01f}.sh-quiz-opt:disabled{cursor:default}.sh-quiz-opt.is-right{background:var(--sh-foil);color:#241a08;border-color:#0000}.sh-quiz-opt.is-wrong{color:#ffb3b3;border-color:#e07a7a;animation:.4s sh-shake}.sh-quiz-opt.is-dim{opacity:.45}@keyframes sh-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.sh-quiz-reveal{justify-items:center;gap:10px;min-height:1px;margin-top:18px;display:grid}.sh-quiz-reveal p{color:#d3e6dd;font-style:italic}.sh-quiz-verdict{font-family:var(--sh-caps);letter-spacing:.2em;text-transform:uppercase;color:#ffb3b3!important;font-style:normal!important}.sh-quiz-verdict.is-right{color:var(--sh-gold-light)!important}.sh-quiz-result{justify-items:center;gap:8px;display:grid;overflow:hidden}.sh-quiz-score{font-family:var(--sh-name);background:var(--sh-foil);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:4.2rem;line-height:1}.sh-quiz-score span{font-size:.45em}.sh-quiz-title{font-family:var(--sh-name);font-size:1.8rem}.sh-quiz-line{color:#d3e6dd;max-width:420px;font-style:italic}.sh-quiz-result .sh-btn-ghost{color:var(--sh-gold-light)}.sh-burst{pointer-events:none;position:absolute;top:30%;left:50%}.sh-burst i{background:var(--sh-gold-light);opacity:0;width:7px;height:7px;animation:sh-burst 1s ease-out var(--d) forwards;position:absolute}@keyframes sh-burst{0%{opacity:1;transform:translate(0)rotate(45deg)scale(.4)}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(45deg) scale(1)}}.sh-faq-wrap{max-width:760px;margin:70px auto 0}.sh-faq{gap:10px;margin-top:24px;display:grid}.sh-faq-item{background:#fffdf8;border:1px solid #8c6a2f4d;border-radius:12px;overflow:hidden}.sh-faq-item summary{cursor:pointer;min-height:52px;font-family:var(--sh-name);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:1.3rem;list-style:none;display:flex}.sh-faq-item summary::-webkit-details-marker{display:none}.sh-faq-item summary i{border-bottom:1.5px solid #0f5a45;border-right:1.5px solid #0f5a45;flex:none;width:10px;height:10px;transition:transform .3s;transform:rotate(45deg)}.sh-faq-item[open] summary i{transform:rotate(225deg)}.sh-faq-item[open]{box-shadow:inset 3px 0 #0f7a58}.sh-faq-item summary:focus-visible{outline-offset:-2px;outline:2px solid #0f5a45}.sh-faq-item p{color:var(--sh-muted);padding:0 18px 16px}.sh-dancecard{text-align:center;background:#fffdf8;border-radius:8px;max-width:640px;margin:34px auto 0;padding:clamp(28px,5vw,44px);position:relative;box-shadow:0 24px 50px #0a281e24,inset 0 0 0 1px #8c6a2f99,inset 0 0 0 8px #fffdf8,inset 0 0 0 9px #0f5a4559}.sh-dc-title{font-family:var(--sh-name);font-size:2rem;font-weight:400}.sh-dc-form{grid-template-columns:1.4fr 1fr auto;gap:8px;margin-top:18px;display:grid}.sh-dc-input{min-height:48px;font:400 1rem var(--sh-serif);color:var(--sh-ink);background:#fff;border:1px solid #d9cba8;border-radius:8px;padding:8px 12px}.sh-dc-input:focus{outline:2px solid var(--sh-gold);outline-offset:1px}.sh-dc-list{text-align:left;margin-top:10px;padding:0;list-style:none}.sh-dc-list li{border-bottom:1px dotted var(--sh-gold);align-items:center;gap:14px;padding:10px 4px;display:flex}.sh-dc-num{font-family:var(--sh-name);color:#8c6a2f;font-size:1.4rem}.sh-dc-song{flex:1;min-width:0;display:grid}.sh-dc-song b{overflow-wrap:anywhere;font-weight:500}.sh-dc-song small{color:var(--sh-muted)}.sh-dc-remove{width:36px;height:36px;color:var(--sh-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.3rem}.sh-dc-empty{color:var(--sh-muted);margin:10px 0;font-style:italic}.sh-gifts{grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:30px auto 0;display:grid}.sh-gift-card{text-align:center;color:#fbf4e2;background:var(--sh-velvet-bg);border-radius:12px;justify-items:center;gap:8px;padding:28px 22px;display:grid;box-shadow:inset 0 0 0 1px #f3dca099,0 20px 40px #0a281e40}.sh-gift-card h3{font-family:var(--sh-name);font-size:1.8rem;font-weight:400}.sh-gift-card p{color:#d3e6dd}.sh-gift-icon{width:44px;height:44px;color:var(--sh-gold-light)}.sh-gift-icon svg{width:100%;height:100%}.sh-gift-upi b{color:var(--sh-gold-light);font-weight:500}.sh-gift-hashtag{font-family:var(--sh-name);font-size:1.5rem;color:var(--sh-gold-light)!important}.sh-gift-card .sh-btn-ghost{color:var(--sh-gold-light)}@media (max-width:860px){.sh-hero{grid-template-columns:1fr;align-content:center;justify-items:center;gap:18px;padding-top:76px}.sh-hero-medal{width:min(76vw,42svh,420px)}.sh-hero-copy{text-align:center;justify-items:center}.sh-hero-names{justify-items:center;font-size:clamp(3.4rem,17vw,5rem)}.sh-hero-names em{margin-left:0}}@media (max-width:720px){.sh-portraits{grid-template-columns:1fr;gap:40px}.sh-portraits>div:nth-child(2n){margin-top:0}.sh-venue{grid-template-columns:1fr}.sh-cartouches{grid-template-columns:repeat(4,1fr)}.sh-timeline:before{left:10px;transform:none}.sh-tl-item{grid-template-columns:1fr}.sh-tl-item.is-left .sh-tl-card,.sh-tl-item.is-right .sh-tl-card{grid-column:1;margin:0 0 0 38px}.sh-tl-gem{left:17px}.sh-tl-card{grid-template-columns:1fr;gap:12px;padding:20px 18px 22px}.sh-tl-date{width:64px;height:74px}.sh-wpanel,.sh-quiz-options,.sh-dc-form,.sh-hall-form,.sh-gifts{grid-template-columns:1fr}.sh-hall{gap:4px;padding:8px}}@media (prefers-reduced-motion:reduce){.sh *,.sh :before,.sh :after{transition-duration:.2s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.sh-reveal{opacity:1;transform:none}.sh-road{stroke-dashoffset:0}.sh-sparkles{display:none}.sh-glint,.sh-star{opacity:0}}@media (min-width:721px){.sh-tl-item+.sh-tl-item{margin-top:-70px}}.sh-main .sh-section,.sh-main .sh-closing{isolation:isolate}.sh-main .sh-section:after,.sh-main .sh-closing:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.sh-main .sh-pearl:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'700'%20height%3D'700'%3E%3Cfilter%20id%3D'f'%20x%3D'0'%20y%3D'0'%20width%3D'1'%20height%3D'1'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'0.008%200.008'%20numOctaves%3D'4'%20seed%3D'2'%20stitchTiles%3D'stitch'%2F%3E%3CfeColorMatrix%20type%3D'matrix'%20values%3D'0%200%200%200%200.949%200%200%200%200%200.722%200%200%200%200%200.816%200.24%200%200%200%20-0.108'%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D'700'%20height%3D'700'%20filter%3D'url(%23f)'%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'700'%20height%3D'700'%3E%3Cfilter%20id%3D'f'%20x%3D'0'%20y%3D'0'%20width%3D'1'%20height%3D'1'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'0.01%200.01'%20numOctaves%3D'4'%20seed%3D'9'%20stitchTiles%3D'stitch'%2F%3E%3CfeColorMatrix%20type%3D'matrix'%20values%3D'0%200%200%200%200.659%200%200%200%200%200.878%200%200%200%200%200.816%200.24%200%200%200%20-0.108'%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D'700'%20height%3D'700'%20filter%3D'url(%23f)'%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'320'%20height%3D'320'%3E%3Cfilter%20id%3D'f'%20x%3D'0'%20y%3D'0'%20width%3D'1'%20height%3D'1'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'0.85%200.85'%20numOctaves%3D'3'%20seed%3D'4'%20stitchTiles%3D'stitch'%2F%3E%3CfeDiffuseLighting%20lighting-color%3D'%23fff'%20surfaceScale%3D'1.8'%3E%3CfeDistantLight%20azimuth%3D'225'%20elevation%3D'55'%2F%3E%3C%2FfeDiffuseLighting%3E%3CfeColorMatrix%20type%3D'matrix'%20values%3D'0%200%200%200%200.420%200%200%200%200%200.376%200%200%200%200%200.251%20-0.22%200%200%200%200.22'%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D'320'%20height%3D'320'%20filter%3D'url(%23f)'%2F%3E%3C%2Fsvg%3E");background-size:700px 700px,700px 700px,320px 320px}.sh-main .sh-emerald:after,.sh-main .sh-emerald-deep:after,.sh-main .sh-velvet:after,.sh-main .sh-hall-sec:after,.sh-main .sh-closing:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'700'%20height%3D'700'%3E%3Cfilter%20id%3D'f'%20x%3D'0'%20y%3D'0'%20width%3D'1'%20height%3D'1'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'0.01%200.01'%20numOctaves%3D'4'%20seed%3D'4'%20stitchTiles%3D'stitch'%2F%3E%3CfeColorMatrix%20type%3D'matrix'%20values%3D'0%200%200%200%200.498%200%200%200%200%200.878%200%200%200%200%200.722%200.2%200%200%200%20-0.09000000000000001'%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D'700'%20height%3D'700'%20filter%3D'url(%23f)'%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'600'%20height%3D'600'%3E%3Cfilter%20id%3D'f'%20x%3D'0'%20y%3D'0'%20width%3D'1'%20height%3D'1'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'0.02%200.5'%20numOctaves%3D'2'%20seed%3D'7'%20stitchTiles%3D'stitch'%2F%3E%3CfeColorMatrix%20type%3D'matrix'%20values%3D'0%200%200%200%200.000%200%200%200%200%200.000%200%200%200%200%200.000%200.36%200%200%200%20-0.168'%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D'600'%20height%3D'600'%20filter%3D'url(%23f)'%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'200'%20height%3D'200'%3E%3Cfilter%20id%3D'f'%20x%3D'0'%20y%3D'0'%20width%3D'1'%20height%3D'1'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'1.8%201.8'%20numOctaves%3D'2'%20seed%3D'9'%20stitchTiles%3D'stitch'%2F%3E%3CfeColorMatrix%20type%3D'matrix'%20values%3D'0%200%200%200%201.000%200%200%200%200%201.000%200%200%200%200%201.000%200.2%200%200%200%20-0.095'%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D'200'%20height%3D'200'%20filter%3D'url(%23f)'%2F%3E%3C%2Fsvg%3E");background-size:700px 700px,600px 600px,200px 200px}.sh-main .sh-damask:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'6'%20height%3D'6'%3E%3Cpath%20d%3D'M0%201.5h6M0%204.5h6'%20stroke%3D'%23c6a15b'%20stroke-opacity%3D'0.1'%20stroke-width%3D'1'%2F%3E%3Cpath%20d%3D'M1.5%200v6M4.5%200v6'%20stroke%3D'%23c6a15b'%20stroke-opacity%3D'0.06999999999999999'%20stroke-width%3D'1'%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'600'%20height%3D'600'%3E%3Cfilter%20id%3D'f'%20x%3D'0'%20y%3D'0'%20width%3D'1'%20height%3D'1'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'0.003%200.25'%20numOctaves%3D'2'%20seed%3D'7'%20stitchTiles%3D'stitch'%2F%3E%3CfeColorMatrix%20type%3D'matrix'%20values%3D'0%200%200%200%201.000%200%200%200%200%201.000%200%200%200%200%201.000%200.225%200%200%200%20-0.10500000000000001'%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D'600'%20height%3D'600'%20filter%3D'url(%23f)'%2F%3E%3C%2Fsvg%3E");background-size:6px 6px,600px 600px}.sh-hero{--plus-name:#f3dca0;--plus-text:#d3e6dd;--plus-sub:#f3dca0;--plus-name-font:var(--font-sh-name), Georgia, serif}.sh-hero .plus-event{color:#d3e6dd;text-align:center;margin:6px 0 0;font-style:italic}.sh-intro:before{content:"";z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'200'%20height%3D'200'%3E%3Cfilter%20id%3D'f'%20x%3D'0'%20y%3D'0'%20width%3D'1'%20height%3D'1'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'1.8%201.8'%20numOctaves%3D'2'%20seed%3D'9'%20stitchTiles%3D'stitch'%2F%3E%3CfeColorMatrix%20type%3D'matrix'%20values%3D'0%200%200%200%201.000%200%200%200%200%201.000%200%200%200%200%201.000%200.14%200%200%200%20-0.0665'%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D'200'%20height%3D'200'%20filter%3D'url(%23f)'%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'700'%20height%3D'700'%3E%3Cfilter%20id%3D'f'%20x%3D'0'%20y%3D'0'%20width%3D'1'%20height%3D'1'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'0.01%200.01'%20numOctaves%3D'4'%20seed%3D'2'%20stitchTiles%3D'stitch'%2F%3E%3CfeColorMatrix%20type%3D'matrix'%20values%3D'0%200%200%200%200.498%200%200%200%200%200.878%200%200%200%200%200.722%200.16%200%200%200%20-0.07200000000000001'%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D'700'%20height%3D'700'%20filter%3D'url(%23f)'%2F%3E%3C%2Fsvg%3E");background-size:200px 200px,700px 700px;position:absolute;inset:0}.sh-intro-walls:after{content:"";pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'360'%20height%3D'360'%3E%3Cfilter%20id%3D'f'%20x%3D'0'%20y%3D'0'%20width%3D'1'%20height%3D'1'%3E%3CfeTurbulence%20type%3D'turbulence'%20baseFrequency%3D'0.9%200.9'%20numOctaves%3D'2'%20seed%3D'11'%20stitchTiles%3D'stitch'%2F%3E%3CfeColorMatrix%20type%3D'matrix'%20values%3D'0%200%200%200%201.000%200%200%200%200%201.000%200%200%200%200%201.000%201%200%200%200%200'%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D'discrete'%20tableValues%3D'0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.9'%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D'360'%20height%3D'360'%20filter%3D'url(%23f)'%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'200'%20height%3D'200'%3E%3Cfilter%20id%3D'f'%20x%3D'0'%20y%3D'0'%20width%3D'1'%20height%3D'1'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'1.5%201.5'%20numOctaves%3D'2'%20seed%3D'9'%20stitchTiles%3D'stitch'%2F%3E%3CfeColorMatrix%20type%3D'matrix'%20values%3D'0%200%200%200%201.000%200%200%200%200%201.000%200%200%200%200%201.000%200.12%200%200%200%20-0.056999999999999995'%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D'200'%20height%3D'200'%20filter%3D'url(%23f)'%2F%3E%3C%2Fsvg%3E");background-size:360px 360px,200px 200px;position:absolute;inset:0}.sh-plus-slides{--plus-slides-bg:#faf6ee;--plus-slides-frame:#c6a15b;--plus-slides-ink:#8c6a2f}.sh-main{--plus-border:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'60'%20height%3D'240'%20viewBox%3D'0%200%2060%20240'%3E%3Cdefs%3E%3ClinearGradient%20id%3D'g'%20x1%3D'0'%20y1%3D'0'%20x2%3D'1'%20y2%3D'1'%3E%3Cstop%20offset%3D'0'%20stop-color%3D'%23ffffff'%2F%3E%3Cstop%20offset%3D'0.5'%20stop-color%3D'%23b7c7d2'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%23eef3f6'%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20x%3D'6'%20y%3D'0'%20width%3D'44'%20height%3D'240'%20fill%3D'%230b3d2f'%2F%3E%3Cpath%20d%3D'M6%200V240M50%200V240'%20stroke%3D'%23c6a15b'%20stroke-width%3D'2'%2F%3E%3Cpath%20d%3D'M28%203%20L42%2015%20L28%2027%20L14%2015%20Z'%20fill%3D'url(%23g)'%20stroke%3D'%23c6a15b'%20stroke-width%3D'1'%2F%3E%3Cpath%20d%3D'M14%200%20L18%204%20M42%200%20L38%204'%20stroke%3D'%23f3dca0'%20stroke-width%3D'0.8'%2F%3E%3Cpath%20d%3D'M28%2033%20L42%2045%20L28%2057%20L14%2045%20Z'%20fill%3D'url(%23g)'%20stroke%3D'%23c6a15b'%20stroke-width%3D'1'%2F%3E%3Cpath%20d%3D'M14%2030%20L18%2034%20M42%2030%20L38%2034'%20stroke%3D'%23f3dca0'%20stroke-width%3D'0.8'%2F%3E%3Cpath%20d%3D'M28%2063%20L42%2075%20L28%2087%20L14%2075%20Z'%20fill%3D'url(%23g)'%20stroke%3D'%23c6a15b'%20stroke-width%3D'1'%2F%3E%3Cpath%20d%3D'M14%2060%20L18%2064%20M42%2060%20L38%2064'%20stroke%3D'%23f3dca0'%20stroke-width%3D'0.8'%2F%3E%3Cpath%20d%3D'M28%2093%20L42%20105%20L28%20117%20L14%20105%20Z'%20fill%3D'url(%23g)'%20stroke%3D'%23c6a15b'%20stroke-width%3D'1'%2F%3E%3Cpath%20d%3D'M14%2090%20L18%2094%20M42%2090%20L38%2094'%20stroke%3D'%23f3dca0'%20stroke-width%3D'0.8'%2F%3E%3Cpath%20d%3D'M28%20123%20L42%20135%20L28%20147%20L14%20135%20Z'%20fill%3D'url(%23g)'%20stroke%3D'%23c6a15b'%20stroke-width%3D'1'%2F%3E%3Cpath%20d%3D'M14%20120%20L18%20124%20M42%20120%20L38%20124'%20stroke%3D'%23f3dca0'%20stroke-width%3D'0.8'%2F%3E%3Cpath%20d%3D'M28%20153%20L42%20165%20L28%20177%20L14%20165%20Z'%20fill%3D'url(%23g)'%20stroke%3D'%23c6a15b'%20stroke-width%3D'1'%2F%3E%3Cpath%20d%3D'M14%20150%20L18%20154%20M42%20150%20L38%20154'%20stroke%3D'%23f3dca0'%20stroke-width%3D'0.8'%2F%3E%3Cpath%20d%3D'M28%20183%20L42%20195%20L28%20207%20L14%20195%20Z'%20fill%3D'url(%23g)'%20stroke%3D'%23c6a15b'%20stroke-width%3D'1'%2F%3E%3Cpath%20d%3D'M14%20180%20L18%20184%20M42%20180%20L38%20184'%20stroke%3D'%23f3dca0'%20stroke-width%3D'0.8'%2F%3E%3Cpath%20d%3D'M28%20213%20L42%20225%20L28%20237%20L14%20225%20Z'%20fill%3D'url(%23g)'%20stroke%3D'%23c6a15b'%20stroke-width%3D'1'%2F%3E%3Cpath%20d%3D'M14%20210%20L18%20214%20M42%20210%20L38%20214'%20stroke%3D'%23f3dca0'%20stroke-width%3D'0.8'%2F%3E%3C%2Fsvg%3E");--plus-border-w:18px}@media (min-width:700px){.sh-main{--plus-border-w:32px}}.sh{--sh-ital:var(--font-sh-ital), "Cormorant Garamond", Georgia, serif;--sh-deepgold:linear-gradient(100deg, #6e5020 0%, #b48d45 30%, #8c6a2f 50%, #c9a45e 70%, #6e5020 100%);-webkit-font-smoothing:antialiased;font-size:1.02rem}.sh-lead,.sh-message,.sh-hero-invite,.sh-hero-guest,.sh-plaque,.sh-tl-dress,.sh-intro-hint,.sh-blessing p,.sh-date-left,.sh-closing-sign,.sh-btn-text,.sh-textarea,.sh-closing-names em,.sh-engraved-names em,.sh-hero-names em,.sh-intro-names em,.sh-portal-names em,.sh-portal-city,.sh-wattire,.sh-pass-wish{font-family:var(--sh-ital)}.sh-lead{font-size:1.2rem;line-height:1.55}.sh-h2{letter-spacing:0;font-size:clamp(2rem,6vw,3rem);font-weight:400}.sh-label{letter-spacing:.32em;font-size:.78rem;font-weight:500}.sh-btn{letter-spacing:.2em;font-size:.82rem;font-weight:500}.sh-input{font-size:1.45rem}.sh-intro{background:radial-gradient(at 50% 42%,#0f5a45 0%,#063a2d 42%,#021611 100%);align-items:center}.sh-intro-walls{opacity:.06}.sh-intro.is-lighting .sh-intro-walls{opacity:.1}.sh-intro:after{background:radial-gradient(circle,#ffecbe8c,#0000 60%);top:46%}.sh-intro-inner{align-content:center;gap:14px;min-height:100svh;padding:70px 16px 30px}.sh-intro-top{font-family:var(--sh-caps);letter-spacing:.34em;text-transform:uppercase;color:#f3dca0db;font-size:.72rem;font-weight:500;transition:opacity .6s}.sh-portal{aspect-ratio:3/4.5;background:var(--sh-foil);border-radius:50% 50% 6px 6px/31% 31% 6px 6px;width:min(70vw,290px,42svh);transition:transform 1s cubic-bezier(.55,0,.6,1);position:relative;box-shadow:0 50px 90px #000000a6,0 0 80px #f3dca024,inset 0 0 0 1px #ffffff73}.sh-portal:before{content:"";border-radius:inherit;background:linear-gradient(115deg, transparent 38%, #fff9 50%, transparent 62%) 0 0 / 300% 100%, var(--sh-tiles) 0 0 / 9px 9px, #c3cddc;animation:6s linear infinite sh-band;position:absolute;inset:5px;box-shadow:inset 0 0 0 1px #8c6a2fcc}@keyframes sh-band{0%{background-position:100% 0,0 0,0 0}to{background-position:-200% 0,0 0,0 0}}.sh-portal-in{perspective:900px;background:radial-gradient(ellipse at 50% 44%, #fffae6f2, #ffe4a08c 35%, transparent 70%), var(--sh-tiles) 0 0 / 14px 14px, #d8c38d;border-radius:50% 50% 3px 3px/31% 31% 3px 3px;position:absolute;inset:13px;overflow:hidden;box-shadow:inset 0 0 0 1px #8c6a2f}.sh-portal-inside{text-align:center;color:#10261f;opacity:0;background:radial-gradient(at 50% 48%,#fffdf4f7 0%,#fff9e8e6 48%,#fff0c833 78%);align-content:center;justify-items:center;gap:4px;padding:14% 10% 8%;transition:opacity 1.1s .6s,transform 1.6s .5s;display:grid;position:absolute;inset:0;transform:scale(.94)}.sh-intro.is-glow .sh-portal-inside{opacity:1;transform:none}.sh-portal-crest{width:46%;height:auto}.sh-portal-names{font-family:var(--sh-name);color:#6e5020;font-size:clamp(1.7rem,8vw,2.3rem);line-height:1.02;display:grid}.sh-portal-names em{color:#8c6a2f;font-size:.6em;font-weight:500}.sh-portal-date{font-family:var(--sh-caps);letter-spacing:.22em;text-transform:uppercase;color:#0f5a45;margin-top:6px;font-size:.66rem;font-weight:500}.sh-portal-city{color:#4e5d57;font-size:1.05rem}.sh-door{backface-visibility:hidden;background:radial-gradient(140% 55% at 50% 0,#78e6b429,#0000 62%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 4px),linear-gradient(#0f5c48 0%,#073c2f 58%,#032019 100%);width:50%;transition:transform 2.1s cubic-bezier(.62,.02,.25,1),filter 2.1s;position:absolute;top:0;bottom:0}.sh-door-left{transform-origin:0;left:0;box-shadow:inset -1px 0 #f3dca0cc,inset -10px 0 18px #00000059}.sh-door-right{transform-origin:100%;right:0;box-shadow:inset 1px 0 #f3dca0cc,inset 10px 0 18px #00000059}.sh-intro.is-glow .sh-door-left{filter:brightness(.6);transform:rotateY(86deg)}.sh-intro.is-glow .sh-door-right{filter:brightness(.6);transform:rotateY(-86deg)}.sh-door-panel{background:radial-gradient(circle at var(--sx) var(--sy), #ffffffbf, transparent 42%), linear-gradient(115deg, transparent 40%, #ffffff80 50%, transparent 60%) 0 0 / 300% 100%, var(--sh-tiles) 0 0 / 10px 10px, #b9c4d4;border-radius:50% 50% 2px 2px/24% 24% 2px 2px;height:40%;animation:7s linear infinite sh-sweep;position:absolute;top:20%;left:17%;right:17%;box-shadow:0 0 0 1.5px #c6a15b,0 0 0 4px #052a21,0 0 0 5px #f3dca08c,inset 0 0 16px #0a281e73}.sh-door-panel.is-low{border-radius:2px;height:20%;top:68%}.sh-door-ring{background:var(--sh-foil);border-radius:50%;width:10px;height:10px;position:absolute;top:63%;box-shadow:0 2px 4px #00000080}.sh-door-left .sh-door-ring{right:8px}.sh-door-right .sh-door-ring{left:8px}.sh-seal{z-index:3;aspect-ratio:1;cursor:pointer;filter:drop-shadow(0 12px 18px #0000008c);background:0 0;border:0;border-radius:50%;width:38%;padding:0;transition:transform .9s cubic-bezier(.3,.7,.2,1),opacity .7s,filter .6s;animation:2.8s ease-in-out infinite sh-seal-call;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.sh-seal:disabled{cursor:default}.sh-seal:focus-visible{outline-offset:6px;outline:2px solid #f3dca0}.sh-seal-svg{width:100%;height:100%;display:block}.sh-seal-core{aspect-ratio:1;width:50%;font-family:var(--sh-name);color:#f3dca0;background:radial-gradient(circle at 38% 30%,#17845f,#063a2c 72%);border-radius:50%;justify-content:center;align-items:center;gap:1px;font-size:clamp(.9rem,4.2vw,1.15rem);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #c6a15b,0 0 0 3px #052a21,0 0 0 4px #f3dca099}.sh-seal-core em{font-family:var(--sh-ital);color:#e6cf93;font-size:.7em}@keyframes sh-seal-call{0%,to{filter:drop-shadow(0 12px 18px #0000008c)drop-shadow(0 0 #f3dca000)}50%{filter:drop-shadow(0 12px 18px #0000008c)drop-shadow(0 0 14px #f3dca08c)}}.sh-intro.is-lighting .sh-seal{filter:brightness(1.45)drop-shadow(0 0 30px #fff4d2f2);animation:none;transform:translate(-50%,-50%)scale(1.12)}.sh-intro.is-glow .sh-seal{opacity:0;animation:none;transform:translate(-50%,-50%)scale(1.7)}.sh-intro.is-entering .sh-portal{transform:scale(2.6)}.sh-intro.is-entering .sh-intro-top,.sh-intro.is-entering .sh-intro-names,.sh-intro.is-entering .sh-intro-hint{opacity:0}.sh-intro-names{opacity:1;background:var(--sh-foil);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,8.6vw,2.8rem);transition:opacity .6s;transform:none}.sh-intro-names em{-webkit-text-fill-color:#e6cf93;font-size:.7em}.sh-intro-hint{font-size:1.15rem;transition:opacity .6s}.sh-intro-hint:before,.sh-intro-hint:after{content:"";vertical-align:middle;background:#f3dca099;width:22px;height:1px;margin:0 10px;display:inline-block}.sh-hero{text-align:center;--medal:min(56vw, 300px, 34svh);background:radial-gradient(70% 40% at 50% 18%,#5fd3a633,#0000 70%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 4px),linear-gradient(#0c4d3c 0%,#063326 55%,#021410 100%);grid-template-columns:1fr;align-content:center;justify-items:center;gap:0;padding:86px 16px 64px}.sh-hero-medal{z-index:2;width:var(--medal);margin-bottom:calc(var(--medal) * -.36)}.sh-medal-glow{inset:-22%}.sh-hero-card{z-index:1;width:min(100%,540px);padding:calc(var(--medal) * .4 + 22px) clamp(22px, 6vw, 50px) 40px;border-radius:50% 50% 10px 10px / calc(var(--medal) * .62) calc(var(--medal) * .62) 10px 10px;color:#10261f;background:radial-gradient(at 50% 0,#fffefa 0%,#faf6ec 45%,#f1e9d8 100%);position:relative;box-shadow:0 0 0 1.5px #d9bd78,0 0 0 7px #062b22e6,0 0 0 8px #f3dca08c,0 50px 90px #0000008c}.sh-hero-card:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #8c6a2f73;position:absolute;inset:10px}.sh-hero-card:after{content:"";background:var(--sh-tiles) 0 0 / 8px 8px;border-radius:2px;width:120px;height:8px;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #c6a15b}.sh-hero-copy{text-align:center;justify-items:center;gap:8px}.sh-hero-copy .sh-label{color:#8c6a2f}.sh-hero-guest{color:#8c6a2f;font-size:1.35rem}.sh-hero-names{justify-items:center;font-size:clamp(3rem,13vw,5.4rem);line-height:1}.sh-hero-names span{background:var(--sh-deepgold);background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.sh-hero-names em{color:#8c6a2f;margin:0;font-size:.42em}.sh-hero-invite{color:#3d4b45;font-size:1.25rem}.sh-hero-venue{color:#0f5a45;margin-top:4px;font-size:.74rem;font-weight:500}.sh-hero-cta{color:#f3dca0;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0f5a45,#063a2c);margin:14px 0 18px;padding:13px 24px;font-size:.74rem;font-weight:500;box-shadow:inset 0 0 0 1px #f3dca0b3,0 12px 24px #063a2c4d}.sh-main.is-live .sh-hero-copy>*{animation-name:sh-copy-up}.sh-hero{--plus-name:#8c6a2f;--plus-text:#3d4b45;--plus-sub:#8c6a2f}.sh-hero .plus-event{color:#3d4b45}@media (min-width:861px){.sh-hero{--medal:min(30vw, 300px, 36svh)}.sh-hero-names{font-size:clamp(4rem,7vw,5.6rem)}}.sh-cartouche{clip-path:none;background:linear-gradient(#fffdf8,#efe6d2);border-radius:10px;box-shadow:inset 0 0 0 1px #8c6a2f8c,inset 0 0 0 4px #fffdf8,inset 0 0 0 5px #c6a15b73,0 14px 26px #00000059}.sh-cartouche b{color:#0f3d30}.sh-tl-date{clip-path:none;background:radial-gradient(circle at 38% 30%,#fffdf8,#f1e8d4 75%);border-radius:50%;width:76px;height:76px;box-shadow:0 0 0 2px #c6a15b,0 0 0 5px #062b22,0 0 0 6px #f3dca099}.sh-tl-date b,.sh-tl-date span{background:0 0;padding:0}.sh-tl-date b{color:#0f3d30;font-size:1.9rem}.sh-tl-date span{color:#8c6a2f;font-size:.66rem}.sh-tl-body h3{font-size:1.7rem}.sh-portrait-canvas{background:radial-gradient(circle at 40% 30%,#13785b,#063a2c 75%);box-shadow:inset 0 0 0 1px #f3dca080,inset 0 0 50px #00000073}.sh-portrait-canvas:after{display:none}.sh-portrait-canvas b{font-size:clamp(2.6rem,9vw,3.6rem)}.sh-plaque{font-size:1.1rem;line-height:1.45}.sh-hall{background:radial-gradient(at 50% 40%,#0a3a2d,#021712 80%);gap:8px;padding:14px;box-shadow:inset 0 0 0 1px #f3dca099,inset 0 0 0 6px #021712,inset 0 0 0 7px #f3dca040,0 30px 60px #00000080}.sh-tile{aspect-ratio:3/4;clip-path:none;box-shadow:inset 0 0 0 1px rgba(243, 220, 160, calc(.25 + var(--glow) * .6));border-radius:50% 50% 3px 3px/36% 36% 3px 3px}.sh-flame{width:22%;height:30%}.sh-wmirror-glass{align-items:center;gap:2%}.sh-silk-svg{filter:drop-shadow(0 10px 14px #141e3259);width:auto;max-width:54%;height:82%;overflow:visible}.sh-silk-svg.is-small{max-width:38%;height:74%}.sh-wattire{font-size:1.2rem}.sh-closing-names em{font-size:.55em}.sh-intro.is-glow .sh-intro-walls{opacity:.1}.sh-intro-names{background:linear-gradient(100deg,#c9a45e 0%,#f6e3ad 35%,#fff6da 50%,#e6c57f 65%,#b8924a 100%);-webkit-background-clip:text;background-clip:text}.sh-door-panel{background:radial-gradient(circle at var(--sx) var(--sy), #fff9, transparent 42%), linear-gradient(115deg, transparent 40%, #ffffff73 50%, transparent 60%) 0 0 / 300% 100%, linear-gradient(180deg, #146e5447, #0320196b), var(--sh-tiles) 0 0 / 10px 10px, #a9b8b4;animation:7s linear infinite sh-sweep-panel}@keyframes sh-sweep-panel{0%{background-position:0 0,100% 0,0 0,0 0,0 0}to{background-position:0 0,-200% 0,0 0,0 0,0 0}}.sh-portrait-canvas{background-position:50%;background-size:cover;position:relative}.sh-portrait-canvas:before{content:"";border-radius:inherit;background:linear-gradient(#03211a26 0%,#03211a8c 55%,#03211ae0 100%);position:absolute;inset:0}.sh-portrait-canvas{align-content:end;padding-bottom:14%}.sh-portrait-canvas b,.sh-portrait-canvas span{text-shadow:0 2px 10px #00000080}.sh-venue-photo{background:var(--sh-foil);border-radius:4px;margin:0;padding:10px;transform:rotate(-1deg);box-shadow:0 30px 60px #0a281e47,inset 0 0 0 1px #ffffff80}.sh-venue-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%;display:block;box-shadow:0 0 0 1px #8c6a2f}


/* --- 3cp7plhd64g86.css --- */
.sc{justify-items:center;gap:12px;display:grid}.sc-box{width:var(--sc-w,min(84vw, 320px));aspect-ratio:var(--sc-ratio,1);isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.sc-under{place-items:center;display:grid;position:absolute;inset:0}.sc-cover{touch-action:none;cursor:grab;width:100%;height:100%;transition:opacity .8s,transform .8s,filter .8s;position:absolute;inset:0}.sc-cover:active{cursor:grabbing}.sc.is-revealed .sc-cover{opacity:0;filter:blur(3px);pointer-events:none;transform:scale(1.06)}.sc-hint{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.sc-burst{pointer-events:none;position:absolute;inset:0;overflow:visible}.sc-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sc-skip{font:inherit;text-underline-offset:4px;color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:.85rem;text-decoration:underline}.sc-skip:hover{opacity:1}.sc-finger{filter:drop-shadow(0 4px 8px #00000059);width:54px;height:54px;animation:1.6s ease-in-out infinite sc-rub}@keyframes sc-rub{0%,to{transform:translate(-26px,6px)rotate(-12deg)}50%{transform:translate(26px,-6px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.sc-finger{animation:none}.sc-cover{transition-duration:.2s}}


/* --- 0rf1gdgbey7qj.css --- */
.plus-family{grid-template-columns:1fr 1fr;gap:14px 22px;width:min(100%,560px);margin:2px auto 4px;display:grid}.plus-fam-side{text-align:center;gap:2px;margin:0;display:grid}.plus-fam-name{font-family:var(--plus-name-font,inherit);color:var(--plus-name,currentColor);font-size:1.35rem;line-height:1.1}.plus-fam-rel{color:var(--plus-text,currentColor);opacity:.92;font-size:.86rem;font-style:italic}.plus-fam-work{letter-spacing:.14em;text-transform:uppercase;color:var(--plus-sub,currentColor);opacity:.85;font-size:.72rem}@media (max-width:420px){.plus-family{gap:10px 12px}.plus-fam-rel{font-size:.78rem}.plus-fam-work{letter-spacing:.1em;font-size:.64rem}}.plus-lang{z-index:75;transition:top .25s;position:fixed;top:16px;left:12px}.plus-lang-btn{color:#1e2328;cursor:pointer;background:#fffcf5f0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font:600 .82rem Georgia,serif;display:inline-flex;box-shadow:0 8px 20px #00000038,inset 0 0 0 1px #c9a25399}.plus-lang-btn:focus-visible{outline-offset:3px;outline:2px solid #c9a253}.plus-lang-menu{background:#fffcf5;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:48px;left:0;box-shadow:0 14px 34px #00000040}.plus-lang-menu button{text-align:left;color:#1e2328;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;min-width:120px;padding:9px 14px;font:500 .95rem Georgia,serif;display:block}.plus-lang-menu button.is-on,.plus-lang-menu button:hover{background:#f2e6c8}.plus-insights{color:#1e2328;gap:14px;display:grid}.plus-card{background:#fffdf8;border-radius:16px;padding:16px;box-shadow:inset 0 0 0 1px #c9a2534d}.plus-card-title{margin:0 0 6px;font-weight:600}.plus-note{opacity:.7;margin:0;font-size:.8rem;font-style:italic}.plus-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.plus-stat{text-align:center;background:#fff;border-radius:14px;gap:2px;padding:14px 10px;display:grid;box-shadow:0 6px 16px #0000000f}.plus-stat b{font-size:1.5rem;line-height:1.1}.plus-stat span{opacity:.75;font-size:.78rem}.plus-bars{align-items:flex-end;gap:8px;height:160px;padding-top:18px;display:flex}.plus-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.plus-bar i{background:linear-gradient(#e6c77b,#b98d3a);border-radius:6px 6px 2px 2px;width:70%;display:block}.plus-bar-n{opacity:.8;font-size:.72rem}.plus-bar-l{opacity:.7;margin-top:6px;font-size:.72rem}.plus-inbox{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plus-inbox li{background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 4px 12px #0000000d}.plus-inbox b{font-size:.92rem}.plus-inbox p{margin:4px 0;font-style:italic}.plus-inbox span{opacity:.6;font-size:.74rem}.pb{background:radial-gradient(ellipse at 50% 0%, var(--pb-paper,#fffaf0), color-mix(in srgb, var(--pb-paper,#fffaf0) 88%, #b89a60) 70%);min-height:100dvh;color:var(--pb-ink,#1e2328);font-family:var(--pb-serif,Georgia, serif);padding:clamp(24px,5vw,56px) 16px 64px}.pb-head{text-align:center;max-width:980px;margin:0 auto 24px}.pb-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--pb-accent-text,#8a6a2c);margin:0;font-size:.74rem}.pb-head h1{font-family:var(--pb-display,Georgia, serif);color:var(--pb-deep,#0b2f39);margin:6px 0;font-size:clamp(2rem,6vw,3rem);font-weight:400}.pb-lead{color:#5c6168;max-width:560px;margin:0 auto}.pb-grid{gap:22px;max-width:980px;margin:0 auto;display:grid}@media (min-width:900px){.pb-grid{grid-template-columns:1.25fr 1fr;align-items:start}.pb-preview{position:sticky;top:24px}}.pb-form{gap:14px;display:grid}.pb-form fieldset{background:#fffdf8;border:0;border-radius:16px;margin:0;padding:16px;box-shadow:0 8px 22px #0b2f3912,inset 0 0 0 1px #c9a2534d}.pb-form legend{font-family:var(--pb-display,Georgia, serif);color:var(--pb-deep,#0b2f39);margin-bottom:10px;padding:0;font-size:1.05rem;display:block}.pb-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){.pb-row{grid-template-columns:1fr}}.pb-field{color:#5c6168;gap:4px;margin-bottom:8px;font-size:.86rem;display:grid}.pb-field input{min-height:44px;font:1rem var(--pb-serif,Georgia, serif);color:#1e2328;background:#fff;border:1px solid #d9cba8;border-radius:10px;padding:0 12px}.pb-field input:focus{outline-offset:1px;border-color:#0000;outline:2px solid #c9a253}.pb-chips{clear:both;flex-wrap:wrap;gap:8px;display:flex}.pb-chips label{cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-size:.92rem;position:relative;box-shadow:inset 0 0 0 1px #d9cba8}.pb-chips label.is-on{background:var(--pb-deep,#0b2f39);color:var(--pb-light,#f2dca0);box-shadow:none}.pb-chips input{opacity:0;pointer-events:none;position:absolute}.pb-chips label:has(input:focus-visible){outline-offset:2px;outline:2px solid #c9a253}.pb-hint{color:#7a7f86;margin:8px 0 0;font-size:.8rem;font-style:italic}.pb-error{color:#9b1c1c;margin:0}.pb-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pb-btn{background:linear-gradient(115deg, var(--pb-accent-text,#8a6a2c), var(--pb-light,#f2dca0) 40%, #c9a253 60%, #ecd090);color:#241a06;min-height:52px;font:600 .9rem var(--pb-serif,Georgia, serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:0 28px;box-shadow:0 10px 24px #00000026}.pb-btn-text{color:var(--pb-deep,#0b2f39);font:italic .95rem var(--pb-serif,Georgia, serif);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.pb-preview-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--pb-accent-text,#8a6a2c);text-align:center;margin:0 0 8px;font-size:.74rem}.pb-card{text-align:center;color:#f8f2e6;background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--pb-deep,#0b2f39) 75%, #fff), var(--pb-deep,#0b2f39) 80%);box-shadow:0 24px 50px #061a2059, inset 0 0 0 1px #c9a25399, inset 0 0 0 7px var(--pb-deep,#0b2f39), inset 0 0 0 8px #c9a25366;border-radius:6px;gap:6px;padding:28px 20px;display:grid}.pb-card-small{letter-spacing:.24em;text-transform:uppercase;color:var(--pb-light,#f2dca0);margin:0;font-size:.7rem}.pb-card-names{font-family:var(--pb-script,cursive);color:var(--pb-light,#f2dca0);margin:0;font-size:clamp(2rem,7vw,2.6rem);line-height:1.15}.pb-card-names em{font-size:.7em;font-style:normal}.pb-card-line{margin:0;font-style:italic}.pb-card-fam{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0;display:grid}.pb-card-fam p{gap:2px;margin:0;font-size:.78rem;display:grid}.pb-card-fam b{font-family:var(--pb-script,cursive);color:var(--pb-light,#f2dca0);font-size:1.2rem;font-weight:400}.pb-card-date{font-family:var(--pb-display,Georgia, serif);margin:4px 0 0}.pb-card-venue{opacity:.85;margin:0;font-size:.86rem}[data-lang]:not([data-lang=en]) *{letter-spacing:normal!important}.pb-open{text-align:center;color:var(--pb-deep,#0b2f39);text-underline-offset:4px;margin-top:12px;font-style:italic;text-decoration:underline;display:block}.pb-stats-sec{max-width:980px;margin:36px auto 0}.pb-stats-sec h2{font-family:var(--pb-display,Georgia, serif);color:var(--pb-deep,#0b2f39);text-align:center;margin:0 0 12px;font-size:clamp(1.5rem,4vw,2rem);font-weight:400}.pb-qr{background:#fffdf8;border-radius:16px;gap:10px;margin-top:22px;padding:16px;display:grid;box-shadow:0 8px 22px #0000000f,inset 0 0 0 1px #c9a2534d}.pb-qr-box{background:#fff;border-radius:10px;width:min(100%,240px);margin:0 auto;padding:10px;box-shadow:inset 0 0 0 1px #00000014}.pb-qr-wait{aspect-ratio:1;display:block}.pb-qr-url{text-align:center;word-break:break-all;opacity:.7;margin:0;font-size:.78rem}.pb-qr-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pb-btn-sm{min-height:42px;padding:0 18px;font-size:.74rem}.pb-btn-ghost{color:var(--pb-deep,#0b2f39);box-shadow:inset 0 0 0 1.5px var(--pb-deep,#0b2f39);background:0 0}.plus-slides{background:var(--plus-slides-bg,transparent);justify-items:center;gap:14px;padding:clamp(36px,7vw,64px) 16px;display:grid}.plus-slides-frame{aspect-ratio:4/3;width:min(100%,640px);box-shadow:0 24px 50px #00000038, 0 0 0 1px var(--plus-slides-frame,#c9a253b3), 0 0 0 7px var(--plus-slides-bg,#fff), 0 0 0 8px var(--plus-slides-frame,#c9a25380);touch-action:pan-y;cursor:grab;background:#000;border-radius:18px;position:relative;overflow:hidden}.plus-slide{opacity:0;margin:0;transition:opacity 1.4s;position:absolute;inset:0}.plus-slide.is-on{opacity:1}.plus-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;transform:scale(1.02)}.plus-slide.is-on img{animation:6s ease-out forwards plus-kb}@keyframes plus-kb{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.plus-slide figcaption{text-align:center;color:#fff;font-family:var(--plus-name-font,inherit);background:linear-gradient(#0000,#0000008c);padding:40px 16px 14px;font-size:1.5rem;position:absolute;bottom:0;left:0;right:0}.plus-slides-dots{gap:8px;display:flex}.plus-slides-dots button{background:var(--plus-slides-ink,#8a6b35);opacity:.35;cursor:pointer;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:opacity .3s,transform .3s}.plus-slides-dots button.is-on{opacity:1;transform:scale(1.35)}.plus-slides-dots button:focus-visible{outline:2px solid var(--plus-slides-ink,#8a6b35);outline-offset:3px}@media (prefers-reduced-motion:reduce){.plus-slide,.plus-slide.is-on img{transition:none;animation:none}}.pb-field textarea,.pb-field select{font:1rem var(--pb-serif,Georgia, serif);color:var(--pb-ink,#1e2328);background:#fff;border:1px solid #d9cba8;border-radius:10px;padding:10px 12px}.pb-field select{min-height:44px}.pb-field textarea:focus,.pb-field select:focus{outline:2px solid var(--pb-accent,#c9a253);outline-offset:1px;border-color:#0000}.pb-row-tight{grid-template-columns:1fr}.plus-border{z-index:40;width:var(--plus-border-w,0);pointer-events:none;background-image:var(--plus-border);filter:drop-shadow(0 0 3px #0000002e);background-repeat:repeat-y;background-size:100%;position:fixed;top:0;bottom:0}.plus-border.is-left{left:0}.plus-border.is-right{right:0;transform:scaleX(-1)}.plus-vintro{z-index:90;background:#050505;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.plus-vintro-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.plus-vintro-spin{border:2px solid #ffffff40;border-top-color:#e8c877;border-radius:50%;width:38px;height:38px;animation:.9s linear infinite plus-vintro-spin;position:relative}@keyframes plus-vintro-spin{to{transform:rotate(360deg)}}.plus-vintro-names{text-align:center;color:#fff8e6;text-shadow:0 2px 18px #000000b3;opacity:0;pointer-events:none;transition:opacity 1.4s 2.2s,transform 1.4s 2.2s;position:absolute;bottom:15%;left:16px;right:16px;transform:translateY(14px)}.plus-vintro.is-playing .plus-vintro-names{opacity:1;transform:none}.plus-vintro-names p{font:400 clamp(2rem, 8vw, 3.6rem) / 1.1 var(--plus-name-font,Georgia, serif);margin:0}.plus-vintro-names em{color:#e8c877;font-style:italic}.plus-vintro-names span{letter-spacing:.24em;text-transform:uppercase;color:#f0dca8;margin-top:8px;font-size:.82rem;display:block}.plus-vintro-skip{top:max(14px, env(safe-area-inset-top));color:#fff;letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border:1px solid #fff6;border-radius:999px;padding:8px 14px;font-size:.8rem;position:absolute;right:14px}.plus-vintro-skip:focus-visible{outline-offset:2px;outline:2px solid #e8c877}@media (prefers-reduced-motion:reduce){.plus-vintro-names{transition:none}.plus-vintro-spin{animation:none}}[data-lang=ar] :where(p,h1,h2,h3,h4,li,blockquote,figcaption,label,legend,summary,dt,dd,td,th,span,b,strong,em,small,a,button,time),[data-lang=ur] :where(p,h1,h2,h3,h4,li,blockquote,figcaption,label,legend,summary,dt,dd,td,th,span,b,strong,em,small,a,button,time){unicode-bidi:plaintext}[data-lang=ar] :where(input,textarea),[data-lang=ur] :where(input,textarea){text-align:start;unicode-bidi:plaintext}


/* --- 150dqlyegbuh-.css --- */
.rs-cal{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,560px);margin-top:6px;display:grid}.rs-cal.is-compact{gap:6px;margin-top:12px}.rs-cal-btn{min-height:46px;color:var(--rs-ink,#1e2328);font:600 .86rem var(--rs-serif,Georgia, serif);cursor:pointer;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 8px;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:0 6px 16px #0000002e}.rs-cal-btn:hover{transform:translateY(-2px)}.rs-cal.is-compact .rs-cal-btn{border-radius:10px;min-height:38px;font-size:.76rem}.rs-cal-btn i{border-radius:4px;width:14px;height:14px}.rs-cal-btn i.is-google{background:conic-gradient(#ea4335 0 25%, #fbbc05 0 50%, #34a853 0 75%, #4285f4 0);border-radius:50%}.rs-cal-btn i.is-apple{background:linear-gradient(#ff5a5f 0 32%,#fff 32%);box-shadow:inset 0 0 0 1px #ccc}.rs-cal-btn i.is-outlook{background:#0a64d6}.rs-cal-btn i.is-yahoo{background:#6001d2}.rs-dash .rs-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rs-btn{min-height:40px;font:600 .74rem var(--rs-serif,Georgia, serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:transform .25s;display:inline-flex;position:relative;overflow:hidden}.rs-btn:hover{transform:translateY(-1px)}.rs-btn:disabled{opacity:.45;cursor:default;transform:none}.rs-btn:focus-visible{outline:2px solid var(--rs-accent,#c9a253);outline-offset:3px}.rs-btn-gold{background:var(--rs-foil);color:#241a06;box-shadow:0 6px 16px #00000026,inset 0 0 0 1px #ffffff73}.rs-btn-ghost{color:var(--rs-dark,#0b2f39);box-shadow:inset 0 0 0 1.5px var(--rs-dark,#0b2f39);background:0 0}.rs-actions-left{flex-wrap:wrap;gap:10px;display:flex}.rs-field{gap:4px;display:grid}.rs-field label{letter-spacing:.16em;text-transform:uppercase;color:var(--rs-text-gold,#8a6a2c);font-size:.72rem;font-weight:600}.rs-dash{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04161bbf;padding:20px 12px;animation:.3s both rs-fade;position:fixed;inset:0;overflow-y:auto}@keyframes rs-fade{0%{opacity:0}}.rs-dash-inner{max-width:1000px;color:var(--rs-ink,#1e2328);background:#fbf8f1;border-radius:22px;margin:0 auto;padding:clamp(18px,4vw,34px);box-shadow:0 40px 90px #00000080}.rs-dash-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rs-dash-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--rs-text-gold,#8a6a2c);font-size:.72rem;font-weight:600}.rs-dash-head h2{font-family:var(--rs-script,cursive);color:var(--rs-dark,#0b2f39);font-size:clamp(2.2rem,7vw,3rem);font-weight:400;line-height:1.1}.rs-dash-close{cursor:pointer;background:#fff;border:1px solid #ddd0b2;border-radius:50%;flex:none;width:44px;height:44px;font-size:1.5rem;line-height:1}.rs-tabs{scrollbar-width:thin;gap:6px;margin:18px 0 20px;padding-bottom:4px;display:flex;overflow-x:auto}.rs-tabs button{min-height:40px;color:var(--rs-ink,#1e2328);font:600 .84rem var(--rs-serif,Georgia, serif);cursor:pointer;background:#fff;border:1px solid #ddd0b2;border-radius:999px;flex:none;padding:0 16px}.rs-tabs button.is-on{background:var(--rs-dark,#0b2f39);border-color:var(--rs-dark,#0b2f39);color:var(--rs-light,#f2dca0)}.rs-tabs button:focus-visible,.rs-dash-close:focus-visible{outline:2px solid var(--rs-accent,#c9a253);outline-offset:2px}.rs-dash-foot{color:var(--rs-muted,#5c6168);text-align:center;margin-top:18px;font-size:.82rem}.rs-panel{gap:16px;display:grid}.rs-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.rs-stats div{background:#fff;border-radius:14px;gap:2px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #e7dcc4}.rs-stats b{font-family:var(--rs-display,Georgia, serif);color:var(--rs-dark,#0b2f39);overflow-wrap:anywhere;font-size:1.6rem;font-weight:400;line-height:1.1}.rs-stats span{letter-spacing:.12em;text-transform:uppercase;color:var(--rs-muted,#5c6168);font-size:.78rem}.rs-stats .is-gold{background:var(--rs-dark,#0b2f39);box-shadow:none}.rs-stats .is-gold b{color:var(--rs-light,#f2dca0)}.rs-stats .is-gold span{color:#c9d8d6}.rs-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rs-card{background:#fff;border-radius:14px;gap:10px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #e7dcc4}.rs-card-title{font-family:var(--rs-display,Georgia, serif);color:var(--rs-dark,#0b2f39);font-size:1.1rem}.rs-card-title small{font-family:var(--rs-serif,Georgia, serif);color:var(--rs-muted,#5c6168);font-size:.85rem}.rs-bar{grid-template-columns:130px 1fr 40px;align-items:center;gap:10px;font-size:.92rem;display:grid}.rs-bar i{background:var(--rs-foil);border-radius:5px;min-width:4px;height:10px;transition:width .6s}.rs-bar.is-meal i{background:var(--rs-dark,#0b2f39)}.rs-bar b{text-align:right}.rs-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rs-toolbar .rs-field-input{flex:1;min-width:160px}.rs-segment{border:1px solid #ddd0b2;border-radius:999px;display:inline-flex;overflow:hidden}.rs-segment button{min-height:40px;font:600 .8rem var(--rs-serif,Georgia, serif);cursor:pointer;background:#fff;border:0;padding:0 14px}.rs-segment button.is-on{background:var(--rs-dark,#0b2f39);color:var(--rs-light,#f2dca0)}.rs-field-input{min-height:44px;font:400 .98rem var(--rs-serif,Georgia, serif);color:var(--rs-ink,#1e2328);background:#fff;border:1px solid #ddd0b2;border-radius:10px;padding:8px 12px}.rs-field-input:focus,.rs-num:focus{outline:2px solid var(--rs-accent,#c9a253);outline-offset:1px}.rs-date{flex:none}.rs-table-wrap{background:#fff;border-radius:14px;overflow-x:auto;box-shadow:inset 0 0 0 1px #e7dcc4}.rs-table{border-collapse:collapse;width:100%;font-size:.92rem}.rs-table th,.rs-table td{text-align:left;vertical-align:top;border-bottom:1px solid #efe6d2;padding:10px 12px}.rs-table thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--rs-muted,#5c6168);font-size:.72rem}.rs-table tbody th small{color:var(--rs-muted,#5c6168);font-style:italic;font-weight:400;display:block}.rs-table tr.is-over th{color:#a3392b}.rs-pill{border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.rs-pill.is-yes{color:#1f6b46;background:#e2f2ea}.rs-pill.is-no{color:#8b2f25;background:#f6e4e2}.rs-num{width:120px;min-height:38px;font:400 .95rem var(--rs-serif,Georgia, serif);border:1px solid #ddd0b2;border-radius:8px;padding:4px 8px}.rs-x{width:32px;height:32px;color:var(--rs-muted,#5c6168);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.2rem}.rs-x:hover{background:#f1e9d8}.rs-empty{text-align:center;color:var(--rs-muted,#5c6168);padding:16px;font-style:italic}.rs-note{color:var(--rs-muted,#5c6168);font-size:.86rem}.rs-inline-form{flex-wrap:wrap;gap:10px;display:flex}.rs-inline-form .rs-field-input{flex:1;min-width:180px}.rs-progress{background:#efe6d2;border-radius:5px;height:10px;overflow:hidden}.rs-progress i{background:var(--rs-foil);height:100%;transition:width .6s;display:block}.rs-links{gap:10px;padding:0;list-style:none;display:grid}.rs-links li{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #e7dcc4}.rs-links li>div:first-child{min-width:0;display:grid}.rs-links small{overflow-wrap:anywhere;color:var(--rs-muted,#5c6168)}.rs-link-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rs-tasks{gap:8px;padding:0;list-style:none;display:grid}.rs-tasks li{background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #e7dcc4}.rs-tasks label{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.rs-tasks input{width:20px;height:20px;accent-color:var(--rs-dark,#0b2f39)}.rs-tasks li.is-done span{color:var(--rs-muted,#5c6168);text-decoration:line-through}.rs-tasks small{color:var(--rs-muted,#5c6168)}.rs-seat-tables{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.rs-round{text-align:center;background:#fff;border-radius:50%/22%;justify-items:center;gap:4px;padding:20px 14px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #e7dcc4,inset 0 0 0 6px #fff,inset 0 0 0 7px #c9a25380}.rs-round b{font-family:var(--rs-display,Georgia, serif);color:var(--rs-dark,#0b2f39);font-weight:400}.rs-round span{color:var(--rs-muted,#5c6168);font-size:.8rem}.rs-round ul{padding:0;font-size:.86rem;list-style:none}.rs-round .rs-x{position:absolute;top:6px;right:8px}.rs-seat-list{gap:8px;padding:0;list-style:none;display:grid}.rs-seat-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rs-seat-list small{color:var(--rs-muted,#5c6168)}.rs-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rs-grid-2 .rs-field label{font-size:.72rem}.rs-grid-2 .rs-field-input,.rs-card .rs-field .rs-field-input{width:100%}.rs-swatches{flex-wrap:wrap;gap:14px;display:flex}.rs-swatch-field{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.rs-swatch-field input{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0}.rs-swatch-field span{font-size:.9rem}@media (max-width:760px){.rs-cal{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-two,.rs-grid-2{grid-template-columns:1fr}.rs-bar{grid-template-columns:90px 1fr 34px}}


/* --- 1qgkjvnvr-ntl.css --- */
.lp{color:#1b1411;background:#fffdf8;border:0;border-radius:24px;width:min(420px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 30px 80px #14080459}.lp::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140a068c}.lp[open]{animation:.3s ease-out lp-in}@keyframes lp-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.lp-card{font-family:var(--font-sq-body), "Manrope", system-ui, sans-serif;padding:30px 22px 20px;position:relative}.lp-x{color:#1b1411;cursor:pointer;background:#1b14110f;border:0;border-radius:50%;width:36px;height:36px;font-size:1.4rem;line-height:1;position:absolute;top:10px;right:10px}.lp-form,.lp-done{text-align:center;gap:12px;display:grid}.lp-kicker{letter-spacing:.22em;text-transform:uppercase;color:#b8893a;margin:0;font-size:.72rem;font-weight:800}.lp h3{font:600 1.6rem / 1.15 var(--font-sq-display), "Cormorant Garamond", Georgia, serif;color:#1b1411;margin:0}.lp-text{color:#5b4d44;margin:0 0 4px;font-size:.92rem;line-height:1.5}.lp-field{text-align:left;gap:5px;display:grid}.lp-field span{color:#3a2c25;font-size:.8rem;font-weight:700}.lp-field input{color:#1b1411;width:100%;min-height:48px;font:500 1rem var(--font-sq-body), "Manrope", system-ui, sans-serif;background:#fff;border:1px solid #1b14112e;border-radius:12px;padding:0 14px}.lp-field input::placeholder{color:#a99a8f}.lp-field input:focus{border-color:#b8893a;outline:none;box-shadow:0 0 0 3px #b8893a38}.lp-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.lp-error{color:#b42318;margin:0;font-size:.86rem}.lp-btn{color:#fff7ea;min-height:54px;font:700 .98rem var(--font-sq-body), "Manrope", system-ui, sans-serif;cursor:pointer;background:linear-gradient(#84183a,#6b1028);border:0;border-radius:999px;margin-top:4px;box-shadow:0 14px 30px #6b102847}.lp-btn:disabled{opacity:.65;cursor:default}.lp-btn:focus-visible,.lp-x:focus-visible{outline-offset:3px;outline:2px solid #b8893a}.lp-foot{color:#7a6b60;margin:0;font-size:.78rem}.lp-tick{color:#fff;background:linear-gradient(#f0d9a4,#a97d36);border-radius:50%;justify-self:center;place-items:center;width:56px;height:56px;font-size:1.6rem;font-weight:800;display:grid;box-shadow:0 10px 24px #a97d3659}




/* ==========================================================================
   CRITICAL VISIBILITY GUARANTEE FOR MAIN CONTENT & HERO
   ========================================================================== */

.sh-main,
main.sh-main,
#main-content {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

.sh-hero,
.sh-hero-card,
.sh-hero-copy,
.sh-hero-copy > * {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  animation: none !important;
}

.sh-hero-names {
  opacity: 1 !important;
  color: #8c6a2f !important;
}

.sh-hero-names span {
  background: linear-gradient(100deg, #9b7838 0%, #f3dca0 30%, #fff8e3 45%, #e2c27f 60%, #9b7838 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: #8c6a2f !important;
  display: inline-block !important;
}

.sh-hero-names em {
  color: #8c6a2f !important;
  font-style: italic !important;
}

.sh-reveal,
.sh-reveal.is-in {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

@keyframes sh-copy {
  0% { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: none; }
}

@keyframes sh-copy-up {
  0% { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: none; }
}

/* ==========================================================================
   SHEESH MAHAL: AUTHENTIC VISUAL FIDELITY ENHANCEMENTS
   ========================================================================== */

/* Top Bar Music Button */
.sh-music {
  z-index: 70;
  justify-items: end;
  gap: 8px;
  display: grid;
  position: fixed;
  top: max(14px, env(safe-area-inset-top));
  right: 14px;
}

.sh-music-btn {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  min-height: 42px;
  color: var(--sh-gold-light, #f3dca0);
  font: 400 0.82rem var(--sh-caps, "Cinzel", Georgia, serif);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  background: #03211ae0;
  border: 1px solid #c6a15bb3;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  display: inline-flex;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.sh-music-btn:hover {
  transform: translateY(-1px);
  background: #063d2ce0;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5);
}

.sh-music-btn .sh-music-icon {
  font-size: 1rem;
  line-height: 1;
  display: inline-block;
}

.sh-music-btn .sh-music-label {
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.sh-music-btn .sh-eq {
  display: none;
  gap: 2.5px;
  align-items: flex-end;
  height: 14px;
}

.sh-music-btn .sh-eq span {
  width: 2.5px;
  background: #f3dca0;
  border-radius: 1px;
  animation: sh-eq-bar 0.75s ease-in-out infinite alternate;
}

.sh-music-btn .sh-eq span:nth-child(1) { height: 8px; animation-delay: 0s; }
.sh-music-btn .sh-eq span:nth-child(2) { height: 14px; animation-delay: 0.2s; }
.sh-music-btn .sh-eq span:nth-child(3) { height: 5px; animation-delay: 0.4s; }
.sh-music-btn .sh-eq span:nth-child(4) { height: 11px; animation-delay: 0.15s; }

.sh-music-btn.is-playing .sh-music-icon {
  display: none;
}

.sh-music-btn.is-playing .sh-eq {
  display: inline-flex;
}

@keyframes sh-eq-bar {
  0% { height: 3px; }
  100% { height: 14px; }
}

/* Left and Right Vertical Diamond Mosaic Repeating Borders */
.plus-border {
  z-index: 40;
  width: var(--plus-border-w, 18px);
  pointer-events: none;
  background-image: var(--plus-border);
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.25));
  background-repeat: repeat-y;
  background-size: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
}

.plus-border.is-left {
  left: 0;
}

.plus-border.is-right {
  right: 0;
  transform: scaleX(-1);
}

@media (min-width: 700px) {
  .plus-border {
    width: 32px;
  }
}

/* Date Frame Oval Cartouche Alignment */
.sh-date {
  justify-items: center;
  gap: 24px;
  margin-top: 50px;
  display: grid;
}

.sh-date-frame {
  background: var(--sh-foil, linear-gradient(135deg, #c6a15b, #f3dca0 50%, #8c6a2f));
  border-radius: 50%;
  padding: 16px;
  position: relative;
  box-shadow: 0 34px 60px rgba(20, 40, 30, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.5), inset 0 0 0 6px rgba(140, 106, 47, 0.7), inset 0 0 0 9px #f3dca0;
}

.sh-date-crown {
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.25));
  width: 130px;
  height: auto;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translate(-50%);
  pointer-events: none;
  z-index: 10;
}

.sh-scratch {
  --sc-w: min(66vw, 280px);
  --sc-ratio: 3 / 4;
}

.sh-scratch .sc-box {
  width: var(--sc-w, min(66vw, 280px));
  aspect-ratio: var(--sc-ratio, 3 / 4);
  border-radius: 50%;
  overflow: hidden;
  box-shadow: inset 0 0 0 2px #8c6a2f;
  position: relative;
  isolation: isolate;
  user-select: none;
  -webkit-user-select: none;
}

.sh-scratch .sc-under {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}

.sh-scratch .sc-cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  touch-action: none;
  cursor: grab;
  transition: opacity 0.8s, transform 0.8s, filter 0.8s;
  z-index: 5;
}

.sh-scratch .sc-cover:active {
  cursor: grabbing;
}

.sh-scratch.is-revealed .sc-cover {
  opacity: 0;
  filter: blur(3px);
  pointer-events: none;
}

.sh-scratch .sc-hint {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  align-items: end;
  padding-bottom: 14%;
  pointer-events: none;
  z-index: 6;
  transition: opacity 0.3s;
}

.sh-scratch .sc-skip {
  color: #6b5420;
  font-family: var(--sh-caps, "Cinzel", Georgia, serif);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 6px 12px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.sh-date-frame .sc-skip {
  white-space: nowrap;
  position: absolute;
  bottom: -58px;
  left: 50%;
  transform: translate(-50%);
}

.sh-date-face {
  text-align: center;
  color: #fbf4e2;
  background: radial-gradient(at 35% 25%, rgba(255, 255, 255, 0.22), transparent 45%), radial-gradient(#12795a, #063a2c 75%);
  align-content: center;
  justify-items: center;
  gap: 2px;
  width: 100%;
  height: 100%;
  display: grid;
}

.sh-date-dow {
  font-family: var(--sh-caps, "Cinzel", Georgia, serif);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--sh-gold-light, #f3dca0);
  font-size: 0.86rem;
}

.sh-date-day {
  font-family: "Bodoni Moda", Georgia, serif; /* Bodoni for classical numeral — matches reference */
  background: linear-gradient(135deg, #fbedc6 0%, #f3dca0 25%, #e8c87a 50%, #f3dca0 75%, #fbedc6 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: clamp(5rem, 24vw, 8rem);
  font-weight: 400; /* Reference uses 400 — thin classical Bodoni strokes */
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.02em;
}

.sh-date-month {
  font-family: "Italiana", Georgia, serif; /* Italiana for month text — matches reference */
  font-size: 1.7rem;
  color: #fbf4e2;
  font-style: normal; /* Reference shows non-italic "December 2027" */
  font-weight: 400;
}

.sh-date-time {
  font-family: var(--sh-caps, "Cinzel", Georgia, serif);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #bcd3c9;
  margin-top: 6px;
  font-size: 0.8rem;
}

.sh-scratch.is-revealed .sh-date-face > * {
  animation: 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both sh-copy-up;
}
.sh-scratch.is-revealed .sh-date-face > :nth-child(2) { animation-delay: 0.12s; }
.sh-scratch.is-revealed .sh-date-face > :nth-child(3) { animation-delay: 0.24s; }
.sh-scratch.is-revealed .sh-date-face > :nth-child(4) { animation-delay: 0.36s; }

/* Date After Countdown & Calendar Buttons (Hidden until Date Reveal) */
.sh-date:not(.is-open) .sh-date-after,
.sh-date-after {
  display: none !important;
  opacity: 0;
  visibility: hidden;
  justify-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 30px;
  transform: translateY(16px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.sh-date.is-open .sh-date-after {
  display: grid !important;
  opacity: 1;
  visibility: visible;
  transform: none;
}

.sh-scratch.is-revealed .sc-skip,
.sh-date.is-open .sc-skip {
  display: none !important;
}

.sh-date-left {
  color: #4e5d57;
  font-size: 1.15rem;
  font-style: italic;
  font-family: var(--sh-serif, "Cormorant Garamond", Georgia, serif);
}

.sh-date-left b {
  font-family: var(--sh-name, "Bodoni Moda", Georgia, serif);
  color: #10261f;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 600;
  margin-right: 2px;
}

.sh-date-save {
  font-family: var(--sh-caps, "Cinzel", Georgia, serif);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #8c6a2f;
  font-size: 0.86rem;
  font-weight: 500;
}

.rs-cal {
  gap: 10px;
  width: min(100%, 560px);
  margin-top: 6px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 760px) {
  .rs-cal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: min(100%, 340px);
  }
}

.sh-main .rs-cal-btn,
.rs-cal-btn {
  min-height: 44px;
  color: var(--rs-ink, #1e2328);
  font: 600 0.86rem var(--rs-serif, "Cormorant Garamond", Georgia, serif);
  cursor: pointer;
  background: #ffffff;
  border: 0;
  border-radius: 999px !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
  display: inline-flex;
  box-shadow: 0 8px 20px rgba(10, 40, 30, 0.12), inset 0 0 0 1px rgba(198, 161, 91, 0.6) !important;
}

.rs-cal-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(10, 40, 30, 0.18), inset 0 0 0 1px rgba(198, 161, 91, 0.8) !important;
}

.rs-cal-btn i {
  border-radius: 4px;
  width: 14px;
  height: 14px;
  display: inline-block;
  flex-shrink: 0;
}

.rs-cal-btn i.is-google {
  background: conic-gradient(#ea4335 0 25%, #fbbc05 0 50%, #34a853 0 75%, #4285f4 0);
  border-radius: 50%;
}

.rs-cal-btn i.is-apple {
  background: linear-gradient(#ff5a5f 0 32%, #ffffff 32%);
  box-shadow: inset 0 0 0 1px #ccc;
  border-radius: 3px;
}

.rs-cal-btn i.is-outlook {
  background: #0a64d6;
  border-radius: 3px;
}

.rs-cal-btn i.is-yahoo {
  background: #6001d2;
  border-radius: 3px;
}

/* Floating Controls Bar at Bottom Right */
.floating-controls {
  position: fixed;
  right: 12px;
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 2147483000;
  display: flex;
  align-items: center;
  gap: 6px;
  pointer-events: auto;
}

.floating-controls button:hover,
.floating-controls a:hover {
  transform: translateY(-2px);
}

/* ============================================================
   PORTRAIT GALLERY & TIMELINE STYLING
   ============================================================ */

/* Portrait heading on damask is light */
#sh-story-title {
  color: #fbf4e2 !important;
}

/* Timeline heading on pearl */
#sh-events-title,
#sh-timeline-title {
  color: var(--sh-ink) !important;
}

/* Ensure portrait canvas shows background images with dark contrast overlay */
.sh-portrait-canvas {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  position: relative;
  align-content: end;
  padding-bottom: 14%;
}

.sh-portrait-canvas::before {
  content: "";
  border-radius: inherit;
  background: linear-gradient(to bottom, rgba(3, 33, 26, 0.15) 0%, rgba(3, 33, 26, 0.55) 55%, rgba(3, 33, 26, 0.88) 100%);
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.sh-portrait-canvas b,
.sh-portrait-canvas span {
  position: relative;
  z-index: 1;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

.sh-portrait-canvas b {
  font-family: var(--sh-name, "Italiana", Georgia, serif);
  background: linear-gradient(135deg, #fbedc6 0%, #f3dca0 25%, #e8c87a 50%, #f3dca0 75%, #fbedc6 100%) !important;
  color: transparent !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  font-size: clamp(2.6rem, 9vw, 3.6rem);
  font-weight: 400;
  line-height: 1;
}

.sh-portrait-canvas span {
  font-family: var(--sh-caps, "Cinzel", Georgia, serif);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #f3dca0;
  font-size: 0.82rem;
  margin-top: 4px;
}

/* Golden plaque caption under portraits */
.sh-plaque {
  font-family: var(--sh-serif, "Cormorant Garamond", Georgia, serif);
  font-size: 1.05rem;
  line-height: 1.45;
  text-align: center;
  color: #2a2210;
  background: linear-gradient(180deg, #f6e6b8, #d9bd78);
  border-radius: 4px;
  max-width: 320px;
  margin: 16px auto 0;
  padding: 12px 16px;
  font-style: italic;
  box-shadow: 0 6px 14px rgba(0,0,0,0.35), inset 0 0 0 1px rgba(140, 106, 47, 0.6);
}

/* Timeline cards: match reference styling */
.sh-timeline {
  list-style: none;
  padding: 0;
}

.sh-tl-item.is-left .sh-tl-card { text-align: left; }
.sh-tl-item.is-right .sh-tl-card { text-align: left; }

.sh-tl-gem {
  background: linear-gradient(135deg, #5fd3a6, #0f7a58 55%, #063d2c);
}

/* ============================================================
   TYPOGRAPHY FIXES — font matching + overflow guard
   ============================================================ */

/* Date numeral: Bodoni Moda at 400 weight with bright gold gradient — matches reference exactly */
.sh-date-day {
  font-family: "Bodoni Moda", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(5rem, 24vw, 8rem) !important;
  background: linear-gradient(135deg, #fbedc6 0%, #f3dca0 25%, #e8c87a 50%, #f3dca0 75%, #fbedc6 100%) !important;
  color: transparent !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

/* Heading: Italiana at 400 weight (ultra-thin hairline serif — matches reference) */
.sh-h2 {
  font-family: "Italiana", Georgia, serif !important;
  font-weight: 400 !important;
  overflow: visible !important;
}

/* Month text: Italiana regular (not italic) — matches reference "December 2027" */
.sh-date-month {
  font-family: "Italiana", Georgia, serif !important;
  font-style: normal !important;
}

/* Ensure date section heading container doesn't clip text */
#sh-date-sec .sh-wrap,
#sh-date-sec .sh-reveal {
  overflow: visible !important;
}

/* Override bundled minified CSS sh-h2 to use Italiana */
.sh .sh-h2 {
  font-family: "Italiana", Georgia, serif !important;
  font-weight: 400 !important;
}

/* Hero names and other large display elements keep Bodoni Moda */
.sh-hero-names,
.sh-closing-names,
.sh-engraved-names {
  font-family: "Italiana", Georgia, serif !important;
}
