body.ugt-body{--ugt-bg:#f4eee6;--ugt-ink:#181514;--ugt-red:#7b1e1e;--ugt-brass:#a17a49;--ugt-timber:#352823;--ugt-white:#f5efe8;margin:0;font-family:'Manrope',Arial,sans-serif;color:var(--ugt-ink);background:linear-gradient(180deg,#f7f1e9,#eee4da);overflow-x:clip}.ugt-body *{box-sizing:border-box}.ugt-body img{display:block;max-width:100%}.ugt-shell{overflow-x:clip}.ugt-section{position:relative;padding:clamp(4rem,7vw,7rem) clamp(1rem,4vw,3rem)}.ugt-kicker{margin:0 0 .75rem;color:var(--ugt-red);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.ugt-section-head{max-width:780px;margin-bottom:2rem}.ugt-section-head h2{margin:0;font:600 clamp(2rem,4vw,3.8rem)/.95 'Cormorant Garamond',Georgia,serif}.ugt-button{min-height:46px;padding:.9rem 1.35rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--ugt-red),#3b2320);color:white;font:700 .94rem/1 'Manrope';cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ugt-button--small{min-height:40px;padding:.7rem 1rem}.ugt-opening{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#171313;color:white;transition:opacity .7s ease,visibility .7s ease}.ugt-opening.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.ugt-opening__facade{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none}.ugt-opening__facade span{background:linear-gradient(180deg,#2d211e,#130f0e);border-right:1px solid rgba(161,122,73,.3)}.ugt-opening__facade span:last-child{border-right:0;border-left:1px solid rgba(161,122,73,.3)}.ugt-opening__ribbon{position:absolute;left:0;right:0;top:50%;height:110px;transform:translateY(-50%);background:url('assets/ulos-ribbon.svg') center/cover no-repeat;pointer-events:none;transition:transform .8s ease,opacity .8s ease}.ugt-opening.is-hidden .ugt-opening__ribbon{transform:translateY(-50%) scaleX(.15);opacity:0}.ugt-opening__content{position:relative;z-index:3;text-align:center;padding:1.5rem;width:min(650px,90vw)}.ugt-opening__content h1{margin:.3rem 0 1rem;font:600 clamp(3rem,8vw,6rem)/.9 'Cormorant Garamond',Georgia,serif}.ugt-opening__content h1 span{color:#c39a60}.ugt-open-button{position:relative;z-index:6;margin-top:1rem}.ugt-hero{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:end;background:#efe5db;overflow:hidden}.ugt-hero__gable{position:absolute;inset:0 0 auto;height:34vh;background:url('assets/gable-toba.svg') center top/cover no-repeat;pointer-events:none}.ugt-hero__photo{min-height:72vh;overflow:hidden;clip-path:polygon(0 9%,86% 0,100% 100%,0 100%);background:#241c1a}.ugt-hero__photo img{width:100%;height:72vh;object-fit:cover;opacity:.88}.ugt-hero__beam{position:relative;margin-left:-8vw;margin-bottom:8vh;padding:1.4rem 1.7rem;background:linear-gradient(90deg,#1a1716 0 78%,#7b1e1e 78%);color:#f6efe7;box-shadow:0 20px 40px rgba(20,12,10,.18)}.ugt-hero__beam h1{margin:0;font:600 clamp(3rem,7vw,7rem)/.86 'Cormorant Garamond',Georgia,serif}.ugt-hero__beam h1 span{color:#c49b60}.ugt-hero__meta{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin-top:1rem;font-size:.9rem}.ugt-countdown{background:#191514;color:#f4eee6}.ugt-countdown .ugt-section-head h2{color:#f4eee6}.ugt-countdown__weave{display:grid;grid-template-columns:repeat(4,1fr);background:url('assets/ulos-ribbon.svg') center/cover no-repeat;padding:1.1rem;border-radius:1rem}.ugt-countdown__weave div{text-align:center;padding:1rem .6rem;border-right:1px solid rgba(255,255,255,.18)}.ugt-countdown__weave div:last-child{border-right:0}.ugt-countdown__weave strong{display:block;font:600 clamp(3rem,6vw,5rem)/.9 'Cormorant Garamond',Georgia,serif}.ugt-countdown__weave span{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em}.ugt-couple__stage{position:relative;display:grid;gap:2.5rem}.ugt-couple__ribbon{position:absolute;left:-5vw;right:-5vw;top:50%;height:86px;background:url('assets/ulos-ribbon.svg') center/cover no-repeat;opacity:.92;pointer-events:none;z-index:2}.ugt-person{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:1.5rem;align-items:center;position:relative;z-index:3}.ugt-person--groom{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.ugt-person__niche{position:relative;min-height:520px;background:#271d1a;overflow:hidden;border:10px solid var(--ugt-timber);box-shadow:0 20px 45px rgba(48,25,20,.14)}.ugt-person--bride .ugt-person__niche{transform:translateY(-28px);clip-path:polygon(0 7%,100% 0,92% 100%,0 95%)}.ugt-person--groom .ugt-person__niche{transform:translateY(36px);clip-path:polygon(0 0,100% 8%,100% 95%,7% 100%)}.ugt-person__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ugt-person__fallback,.ugt-photo-error{position:absolute;inset:0;display:grid;place-items:center;color:white;font:600 6rem/1 'Cormorant Garamond',serif;background:#3a2823}.ugt-person__copy h3{margin:0;font:600 clamp(2.5rem,5vw,4.8rem)/.9 'Cormorant Garamond',Georgia,serif}.ugt-person__copy p:last-child{line-height:1.7}.ugt-akad{background:linear-gradient(180deg,#f4eee6,#ede1d5);text-align:center}.ugt-akad__gable{height:220px;background:url('assets/gable-toba.svg') center/contain no-repeat;opacity:.9}.ugt-akad__content{max-width:780px;margin:-30px auto 0;padding:2rem;border-top:18px solid var(--ugt-timber);border-bottom:18px solid var(--ugt-timber)}.ugt-akad__content h2,.ugt-akad__content h3,.ugt-reception__copy h3,.ugt-maps__copy h3,.ugt-closing h2{font-family:'Cormorant Garamond',Georgia,serif}.ugt-akad__content h2{font-size:clamp(2.4rem,5vw,4.2rem);margin:.4rem 0}.ugt-akad__content h3{font-size:clamp(2.2rem,4vw,3.5rem);margin:1rem 0 .5rem}.ugt-reception{background:#211a18;color:#f6efe7}.ugt-reception .ugt-section-head h2{color:#f6efe7}.ugt-reception__span{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:1rem;align-items:stretch;border-top:18px solid #3b2b25;border-bottom:18px solid #3b2b25}.ugt-reception__gorga{min-height:320px;background:url('assets/gorga-contour.svg') center/cover no-repeat,linear-gradient(180deg,#2b211e,#171313)}.ugt-reception__copy{padding:2rem}.ugt-reception__copy h3{margin:0;font-size:clamp(3rem,6vw,5rem);line-height:.9}.ugt-maps{background:#f6f0e8}.ugt-maps__route{height:260px;background:url('assets/route-weave.svg') center/contain no-repeat}.ugt-maps__copy{max-width:720px;margin:0 auto;text-align:center}.ugt-maps__copy h3{font-size:clamp(2.3rem,4vw,3.8rem);margin:0}.ugt-story{background:#1a1716;color:#f6efe7}.ugt-story .ugt-section-head h2{color:#f6efe7}.ugt-story__ribbon{position:relative;display:grid;gap:1.3rem}.ugt-story__ribbon::before{content:'';position:absolute;left:5%;right:5%;top:50%;height:70px;transform:translateY(-50%);background:url('assets/ulos-ribbon.svg') center/cover no-repeat;opacity:.45}.ugt-story__node{position:relative;z-index:1;width:min(620px,82%);padding:1.2rem;background:#f4eee6;color:#1b1716;border-left:8px solid var(--ugt-red);clip-path:polygon(0 0,93% 0,100% 28%,94% 100%,0 100%)}.ugt-story__node:nth-child(even){margin-left:auto}.ugt-story__node span{color:var(--ugt-red);font-size:.8rem;letter-spacing:.15em}.ugt-story__node h3{margin:.3rem 0;font:600 2rem/1 'Cormorant Garamond',serif}.ugt-gallery__strip{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,34vw,430px);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0}.ugt-gallery__frame{margin:0;min-height:420px;scroll-snap-align:start;overflow:hidden;border:12px solid #2f211d;background:#222}.ugt-gallery__frame:nth-child(even){transform:translateY(25px)}.ugt-gallery__frame img{width:100%;height:100%;object-fit:cover}.ugt-gift{background:#efe5db}.ugt-gift__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.ugt-gift__fold{position:relative;min-height:240px;padding:1.2rem;background:url('assets/ulos-ribbon.svg') center/cover no-repeat;border:1px solid rgba(161,122,73,.2);overflow:hidden}.ugt-gift__cover{position:absolute;inset:0;border:0;background:linear-gradient(135deg,rgba(23,19,18,.96),rgba(123,30,30,.9));color:#fff;font-weight:700;cursor:pointer;transition:transform .55s ease}.ugt-gift__fold.is-open .ugt-gift__cover{transform:translateY(-102%)}.ugt-gift__inside{background:rgba(244,238,230,.92);padding:1rem}.ugt-gift__inside h3{margin:0;font:600 2rem/1 'Cormorant Garamond',serif}.ugt-gift__number{font-weight:700;letter-spacing:.08em}.ugt-rsvp,.ugt-wishes{background:#fbf8f4}.ugt-form{max-width:820px;display:grid;gap:1rem}.ugt-form label,.ugt-form fieldset{display:grid;gap:.45rem}.ugt-form span,.ugt-form legend{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ugt-red)}.ugt-form input,.ugt-form textarea{width:100%;padding:.95rem 1rem;border:1px solid rgba(123,30,30,.2);background:white;border-radius:.8rem;font:inherit}.ugt-form fieldset{border:1px solid rgba(123,30,30,.18);padding:1rem}.ugt-form fieldset label{display:inline-flex;align-items:center;gap:.4rem;margin-right:1rem}.ugt-form__state{min-height:1.2rem}.ugt-wishes__list{display:grid;gap:.8rem;margin-top:1.5rem}.ugt-wishes__list article{padding:1rem 1.2rem;border-left:5px solid var(--ugt-red);background:#f1e7dc}.ugt-wishes__list p{margin:.35rem 0 0;line-height:1.7}.ugt-closing{min-height:62vh;text-align:center;color:#f6efe7;background:#151211;display:grid;place-content:center;overflow:hidden}.ugt-closing__gable{width:min(900px,90vw);height:200px;margin:0 auto 1rem;background:url('assets/gable-toba.svg') center/contain no-repeat}.ugt-closing h2{font-size:clamp(3.2rem,8vw,6.5rem);line-height:.9;margin:0}.ugt-music-toggle{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:20;width:58px;height:58px;border-radius:50%;border:1px solid #a17a49;background:#1b1716;color:white;cursor:pointer}.ugt-reveal{opacity:1;transform:none}.ugt-js-ready .ugt-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .75s ease,transform .75s ease}.ugt-js-ready .ugt-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ugt-opening,.ugt-gift__cover,.ugt-reveal{transition:none!important;animation:none!important}.ugt-gallery__frame:nth-child(even),.ugt-person--bride .ugt-person__niche,.ugt-person--groom .ugt-person__niche{transform:none}}@media(max-width:900px){.ugt-hero{grid-template-columns:1fr;padding-top:6rem}.ugt-hero__photo{min-height:55vh}.ugt-hero__photo img{height:55vh}.ugt-hero__beam{margin:-8rem 1rem 2rem;padding:1.2rem}.ugt-countdown__weave{grid-template-columns:repeat(2,1fr)}.ugt-person,.ugt-person--groom,.ugt-reception__span{grid-template-columns:1fr}.ugt-person--groom .ugt-person__niche{order:-1}.ugt-couple__ribbon{top:48%;opacity:.35}.ugt-gallery__strip{grid-auto-columns:68vw}}@media(max-width:640px){.ugt-section{padding-inline:1rem}.ugt-opening__ribbon{height:82px}.ugt-hero__beam h1{font-size:clamp(3rem,16vw,5rem)}.ugt-countdown__weave{padding:.7rem}.ugt-person__niche{min-height:430px}.ugt-couple__ribbon{display:none}.ugt-gallery__strip{grid-auto-columns:78vw}.ugt-story__node{width:94%}}
.ugt-floating{position:fixed;z-index:8;width:72px;height:120px;background:url('assets/tassel.svg') center/contain no-repeat;pointer-events:none;opacity:.35;will-change:transform}.ugt-floating--left{left:-10px;top:22vh;animation:ugtFloatA 8s ease-in-out infinite}.ugt-floating--right{right:-14px;top:62vh;animation:ugtFloatB 10s ease-in-out infinite reverse}.ugt-opening__facade span:first-child{animation:ugtFacadeLeft 7s ease-in-out infinite}.ugt-opening__facade span:last-child{animation:ugtFacadeRight 7s ease-in-out infinite}.ugt-hero__gable{animation:ugtGableBreath 9s ease-in-out infinite}.ugt-couple__ribbon{animation:ugtRibbonDrift 12s ease-in-out infinite}.ugt-reception__gorga{animation:ugtGorgaDrift 11s ease-in-out infinite}.ugt-story__ribbon::before{animation:ugtRibbonDrift 14s ease-in-out infinite reverse}.ugt-closing__gable{animation:ugtGableBreath 10s ease-in-out infinite reverse}@keyframes ugtFloatA{0%,100%{transform:translate3d(0,0,0) rotate(-4deg)}50%{transform:translate3d(8px,18px,0) rotate(4deg)}}@keyframes ugtFloatB{0%,100%{transform:translate3d(0,0,0) rotate(5deg)}50%{transform:translate3d(-10px,-16px,0) rotate(-3deg)}}@keyframes ugtFacadeLeft{0%,100%{transform:translateX(0)}50%{transform:translateX(-8px)}}@keyframes ugtFacadeRight{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}@keyframes ugtGableBreath{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,8px,0)}}@keyframes ugtRibbonDrift{0%,100%{transform:translate3d(-8px,0,0)}50%{transform:translate3d(8px,0,0)}}@keyframes ugtGorgaDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(12px,0,0)}}@media(prefers-reduced-motion:reduce){.ugt-floating,.ugt-opening__facade span,.ugt-hero__gable,.ugt-couple__ribbon,.ugt-reception__gorga,.ugt-story__ribbon::before,.ugt-closing__gable{animation:none!important;transform:none!important}}@media(max-width:640px){.ugt-floating{width:50px;height:84px;opacity:.2}.ugt-floating--left{left:-18px}.ugt-floating--right{right:-18px}}

