.sring-tpl{--sr-paper:#fff4f1;--sr-blush:#f7d7d0;--sr-rose:#d4806c;--sr-deep:#6b2820;--sr-gold:#d9b463;--sr-ink:#3a2018;color:var(--sr-ink);background:radial-gradient(80% 80% at 50% 40%,#fff8f2 0%,#fbe1d8 40%,#f3c6bb 70%,#e09b8c 100%);font-family:Fraunces,Noto Serif Georgian,Georgia,serif}.sring-hero{justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.sring-ambient{pointer-events:none;z-index:1;position:absolute;inset:0}.sring-ambient-star{will-change:opacity, transform;background:radial-gradient(circle,#fff 0%,#ffc8b499 50%,#0000 75%);border-radius:50%;animation:ease-in-out infinite sring-twinkle;position:absolute}@keyframes sring-twinkle{0%,to{opacity:.1;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}.sring-hearts{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.sring-heart{will-change:transform, opacity;animation:linear infinite sring-heart-rise;position:absolute;bottom:-30px}@keyframes sring-heart-rise{0%{opacity:0;transform:translate(0,0)rotate(-10deg)}15%{opacity:.8}85%{opacity:.8}to{transform:translate3d(var(--sway), -110svh, 0) rotate(15deg);opacity:0}}.sring-content{z-index:5;text-align:center;padding:0 1.5rem;animation:1.6s cubic-bezier(.2,.7,.3,1) .4s both sring-content-in;position:relative}@keyframes sring-content-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sring-halo{pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffebe1b3 0%,#ffc8c840 35%,#0000 70%);border-radius:50%;width:60vw;max-width:600px;height:60vw;max-height:600px;animation:4s ease-in-out infinite sring-halo-breathe;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@keyframes sring-halo-breathe{0%,to{opacity:.85;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.sring-ring-area{justify-content:center;width:100%;margin-bottom:1.8rem;display:flex;position:relative}.sring-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.sring-sparkle{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#fff 0%,#fff0c899 40%,#0000 70%);border-radius:50%;animation:ease-out infinite sring-sparkle-explode;position:absolute;top:0;left:0}@keyframes sring-sparkle-explode{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(0)}20%{transform:translate(calc(-50% + var(--tx) * .4), calc(-50% + var(--ty) * .4)) scale(.9) rotate(calc(var(--rot) * .4));opacity:1}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(.2) rotate(var(--rot));opacity:0}}.sring-ring-svg{filter:drop-shadow(0 8px 30px #d9b4638c);will-change:transform;width:clamp(140px,22vw,220px);height:auto;animation:4s ease-in-out infinite sring-ring-float;position:relative}@keyframes sring-ring-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}.sring-diamond-group{transform-origin:70px 32px;animation:3s ease-in-out infinite sring-diamond-shine}@keyframes sring-diamond-shine{0%,to{filter:brightness()drop-shadow(0 0 4px #fff9)}50%{filter:brightness(1.25)drop-shadow(0 0 14px #fffffff2)}}.sring-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.45em;text-transform:uppercase;color:var(--sr-deep);opacity:.75;margin-bottom:1.2rem;font-size:clamp(.7rem,1.2vw,.84rem)}.sring-names{font-family:var(--ttl-font,"Fraunces", "Noto Serif Georgian", Georgia, serif);font-variation-settings:"opsz" 144;color:var(--sr-deep);margin:0;font-size:clamp(2.6rem,8vw,5.5rem);font-style:italic;font-weight:400;line-height:1}.sring-name-a,.sring-name-b{animation:1.6s cubic-bezier(.2,.7,.3,1) both sring-name-rise;display:inline-block}.sring-name-b{animation-delay:.4s}@keyframes sring-name-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.sring-amp{color:var(--sr-rose);vertical-align:.18em;padding:0 .25em;font-size:.5em;animation:1.6s cubic-bezier(.2,.7,.3,1) .7s both sring-name-rise;display:inline-block}.sring-ornament{color:var(--sr-rose);justify-content:center;align-items:center;gap:1rem;margin:1.6rem 0 1.2rem;display:flex}.sring-ornament .ln{background:linear-gradient(90deg, transparent, var(--sr-rose), transparent);width:clamp(40px,8vw,80px);height:1px;display:block}.sring-orn-heart{font-size:1.1rem;animation:1.4s ease-in-out infinite sring-heart-beat;display:inline-block}@keyframes sring-heart-beat{0%,60%,to{transform:scale(1)}20%,40%{transform:scale(1.25)}}.sring-date{font-family:var(--font-mono,monospace);letter-spacing:.32em;text-transform:uppercase;color:var(--sr-ink);opacity:.85;margin:0;font-size:clamp(.8rem,1.4vw,.95rem)}.sring-date-roman{color:var(--sr-rose);letter-spacing:.05em;margin-top:.4rem;font-family:Fraunces,Noto Serif Georgian,Georgia,serif;font-size:clamp(.95rem,1.6vw,1.1rem);font-style:italic}
