.d-anrings{--bg:#17171a;--bg2:#1f1f23;--ink:#f3ecdd;--mut:#a8a193;--ac:#d4b06a;--card:rgba(255,255,255,.03);--line:rgba(212,176,106,.28);--on-ac:#17171a;--hero-ink:#f3ecdd;
 --hero-bg:radial-gradient(ellipse 70% 40% at 50% 26%,rgba(212,176,106,.2),transparent 70%),linear-gradient(180deg,#222226,#17171a 65%);--hero-sh:linear-gradient(180deg,transparent 40%,rgba(10,10,12,.5));--cover-bg:#101012;--cover-ink:#f3ecdd;--foot-bg:#101012;
 --fd:'Pinyon Script',cursive;--fh:'Cormorant Garamond','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);font-weight:300;background:#17171a}
.d-anrings .rd{position:absolute;border-radius:50%;background:#f1d58c;box-shadow:0 0 6px 1px rgba(241,213,140,.5);opacity:0;animation:rdf ease-in-out infinite}
@keyframes rdf{0%,100%{opacity:0;transform:translateY(0)}50%{opacity:.7;transform:translateY(-12px)}}
/* rings */
.d-anrings .rgs{display:block;overflow:visible;width:100%;height:auto;max-width:none;margin:0}
.d-anrings .rgw{width:min(80vw,330px);margin:14px auto 8px}
.d-anrings .rgy{display:block;margin-top:8px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:.5em;padding-left:.5em;color:var(--ac);opacity:0}
.d-anrings .rgs .rst{opacity:0;transform-box:fill-box;transform-origin:center}
.d-anrings .rgs .r25{opacity:0}
.d-anrings.is-open .hero .rS{animation:rsl 1.5s .3s cubic-bezier(.3,.8,.25,1) both}.d-anrings.is-open .hero .rG{animation:rgl 1.5s .3s cubic-bezier(.3,.8,.25,1) both}
@keyframes rsl{from{transform:translateX(-46px) rotate(-6deg)}to{transform:none}}@keyframes rgl{from{transform:translateX(46px) rotate(6deg)}to{transform:none}}
.d-anrings .rgs .rS,.d-anrings .rgs .rG{transform-box:view-box;transform-origin:120px 75px}
.d-anrings.is-open .hero .rgs{animation:rclk .45s 1.65s ease-out}
@keyframes rclk{0%,100%{transform:scale(1)}40%{transform:scale(1.045)}}
.d-anrings.is-open .hero .r25{animation:rfade 1s 1.7s both}@keyframes rfade{to{opacity:1}}
.d-anrings.is-open .hero .rst{animation:rtw 2.8s 1.7s ease-in-out infinite}
.d-anrings.is-open .hero .rgy{animation:rfade 1s 2.1s both}
@keyframes rtw{0%,100%{opacity:0;transform:scale(.2) rotate(0)}40%{opacity:1;transform:scale(1) rotate(45deg)}70%{opacity:0;transform:scale(.4) rotate(90deg)}}
.d-anrings .rst{fill:#fff6d8}
/* frame */
.d-anrings .hero .orn-frame{position:absolute;inset:16px;pointer-events:none;z-index:1}.d-anrings .st-ph .orn-frame{display:none}
.d-anrings .rfr{position:absolute;inset:0;border:1px solid rgba(212,176,106,.35)}
.d-anrings .rfr i{position:absolute;width:26px;height:26px;border:1px solid #d4b06a}
.d-anrings .rfr i:nth-child(1){left:-1px;top:-1px;border-right:0;border-bottom:0;border-radius:14px 0 0 0}.d-anrings .rfr i:nth-child(2){right:-1px;top:-1px;border-left:0;border-bottom:0;border-radius:0 14px 0 0}.d-anrings .rfr i:nth-child(3){left:-1px;bottom:-1px;border-right:0;border-top:0;border-radius:0 0 0 14px}.d-anrings .rfr i:nth-child(4){right:-1px;bottom:-1px;border-left:0;border-top:0;border-radius:0 0 14px 0}
/* hero */
.d-anrings .hero-txt{padding:80px 20px 90px}
.d-anrings .kick{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.5em;color:var(--ac);padding-left:.5em}
.d-anrings .names{font-family:'Pinyon Script',cursive;font-size:clamp(46px,14vw,100px);line-height:1.1;margin:10px 0 20px;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .18em}
.d-anrings .names span:not(.amp){display:inline-block;padding:0 .1em;background:linear-gradient(180deg,#fffaf0,#efe0bb 55%,#d4b06a);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.d-anrings .names .amp{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.4em;color:var(--ac);opacity:1}
.d-anrings .when{flex-direction:column;gap:6px;font-family:'Cinzel',serif;font-size:clamp(11px,3.1vw,14px);letter-spacing:.26em;text-transform:uppercase;color:var(--ink)}.d-anrings .when b{display:none}
.d-anrings .time{font-family:var(--fh);font-style:italic;font-size:18px;letter-spacing:.1em;text-transform:none;color:var(--ac)}
.d-anrings .hero.has-img .hero-sh{background:linear-gradient(180deg,rgba(10,10,12,.55),rgba(10,10,12,.85))}
.d-anrings.is-open .hero-txt>*{animation-delay:.3s!important}.d-anrings.is-open .hero-txt>*:nth-child(4){animation-delay:.9s!important}.d-anrings.is-open .hero-txt>*:nth-child(5){animation-delay:2s!important}.d-anrings.is-open .hero-txt>*:nth-child(6){animation-delay:2.2s!important}.d-anrings.is-open .hero-txt>*:nth-child(7){animation-delay:2.4s!important}
/* sections */
.d-anrings .sh h2{font-family:'Cinzel',serif;font-weight:400;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(16px,4.6vw,24px);color:var(--ac)}
.d-anrings .intro{color:#e6dcc4;font-size:clamp(20px,4.8vw,26px)}.d-anrings .fam small{font-family:'Cinzel',serif;letter-spacing:.3em;font-size:10px;color:var(--ac)}.d-anrings .fam b{font-weight:600;color:var(--ink)}.d-anrings .fam-h{font-family:'Cinzel',serif;letter-spacing:.34em;font-size:10px}
.d-anrings .ev{border-radius:2px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));outline:1px solid rgba(212,176,106,.12);outline-offset:-7px}
.d-anrings .ev-d b{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:56px;color:var(--ac)}.d-anrings .ev-d span{font-family:'Cinzel',serif;color:var(--ink);letter-spacing:.3em;font-size:12px}.d-anrings .ev-d small{color:var(--mut)}
.d-anrings .ev h3{font-family:'Cinzel',serif;font-weight:400;letter-spacing:.1em;font-size:20px;color:var(--ink)}.d-anrings .ev-t{color:var(--ac);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;letter-spacing:.06em}
.d-anrings .ev-w span,.d-anrings .ev-x,.d-anrings .ev-n{color:#b3ac9d}
.d-anrings .btn{border-radius:2px;background:linear-gradient(100deg,#b8923f,#f1d58c,#b8923f);border:0;color:#17171a;font-weight:500;letter-spacing:.16em}.d-anrings .btn.ghost{background:transparent;color:var(--ac);border:1px solid rgba(212,176,106,.5)}
.d-anrings .cd{gap:0}.d-anrings .cd-c{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:4px clamp(10px,3.4vw,34px);min-width:0}.d-anrings .cd-c:last-child{border:0}
.d-anrings .cd-c b{font-family:'Cormorant Garamond',serif;font-weight:400;color:var(--ink);font-size:clamp(32px,8.4vw,54px)}.d-anrings .cd-c span{font-family:'Cinzel',serif;color:var(--ac);letter-spacing:.24em;font-size:9px}.d-anrings .cd-date{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.26em;color:var(--mut);text-transform:uppercase}
.d-anrings .st-ph{padding:10px;border:1px solid var(--line)}.d-anrings .st-ph img{border-radius:999px 999px 2px 2px}.d-anrings .st-tx p{color:#e6dcc4}
.d-anrings .gi{border-radius:2px;border:1px solid var(--line);padding:4px;background:#101012}.d-anrings .gi img{border-radius:0}
.d-anrings .rs-box{background:linear-gradient(170deg,#222226,#18181b);border:1px solid var(--line);border-radius:2px}.d-anrings .rs-f input,.d-anrings .rs-f textarea{background:#121214;border-color:rgba(255,255,255,.16);border-radius:2px}.d-anrings .chip{border-radius:2px;border-color:rgba(255,255,255,.22)}.d-anrings .chip.on{background:var(--ac);color:#17171a}.d-anrings .rs-tick{background:var(--ac);color:#17171a}
.d-anrings .end-n{font-size:clamp(46px,13vw,76px);color:var(--ac)}.d-anrings .end-t{color:#e6dcc4}.d-anrings .foot{border-top:1px solid var(--line)}.d-anrings .foot-b{color:var(--ac)}.d-anrings .mbtn{border-color:rgba(212,176,106,.5)}.d-anrings .chipl{border-radius:2px}
/* cover */
.d-anrings .cover{transition:none;align-items:flex-end;background:radial-gradient(ellipse 70% 40% at 50% 30%,rgba(212,176,106,.12),transparent 70%),#101012}
.d-anrings .cover>.orn{z-index:1}
.d-anrings .rcv{position:absolute;left:0;right:0;top:17%;display:flex;justify-content:center}
.d-anrings .rcv .rgs{width:min(96vw,460px);height:auto;position:relative;z-index:1}
.d-anrings .rcv .rS{animation:cvS 2.8s .4s cubic-bezier(.45,.05,.25,1) both}.d-anrings .rcv .rG{animation:cvG 2.8s .4s cubic-bezier(.45,.05,.25,1) both}
@keyframes cvS{from{transform:translateX(-44px) rotate(-10deg)}to{transform:none}}@keyframes cvG{from{transform:translateX(44px) rotate(10deg)}to{transform:none}}
.d-anrings .rcv .rgs.big{animation:rclk .5s 3.1s ease-out}
.d-anrings .rcv .r25{animation:rfade 1s 3.1s both}
.d-anrings .rcv .rst{animation:rtw 2.8s 3.1s ease-in-out infinite}
.d-anrings .rglow{position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;background:radial-gradient(circle,rgba(255,236,170,.55),rgba(212,176,106,.15) 45%,transparent 70%);opacity:0;animation:rglw 1.2s 3.1s ease-out both}
@keyframes rglw{0%{opacity:0;transform:scale(.3)}35%{opacity:1}100%{opacity:.35;transform:scale(1.2)}}
.d-anrings .rring{position:absolute;left:50%;top:calc(50% + 0px);width:90px;height:90px;margin:-45px 0 0 -45px;border-radius:50%;border:2px solid #f1d58c;opacity:0}
.d-anrings .rcv{align-items:center}
.d-anrings .rcv>*{pointer-events:none}
.d-anrings .cv-in{padding:0 24px max(7vh,50px)}
.d-anrings .cv-kick{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.5em;color:var(--ac);padding-left:.5em}.d-anrings .cv-bl{display:none}
.d-anrings .cv-names{font-family:'Pinyon Script',cursive;font-size:clamp(40px,12vw,76px);line-height:1.1;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .18em}
.d-anrings .cv-names span{background:linear-gradient(180deg,#fffaf0,#efe0bb 55%,#d4b06a);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:0 .1em}.d-anrings .cv-names i{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.4em;color:var(--ac);opacity:1}
.d-anrings .cv-date{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#e3dac3}
.d-anrings .cv-btn{border-radius:2px;border-color:var(--ac);color:var(--ac);font-family:'Cinzel',serif;font-weight:400;letter-spacing:.3em;font-size:11px}.d-anrings .cv-btn:hover{background:var(--ac);color:#17171a}
.d-anrings .cv-in{transition:opacity .5s}
.d-anrings .cover.go{opacity:0;pointer-events:none;transition:opacity .9s .55s ease}.d-anrings .cover.go .cv-in{opacity:0}
.d-anrings .cover.go .rcv{animation:rzoom 1.4s ease-in forwards}@keyframes rzoom{to{transform:scale(1.7);opacity:0}}
.d-anrings .cover.go .rring{animation:rrng 1s ease-out}@keyframes rrng{0%{opacity:.9;transform:scale(.4)}100%{opacity:0;transform:scale(5)}}
@media(max-height:700px){.d-anrings .rcv{top:12%}.d-anrings .rcv .rgs{width:min(84vw,360px)}}
@media(min-width:900px){.d-anrings .rgw{width:380px}.d-anrings .evs{max-width:900px;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.d-anrings .rgs .r25,.d-anrings .rgy{opacity:1!important;animation:none!important}.d-anrings .rgs .rS,.d-anrings .rgs .rG{animation:none!important}}