/* ==========================================================
   ULOS GORGA TOBA V2 — LUXURY MOTION ENRICHMENT
   Floating orb objects + stronger depth + RSVP refinement
   ========================================================== */
.ugt-shell > .ugt-section{isolation:isolate;z-index:2}
.ugt-shell > .ugt-section > *{position:relative;z-index:2}
.ugt-rsvp,.ugt-wishes{z-index:6}

.ugt-orb-field{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:layout paint}
.ugt-orb{
  --ugt-orb-size:46px;
  --ugt-orb-opacity:.42;
  position:absolute;
  width:var(--ugt-orb-size);height:var(--ugt-orb-size);border-radius:50%;
  opacity:var(--ugt-orb-opacity);
  background:
    radial-gradient(circle at 30% 28%,rgba(255,249,240,.92) 0 8%,rgba(216,173,112,.9) 18%,rgba(123,30,30,.42) 54%,rgba(24,20,19,.12) 76%,transparent 78%),
    radial-gradient(circle at 70% 72%,rgba(161,122,73,.38),transparent 58%);
  border:1px solid rgba(195,154,96,.34);
  box-shadow:0 8px 28px rgba(45,24,19,.16), inset -7px -9px 16px rgba(55,24,22,.18);
  will-change:transform,opacity;
}
.ugt-orb::after{content:'';position:absolute;inset:24%;border-radius:50%;border:1px solid rgba(255,246,236,.36);opacity:.72}
.ugt-orb--1{--ugt-orb-size:76px;left:3vw;top:14vh;animation:ugtOrbFloatA 10s ease-in-out infinite}
.ugt-orb--2{--ugt-orb-size:34px;left:14vw;top:72vh;animation:ugtOrbFloatB 12s ease-in-out infinite reverse}
.ugt-orb--3{--ugt-orb-size:58px;right:5vw;top:20vh;animation:ugtOrbFloatC 11s ease-in-out infinite}
.ugt-orb--4{--ugt-orb-size:28px;right:18vw;top:44vh;animation:ugtOrbFloatA 8.5s ease-in-out infinite reverse}
.ugt-orb--5{--ugt-orb-size:92px;left:-28px;top:48vh;--ugt-orb-opacity:.22;animation:ugtOrbFloatC 14s ease-in-out infinite}
.ugt-orb--6{--ugt-orb-size:52px;right:-8px;top:78vh;--ugt-orb-opacity:.28;animation:ugtOrbFloatB 9.5s ease-in-out infinite}
.ugt-orb--7{--ugt-orb-size:22px;left:42vw;top:9vh;animation:ugtOrbFloatA 7.8s ease-in-out infinite}
.ugt-orb--8{--ugt-orb-size:38px;left:62vw;top:63vh;animation:ugtOrbFloatC 13s ease-in-out infinite reverse}
.ugt-orb--9{--ugt-orb-size:18px;right:32vw;top:31vh;animation:ugtOrbFloatB 8s ease-in-out infinite}
.ugt-orb--10{--ugt-orb-size:44px;left:28vw;top:87vh;--ugt-orb-opacity:.3;animation:ugtOrbFloatA 12.5s ease-in-out infinite reverse}

