.gh-tpl{--gh-paper:#efece4;--gh-paper-lo:#e4e0d5;--gh-paper-hi:#f6f3ec;--gh-ink:#38332e;--gh-gold:#9a7f45;--gh-gold-lit:#c8b184;--gh-quiet:#6f6555;--gh-paper-art:url(/templates/goldenheart/paper-emboss.svg);--scratch-card-bg:transparent;--scratch-card-edge:transparent;--scratch-ink:var(--gh-ink);--scratch-accent:var(--gh-gold);--scratch-hint-ink:var(--gh-quiet);--scratch-name-font:var(--font-dancing),"Segoe Script",cursive;--scratch-name-size:clamp(1.15rem,4.6vw,1.5rem);--scratch-foil-1:#b09454;--scratch-foil-2:#e8d7a6;--scratch-foil-3:#8a6f31;--scratch-foil-sheen:#fdf8e8;--scratch-foil-speck-dark:#5f4b21;--scratch-foil-speck-light:#fffdf5;--scratch-foil-glitter:1;--scratch-confetti-1:#b09454;--scratch-confetti-2:#e8d7a6;--scratch-confetti-3:#fdf8e8;min-height:100svh;display:flex;flex-direction:column;color:var(--gh-ink);font-family:var(--font-cormorant),var(--font-noto-serif-georgian),Georgia,serif;background:var(--gh-paper-art) 41px 87px /173px 173px repeat,var(--gh-paper-art) 0 0 /260px 260px repeat,radial-gradient(120% 90% at 50% 18%,var(--gh-paper-hi) 0,var(--gh-paper) 46%,var(--gh-paper-lo) 100%);background-color:var(--gh-paper)}.gh-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.5rem,2.2vw,.9rem);padding:clamp(1.5rem,6vw,3rem) 1.25rem .5rem;text-align:center}.gh-tpl .wedd-scratch{display:contents}.gh-title{order:10}.gh-tpl .wedd-scratch-card{order:20}.gh-names{order:30}.gh-tpl .wedd-scratch-hint{order:40}.gh-destination{order:50}.gh-cta{order:60}.gh-cal{order:70}.gh-longdate{order:80}.gh-contact{order:90}.gh-tpl .wedd-scratch-skip{order:200}.gh-title{margin:0;font-weight:400;font-size:clamp(1.9rem,8.5vw,3rem);line-height:1.1;letter-spacing:.01em;color:var(--gh-gold);text-transform:capitalize}.gh-title span{display:inline-block}.gh-tpl .wedd-scratch-card{border:0;border-radius:0;box-shadow:none;width:min(84vw,345px,calc(60svh / .95));aspect-ratio:1/.95}.gh-tpl .wedd-scratch-kicker{display:none}.gh-tpl .wedd-scratch-zone{margin:0;isolation:isolate}.gh-tpl .wedd-scratch-face{gap:.7rem;padding:0 12% 2%}.gh-tpl .wedd-scratch-names{font-style:italic;opacity:.92}.gh-tpl .wedd-scratch-date{font-size:clamp(1.4rem,6.4vw,2rem);letter-spacing:.16em;text-indent:.16em;color:var(--gh-ink)}.gh-tpl .wedd-scratch-zone:after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:92%;max-height:93.84%;aspect-ratio:100/92;z-index:-1;opacity:0;transition:opacity .9s ease .15s;background:var(--gh-heart-rim) 0 0 /100% 100% no-repeat,linear-gradient(160deg,rgba(120,110,92,.16),rgba(255,255,255,.55));box-shadow:inset 4px 5px 10px rgba(108,98,80,.5),inset -4px -4px 9px rgba(255,255,255,.95);--gh-heart-rim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 92' preserveAspectRatio='none'%3E%3Cpath fill='none' stroke='%236c6250' stroke-opacity='.45' stroke-width='2.2' d='M50 27.6C50 19.3 42 5.5 26 5.5 6 5.5 2 23.9 2 29.4 2 47.8 20 64.4 50 86.5 80 64.4 98 47.8 98 29.4 98 23.9 94 5.5 74 5.5 58 5.5 50 19.3 50 27.6Z'/%3E%3C/svg%3E");--gh-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 92' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M50 27.6C50 19.3 42 5.5 26 5.5 6 5.5 2 23.9 2 29.4 2 47.8 20 64.4 50 86.5 80 64.4 98 47.8 98 29.4 98 23.9 94 5.5 74 5.5 58 5.5 50 19.3 50 27.6Z'/%3E%3C/svg%3E");-webkit-mask-image:var(--gh-heart);mask-image:var(--gh-heart);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gh-tpl.is-revealed .wedd-scratch-zone:after{opacity:1}.gh-names{margin:0;font-size:clamp(1.7rem,7.4vw,2.6rem);font-weight:400;line-height:1.15;color:var(--gh-gold);overflow-wrap:anywhere}.gh-tpl .wedd-scratch-hint{font-size:.74rem;letter-spacing:.24em;color:var(--gh-quiet)}.gh-cal{display:inline-flex;align-items:center;gap:.55rem;margin-top:.2rem;padding:.72rem 1.6rem;border-radius:999px;background:linear-gradient(180deg,#c2a765,#9c8046);color:#fffdf6;text-decoration:none;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 8px 18px -10px rgba(78,62,28,.8);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .6s ease,transform .6s ease,visibility 0s linear .6s}.gh-tpl.is-revealed .gh-cal{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease .5s,transform .6s ease .5s,visibility 0s}.gh-cal:hover{background:linear-gradient(180deg,#cbb173,#a68950)}.gh-cal svg{flex:0 0 auto}.gh-longdate{margin:0;font-size:.9rem;letter-spacing:.06em;color:var(--gh-quiet);opacity:0;transition:opacity .6s ease}.gh-tpl.is-revealed .gh-longdate{opacity:.85;transition-delay:.65s}.gh-footer{padding:1.1rem 1.25rem 1.4rem;text-align:center;font-size:.8rem;color:var(--gh-quiet)}.gh-tpl.scr-sea-frost{--gh-paper:#eaf0f2;--gh-paper-lo:#dde7ea;--gh-paper-hi:#f3f8fa;--gh-gold:#4e7186;--gh-gold-lit:#a8c1cf;--gh-quiet:#5a6b74;--scratch-foil-1:#9db8c8;--scratch-foil-2:#dcebf0;--scratch-foil-3:#7ea2b6;--scratch-foil-sheen:#f6fcff;--scratch-foil-speck-dark:#3d5a6b;--scratch-foil-speck-light:#ffffff;--scratch-confetti-1:#9db8c8;--scratch-confetti-2:#dcebf0;--scratch-confetti-3:#f6fcff}.gh-tpl.scr-sea-frost .gh-cal{background:linear-gradient(180deg,#6b93a8,#4e7186)}.gh-tpl.scr-sea-frost .gh-cal:hover{background:linear-gradient(180deg,#7ba0b4,#587e93)}.gh-tpl.scr-blush-rose{--gh-paper:#f4ebe6;--gh-paper-lo:#ebdfd8;--gh-paper-hi:#fbf4f0;--gh-gold:#a5685c;--gh-gold-lit:#d9a08c;--gh-quiet:#7a5f57;--scratch-foil-1:#d29a86;--scratch-foil-2:#f2d5c8;--scratch-foil-3:#b07663;--scratch-foil-sheen:#fff3ec;--scratch-foil-speck-dark:#7d4d3f;--scratch-foil-speck-light:#fff6f0;--scratch-confetti-1:#d29a86;--scratch-confetti-2:#f2d5c8;--scratch-confetti-3:#fff3ec}.gh-tpl.scr-blush-rose .gh-cal{background:linear-gradient(180deg,#c08373,#a5685c)}.gh-tpl.scr-blush-rose .gh-cal:hover{background:linear-gradient(180deg,#cd9182,#b27467)}.gh-tpl.scr-midnight-navy{--gh-paper:#1c2a45;--gh-paper-lo:#141f34;--gh-paper-hi:#2b3d5c;--gh-ink:#eef2f8;--gh-gold:#d9b463;--gh-gold-lit:#f0dca8;--gh-quiet:#a8b4c6;--gh-paper-art:none;--scratch-foil-1:#8fa3c4;--scratch-foil-2:#cfdaec;--scratch-foil-3:#6d81a3;--scratch-foil-sheen:#f2f7ff;--scratch-foil-speck-dark:#2b3a57;--scratch-foil-speck-light:#ffffff;--scratch-confetti-1:#d9b463;--scratch-confetti-2:#8fa3c4;--scratch-confetti-3:#f0dca8}.gh-tpl.scr-emerald-velvet .wedd-scratch-zone:after,.gh-tpl.scr-midnight-navy .wedd-scratch-zone:after,.gh-tpl.scr-plum-noir .wedd-scratch-zone:after{background:var(--gh-heart-rim) 0 0 /100% 100% no-repeat,linear-gradient(160deg,rgba(0,0,0,.32),rgba(255,255,255,.07));box-shadow:inset 3px 4px 8px rgba(0,0,0,.6),inset -3px -3px 6px rgba(255,255,255,.2);--gh-heart-rim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 92' preserveAspectRatio='none'%3E%3Cpath fill='none' stroke='%23dce6f5' stroke-opacity='.4' stroke-width='2.2' d='M50 27.6C50 19.3 42 5.5 26 5.5 6 5.5 2 23.9 2 29.4 2 47.8 20 64.4 50 86.5 80 64.4 98 47.8 98 29.4 98 23.9 94 5.5 74 5.5 58 5.5 50 19.3 50 27.6Z'/%3E%3C/svg%3E")}.gh-tpl.scr-midnight-navy .gh-cal{background:linear-gradient(180deg,#e0c078,#c39c48);color:#1c2a45}.gh-tpl.scr-midnight-navy .gh-cal:hover{background:linear-gradient(180deg,#eacd88,#d0a955)}@media (prefers-reduced-motion:reduce){.gh-cal,.gh-longdate,.gh-tpl .wedd-scratch-zone:after{transition-duration:.01ms}}.inv-stage[data-template=goldenheart]{--stage-backdrop:radial-gradient(120% 100% at 50% -10%,#4a4034 0%,#2e2820 48%,#171410 100%)}.gh-tpl.scr-sage-whisper{--gh-paper:#eef0e5;--gh-paper-lo:#e2e5d4;--gh-paper-hi:#f6f8ef;--gh-gold:#5c6f52;--gh-gold-lit:#a3b18a;--gh-quiet:#58614e;--scratch-foil-1:#cdb379;--scratch-foil-2:#e9dcb5;--scratch-foil-3:#a8874a;--scratch-foil-sheen:#f6ecc9;--scratch-foil-speck-dark:#675a2f;--scratch-foil-speck-light:#f9faf3;--scratch-confetti-1:#a3b18a;--scratch-confetti-2:#c9ab6e;--scratch-confetti-3:#f5efe0}.gh-tpl.scr-sage-whisper .gh-cal{background:linear-gradient(180deg,#7b8f6e,#5c6f52)}.gh-tpl.scr-sage-whisper .gh-cal:hover{background:linear-gradient(180deg,#879b7a,#687b5e)}.gh-tpl.scr-butter-bloom{--gh-paper:#f8eec9;--gh-paper-lo:#f0e2b3;--gh-paper-hi:#fdf6da;--gh-gold:#8a6a2e;--gh-gold-lit:#ddbb5f;--gh-quiet:#6d5c33;--scratch-foil-1:#ddbb5f;--scratch-foil-2:#f0dfa2;--scratch-foil-3:#b6913a;--scratch-foil-sheen:#faf0c4;--scratch-foil-speck-dark:#74581f;--scratch-foil-speck-light:#fdf8e4;--scratch-confetti-1:#ecd379;--scratch-confetti-2:#b5c4a1;--scratch-confetti-3:#f0c9c0}.gh-tpl.scr-butter-bloom .gh-cal{background:linear-gradient(180deg,#d3b055,#a9852f)}.gh-tpl.scr-butter-bloom .gh-cal:hover{background:linear-gradient(180deg,#ddbd63,#b5913a)}.gh-tpl.scr-emerald-velvet{--gh-paper:#14382a;--gh-paper-lo:#0d2a1f;--gh-paper-hi:#1e4c39;--gh-ink:#f2ecd9;--gh-gold:#d4af37;--gh-gold-lit:#f2d98c;--gh-quiet:#b3c2ae;--gh-paper-art:none;--scratch-foil-1:#d4af37;--scratch-foil-2:#f2d98c;--scratch-foil-3:#a07d2a;--scratch-foil-sheen:#f9e9b0;--scratch-foil-speck-dark:#0d2a1f;--scratch-foil-speck-light:#fdf3cd;--scratch-confetti-1:#d4af37;--scratch-confetti-2:#e8d5a3;--scratch-confetti-3:#2e7d51}.gh-tpl.scr-emerald-velvet .gh-cal{background:linear-gradient(180deg,#e3bf55,#c39f2f);color:#14382a}.gh-tpl.scr-emerald-velvet .gh-cal:hover{background:linear-gradient(180deg,#eccb66,#d0ac3c)}.gh-tpl.scr-plum-noir{--gh-paper:#472a3e;--gh-paper-lo:#38202f;--gh-paper-hi:#56344b;--gh-ink:#f1e4dc;--gh-gold:#e0c184;--gh-gold-lit:#efd9a8;--gh-quiet:#c4aeb9;--gh-paper-art:none;--scratch-foil-1:#b98a44;--scratch-foil-2:#e0c184;--scratch-foil-3:#8a642c;--scratch-foil-sheen:#efd9a8;--scratch-foil-speck-dark:#38202f;--scratch-foil-speck-light:#f7ead0;--scratch-confetti-1:#a06287;--scratch-confetti-2:#c9a45c;--scratch-confetti-3:#8a8b5c}.gh-tpl.scr-plum-noir .gh-cal{background:linear-gradient(180deg,#e0c184,#b98a44);color:#3b2234}.gh-tpl.scr-plum-noir .gh-cal:hover{background:linear-gradient(180deg,#e9cd94,#c69750)}.gh-destination{margin:0;max-width:26rem;font-size:.95rem;line-height:1.5;letter-spacing:.02em;color:var(--gh-quiet);opacity:0;transition:opacity .6s ease}.gh-tpl.is-revealed .gh-destination{opacity:.9;transition-delay:.4s}.gh-cta{display:inline-flex;align-items:center;gap:.55rem;margin-top:.4rem;padding:.78rem 1.75rem;border-radius:999px;background:linear-gradient(180deg,#c2a765,#9c8046);color:#fffdf6;text-decoration:none;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 8px 18px -10px rgba(78,62,28,.8);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .6s ease,transform .6s ease,visibility 0s linear .6s}.gh-tpl.is-revealed .gh-cta{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease .5s,transform .6s ease .5s,visibility 0s}.gh-cta:hover{background:linear-gradient(180deg,#cbb173,#a68950)}.gh-tpl.has-cta .gh-cal{background:transparent;border:1px solid color-mix(in srgb,var(--gh-gold) 55%,transparent);color:var(--gh-gold);box-shadow:none;padding:.62rem 1.4rem;font-size:.72rem}.gh-tpl.has-cta .gh-cal:hover{background:color-mix(in srgb,var(--gh-gold) 10%,transparent)}@media (prefers-reduced-motion:reduce){.gh-cta,.gh-destination{transition-duration:.01ms}}.gh-contact{width:min(100%,24rem);margin-top:.6rem;opacity:0;transition:opacity .6s ease}.gh-tpl.is-revealed .gh-contact{opacity:1;transition-delay:.8s}.gh-contact .std-cc-label{display:block;margin-bottom:.45rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gh-quiet)}.gh-contact .std-cc-row{display:flex;gap:.4rem}.gh-contact .std-cc-input{flex:1 1 auto;min-width:0;padding:.6rem .75rem;border:1px solid color-mix(in srgb,var(--gh-ink) 18%,transparent);border-radius:.5rem;background:rgba(255,255,255,.7);font:inherit;font-size:.9rem;color:var(--gh-ink)}.gh-contact .std-cc-input:focus{outline:none;border-color:color-mix(in srgb,var(--gh-gold) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gh-gold) 16%,transparent)}.gh-contact .std-cc-btn{flex:0 0 auto;padding:.6rem 1.05rem;border:0;border-radius:.5rem;background:var(--gh-gold);color:#fffdf6;font:inherit;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.gh-contact .std-cc-btn:disabled{opacity:.45;cursor:not-allowed}.gh-contact .std-cc-done,.gh-contact .std-cc-note{margin:.5rem 0 0;font-size:.76rem;color:var(--gh-quiet)}.gh-contact .std-cc-error{margin:.4rem 0 0;font-size:.76rem;color:#a8442f}.std-cc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.gh-tpl{position:relative;--scratch-sound-size:3rem;--scratch-sound-inset:clamp(1rem,4.5vw,1.75rem)}.gh-tpl .wedd-scratch-sound{background:color-mix(in srgb,var(--gh-paper-hi) 88%,transparent);border-color:color-mix(in srgb,var(--gh-ink) 20%,transparent);color:var(--gh-quiet)}.gh-tpl .wedd-scratch-sound:hover{background:var(--gh-paper-hi)}.gh-tpl .wedd-scratch-sound[data-on=true]{border-color:color-mix(in srgb,var(--gh-gold) 70%,transparent);color:var(--gh-gold)}