.ugt-weave-medallion{position:absolute;width:112px;height:112px;border:1px solid rgba(161,122,73,.25);transform:rotate(45deg);opacity:.18;will-change:transform}
.ugt-weave-medallion::before,.ugt-weave-medallion::after{content:'';position:absolute;inset:18%;border:1px solid rgba(123,30,30,.38)}
.ugt-weave-medallion::after{inset:36%;background:rgba(161,122,73,.16)}
.ugt-weave-medallion--1{left:7vw;top:37vh;animation:ugtMedallionSpin 28s linear infinite}
.ugt-weave-medallion--2{right:8vw;top:57vh;transform:rotate(45deg) scale(.7);animation:ugtMedallionSpinReverse 34s linear infinite}

.ugt-hero::after,.ugt-couple::after,.ugt-reception::after,.ugt-story::after,.ugt-gallery::after,.ugt-closing::after{
  content:'';position:absolute;pointer-events:none;z-index:1;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(195,154,96,.14),rgba(123,30,30,.05) 48%,transparent 72%);
  border:1px solid rgba(161,122,73,.14);opacity:.66;
  animation:ugtSectionOrb 11s ease-in-out infinite;
}
.ugt-hero::after{right:7vw;top:20vh}
.ugt-couple::after{left:4vw;top:45%}
.ugt-reception::after{right:6vw;bottom:8%}
.ugt-story::after{left:10vw;bottom:10%}
.ugt-gallery::after{right:12vw;top:12%}
.ugt-closing::after{left:50%;top:18%;margin-left:-90px}

.ugt-hero__beam::before{content:'';position:absolute;left:-8%;top:-18px;width:42%;height:3px;background:linear-gradient(90deg,transparent,#c39a60,transparent);pointer-events:none;animation:ugtBeamGlide 6.5s ease-in-out infinite}
.ugt-person__niche::after{content:'';position:absolute;inset:-35% 50% -35% -30%;background:linear-gradient(110deg,transparent 35%,rgba(255,246,236,.16) 50%,transparent 66%);pointer-events:none;transform:translate3d(-80%,0,0);animation:ugtPortraitSweep 8s ease-in-out infinite}
.ugt-person--groom .ugt-person__niche::after{animation-delay:-3.5s}
.ugt-countdown__weave{position:relative;overflow:hidden}
.ugt-countdown__weave::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.09) 48%,transparent 67%);transform:translate3d(-100%,0,0);pointer-events:none;animation:ugtWeaveShimmer 7s ease-in-out infinite}
.ugt-reception__span::before{content:'';position:absolute;left:0;right:0;top:-14px;height:2px;background:linear-gradient(90deg,transparent,var(--ugt-brass),transparent);pointer-events:none;animation:ugtBeamGlide 9s ease-in-out infinite reverse}
.ugt-reception__span{position:relative;overflow:hidden}
.ugt-gallery__strip{position:relative}
.ugt-gallery__frame{transition:transform .6s ease,box-shadow .6s ease}
.ugt-gallery__frame:hover{transform:translate3d(0,-8px,0);box-shadow:0 24px 48px rgba(28,18,15,.18)}
.ugt-gallery__frame:nth-child(even):hover{transform:translate3d(0,16px,0)}

/* RSVP: prevent radio controls/text from drifting apart on wide screens */
.ugt-rsvp .ugt-form{max-width:920px;width:100%;margin:0}
.ugt-attendance{display:block!important;margin:0;padding:1rem 1.1rem 1.15rem;border:1px solid rgba(123,30,30,.18)!important;border-radius:1rem;background:rgba(255,255,255,.58)}
.ugt-attendance legend{padding:0 .35rem;color:var(--ugt-red);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ugt-attendance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.25rem}
.ugt-form .ugt-attendance-option{
  position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.72rem!important;
  margin:0!important;min-height:58px;padding:.8rem .9rem;border:1px solid rgba(123,30,30,.16);border-radius:.85rem;
  background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.ugt-form .ugt-attendance-option:hover{border-color:rgba(123,30,30,.38);background:#fffaf7;transform:translateY(-1px)}
.ugt-form .ugt-attendance-option input{position:absolute;opacity:0;width:1px!important;height:1px!important;pointer-events:none}
.ugt-option-dot{width:20px!important;height:20px!important;min-width:20px;border-radius:50%;border:2px solid rgba(123,30,30,.38);display:grid!important;place-items:center;background:#fff;letter-spacing:0!important}
.ugt-option-dot::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--ugt-red);transform:scale(0);transition:transform .18s ease}
.ugt-attendance-option input:checked + .ugt-option-dot{border-color:var(--ugt-red)}
.ugt-attendance-option input:checked + .ugt-option-dot::after{transform:scale(1)}
.ugt-form .ugt-option-label{display:block!important;color:var(--ugt-ink)!important;font-size:.94rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;line-height:1.25!important}
.ugt-attendance-option:has(input:checked){border-color:rgba(123,30,30,.48);background:#fff7f3}

@keyframes ugtOrbFloatA{0%,100%{transform:translate3d(0,0,0) scale(1)}35%{transform:translate3d(14px,-18px,0) scale(1.06)}70%{transform:translate3d(-9px,12px,0) scale(.96)}}
@keyframes ugtOrbFloatB{0%,100%{transform:translate3d(0,0,0) scale(.96)}50%{transform:translate3d(-18px,22px,0) scale(1.09)}}
@keyframes ugtOrbFloatC{0%,100%{transform:translate3d(0,0,0)}30%{transform:translate3d(10px,17px,0)}62%{transform:translate3d(-13px,-12px,0)}}
@keyframes ugtMedallionSpin{from{transform:rotate(45deg)}to{transform:rotate(405deg)}}
@keyframes ugtMedallionSpinReverse{from{transform:rotate(45deg) scale(.7)}to{transform:rotate(-315deg) scale(.7)}}
@keyframes ugtSectionOrb{0%,100%{transform:translate3d(0,0,0) scale(.94);opacity:.46}50%{transform:translate3d(10px,-14px,0) scale(1.06);opacity:.72}}
@keyframes ugtBeamGlide{0%,100%{transform:translate3d(-25%,0,0);opacity:.18}50%{transform:translate3d(150%,0,0);opacity:.78}}
@keyframes ugtPortraitSweep{0%,65%,100%{transform:translate3d(-100%,0,0);opacity:0}78%{opacity:.9}92%{transform:translate3d(235%,0,0);opacity:0}}
@keyframes ugtWeaveShimmer{0%,60%,100%{transform:translate3d(-110%,0,0);opacity:0}76%{opacity:1}92%{transform:translate3d(110%,0,0);opacity:0}}

@media(prefers-reduced-motion:reduce){
  .ugt-orb,.ugt-weave-medallion,.ugt-hero::after,.ugt-couple::after,.ugt-reception::after,.ugt-story::after,.ugt-gallery::after,.ugt-closing::after,
  .ugt-hero__beam::before,.ugt-person__niche::after,.ugt-countdown__weave::after,.ugt-reception__span::before{animation:none!important;transform:none!important}
  .ugt-form .ugt-attendance-option,.ugt-gallery__frame{transition:none!important}
}

@media(max-width:760px){
  .ugt-orb-field{opacity:.62}
  .ugt-orb--1,.ugt-orb--5,.ugt-orb--6{display:none}
  .ugt-weave-medallion{opacity:.1;width:74px;height:74px}
  .ugt-attendance-options{grid-template-columns:1fr}
  .ugt-form .ugt-attendance-option{min-height:54px}
  .ugt-hero::after,.ugt-couple::after,.ugt-reception::after,.ugt-story::after,.ugt-gallery::after,.ugt-closing::after{width:112px;height:112px}
}
.ugt-orb-field{transform:translate3d(var(--ugt-orb-x,0px),var(--ugt-orb-y,0px),0);transition:transform .18s linear}
.ugt-motion-paused .ugt-orb,.ugt-motion-paused .ugt-weave-medallion,.ugt-motion-paused .ugt-floating,
.ugt-motion-paused .ugt-opening__facade span,.ugt-motion-paused .ugt-hero__gable,.ugt-motion-paused .ugt-couple__ribbon,
.ugt-motion-paused .ugt-reception__gorga,.ugt-motion-paused .ugt-story__ribbon::before,.ugt-motion-paused .ugt-closing__gable,
.ugt-motion-paused .ugt-hero::after,.ugt-motion-paused .ugt-couple::after,.ugt-motion-paused .ugt-reception::after,
.ugt-motion-paused .ugt-story::after,.ugt-motion-paused .ugt-gallery::after,.ugt-motion-paused .ugt-closing::after,
.ugt-motion-paused .ugt-hero__beam::before,.ugt-motion-paused .ugt-person__niche::after,.ugt-motion-paused .ugt-countdown__weave::after,
.ugt-motion-paused .ugt-reception__span::before{animation-play-state:paused!important}
