:root{--bg-0:#090909;--bg-1:#141010;--bg-2:#1c1512;--gold:#d4af37;--gold-2:#c89b3c;--gold-soft:#e6c46a;--gold-light:#f2d27a;--gold-ink:#e6c46a;--pink:#f3b3c7;--pink-2:#e89ab4;--pink-deep:#d97e9e;--ink:#efe2d2;--ink-strong:#f7ecdd;--script:#f4c6d6;--ivory:#fbf6ef;--blush:#f6dfe2;--blush-deep:#e8b9c0;--champagne:#e9d7a9;--photo-bg-image:none}.thayli-xv{position:relative;isolation:isolate;min-height:100vh;color:var(--ink);font-family:var(--font-serif),Georgia,serif;text-rendering:optimizeLegibility;background-color:var(--bg-0);background-image:radial-gradient(60rem 50rem at 50% -8%,rgba(168,120,56,.32),transparent 62%),radial-gradient(42rem 42rem at 10% 16%,rgba(135,70,88,.22),transparent 60%),radial-gradient(44rem 44rem at 90% 24%,rgba(168,124,60,.2),transparent 60%),radial-gradient(50rem 50rem at 50% 110%,rgba(120,62,80,.22),transparent 60%),linear-gradient(180deg,#0d0a09,#141010 45%,#0b0807);background-attachment:fixed}.thayli-xv section[id],.thayli-xv[id]{scroll-margin-top:5.5rem}.font-script{font-family:var(--font-script),"Great Vibes",cursive;color:var(--script);line-height:1.2;-webkit-text-stroke:.3px currentColor;text-shadow:0 0 20px rgba(243,179,199,.3),0 2px 6px rgba(0,0,0,.55)}.thayli-xv :is(h1,h2,h3,p,a,label){text-shadow:0 1px 3px rgba(0,0,0,.55)}.lux-input::-moz-placeholder{text-shadow:none}.lux-btn,.lux-input,.lux-input::placeholder{text-shadow:none}.photo-bg{position:fixed;inset:0;z-index:-2;background:var(--photo-bg-image) center 30% /cover no-repeat;filter:blur(2px) saturate(1.06) brightness(1);transform:scale(1.04);opacity:.8}.photo-scrim{position:fixed;inset:0;z-index:-1;background:radial-gradient(82% 62% at 50% 20%,rgba(8,6,6,0),rgba(8,6,6,.4) 88%),linear-gradient(180deg,rgba(10,8,7,.2),rgba(11,8,7,.4) 45%,rgba(8,6,6,.9))}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes petalFall{0%{opacity:0;transform:translate3d(0,-10vh,0) rotate(0deg)}10%{opacity:var(--petal-op,.9)}50%{transform:translate3d(calc(var(--drift, 4vw) * -.5),55vh,0) rotate(calc(var(--spin, 420deg) * .5))}90%{opacity:var(--petal-op,.9)}to{opacity:0;transform:translate3d(var(--drift,4vw),110vh,0) rotate(var(--spin,420deg))}}.anim-sparkle{filter:drop-shadow(0 0 4px rgba(201,164,76,.7))}.gold-dust{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(238,222,176,.95),rgba(201,164,76,.55) 60%,transparent 72%);filter:drop-shadow(0 0 2px rgba(201,164,76,.55));will-change:transform,opacity;animation:goldDust var(--dust-dur,9s) ease-in-out var(--dust-delay,0s) infinite}@keyframes goldDust{0%{opacity:0;transform:translateZ(0)}15%{opacity:var(--dust-op,.5)}50%{opacity:calc(var(--dust-op, .5) * .35);transform:translate3d(calc(var(--dust-x, 6px) * .5),-22px,0)}85%{opacity:var(--dust-op,.5)}to{opacity:0;transform:translate3d(var(--dust-x,6px),-46px,0)}}.mdepth{position:absolute;inset:0;will-change:transform;transform:translate3d(calc(var(--mx, 0) * var(--mdepth, 6) * 1px),calc(var(--my, 0) * var(--mdepth, 6) * 1px),0);transition:transform .45s cubic-bezier(.22,1,.36,1)}.mdepth-1{--mdepth:3}.mdepth-2{--mdepth:6}.mdepth-3{--mdepth:10}.glow-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.5;will-change:transform,opacity;animation:glowPulse 11s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.anim-bloom{opacity:0;animation:bloom 1.8s cubic-bezier(.22,1,.36,1) both}@keyframes bloom{0%{opacity:0;transform:scale(.4)}to{opacity:var(--rose-opacity,.85);transform:scale(1)}}.anim-sway{transform-box:fill-box;transform-origin:center;animation:roseSway 12s ease-in-out infinite}@keyframes roseSway{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}.anim-float{animation:floatY 8s ease-in-out infinite}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@supports (animation-timeline:scroll()){.parallax-fast,.parallax-mid,.parallax-slow{animation:parallaxDrift linear both;animation-timeline:scroll(root)}.parallax-slow{--par:-70px}.parallax-mid{--par:-150px}.parallax-fast{--par:-260px}}@keyframes parallaxDrift{to{transform:translateY(var(--par,-100px))}}.hero-text-scrim{width:min(46rem,92vw);height:32rem;background:radial-gradient(closest-side,rgba(6,4,4,.6),rgba(6,4,4,.34) 52%,transparent 78%);filter:blur(14px);pointer-events:none}.hero-halo,.hero-text-scrim{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.hero-halo{width:34rem;height:34rem;opacity:0;background:radial-gradient(circle,rgba(212,175,55,.34),rgba(217,126,158,.18) 45%,transparent 70%);filter:blur(10px);border-radius:50%;animation:haloIn 2s ease-out .1s forwards,haloPulse 9s ease-in-out 2.1s infinite}@keyframes haloIn{to{opacity:.85}}@keyframes haloPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}@keyframes heroTitle{0%{opacity:0;transform:translateY(26px) scale(.9);filter:blur(8px)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes heroSparkle{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.5) rotate(120deg)}}.hero-sparkle{position:absolute;pointer-events:none;color:var(--gold-light);text-shadow:0 0 8px var(--gold),0 0 16px var(--gold);animation:heroSparkle .7s ease-out both}@keyframes flutterAcross{0%{opacity:0;transform:translate3d(-12vw,18vh,0) rotate(-6deg)}10%{opacity:1}50%{transform:translate3d(48vw,-8vh,0) rotate(6deg)}90%{opacity:1}to{opacity:0;transform:translate3d(112vw,12vh,0) rotate(-4deg)}}.anim-wing{animation:wingFlap .45s ease-in-out infinite}@keyframes wingFlap{0%,to{transform:rotateY(0deg)}50%{transform:rotateY(72deg)}}.reveal-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-ready .reveal.is-visible{opacity:1;transform:none}.hero-name{background:linear-gradient(180deg,#ffd9e6 0,var(--pink) 35%,var(--pink-deep) 80%,#c46a8b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:0;text-shadow:0 0 34px rgba(243,179,199,.4)}.lux-card{position:relative;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:1.25rem;background:linear-gradient(160deg,rgba(30,22,19,.74),rgba(15,11,10,.66));box-shadow:0 26px 55px -30px rgba(0,0,0,.85),0 0 34px -12px rgba(212,175,55,.14),inset 0 0 0 1px rgba(212,175,55,.1);backdrop-filter:blur(10px)}.lux-panel{position:relative;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:1.75rem;background:linear-gradient(160deg,rgba(28,20,18,.76),rgba(13,10,9,.66));box-shadow:0 34px 75px -38px rgba(0,0,0,.9),0 0 46px -16px rgba(212,175,55,.16),inset 0 0 0 1px rgba(212,175,55,.1);backdrop-filter:blur(13px)}.lux-panel:before{content:"";position:absolute;inset:12px;pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) 0 0 /18px 1.5px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 0 /1.5px 18px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 0 /18px 1.5px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 0 /1.5px 18px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 100% /18px 1.5px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 100% /1.5px 18px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100% /18px 1.5px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100% /1.5px 18px no-repeat;opacity:.65}.lux-label{display:block;font-size:.8rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}.lux-input,.lux-label{font-family:var(--font-serif),Georgia,serif}.lux-input{margin-top:.4rem;width:100%;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);border-radius:.75rem;background:rgba(18,13,12,.6);padding:.7rem .9rem;font-size:1rem;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.lux-input::-moz-placeholder{color:color-mix(in srgb,var(--ink) 50%,transparent)}.lux-input::placeholder{color:color-mix(in srgb,var(--ink) 50%,transparent)}.lux-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 26%,transparent)}.lux-btn{position:relative;overflow:hidden;display:inline-block;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 75%,transparent);background:linear-gradient(135deg,var(--pink-2) 0,var(--pink-deep) 52%,#b65d7e 100%);padding:.85rem 2.4rem;font-family:var(--font-serif),Georgia,serif;font-size:.95rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);text-shadow:0 1px 4px rgba(38,10,22,.65);box-shadow:0 16px 36px -16px rgba(217,126,158,.7),0 0 24px -6px rgba(212,175,55,.4);transition:transform .25s ease,box-shadow .25s ease,opacity .2s ease;cursor:pointer}.lux-btn:hover{transform:scale(1.03);box-shadow:0 20px 44px -16px rgba(217,126,158,.85),0 0 34px -4px rgba(212,175,55,.55)}.lux-btn:disabled{opacity:.6;cursor:default;transform:none}.lux-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(242,210,122,.5) 50%,transparent 65%);transform:translateX(-160%);animation:btnShimmer 7s ease-in-out infinite;pointer-events:none}@keyframes btnShimmer{0%{transform:translateX(-160%)}22%{transform:translateX(160%)}to{transform:translateX(160%)}}.lux-btn:disabled:after{animation:none;opacity:0}.lux-btn-ghost{display:inline-block;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);background:transparent;padding:.6rem 1.6rem;font-family:var(--font-serif),Georgia,serif;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);transition:background .25s ease,border-color .25s ease,color .25s ease;cursor:pointer}.lux-btn-ghost:hover{background:color-mix(in srgb,var(--gold) 14%,transparent);border-color:var(--gold);color:var(--gold-light)}.admin-action{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:transparent;padding:.32rem .9rem;font-family:var(--font-serif),Georgia,serif;font-size:.78rem;letter-spacing:.04em;color:var(--gold-soft);transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;cursor:pointer}.admin-action:hover{background:color-mix(in srgb,var(--gold) 14%,transparent);border-color:var(--gold);color:var(--gold-light)}.admin-action:disabled{opacity:.5;cursor:default}.admin-action-danger{border-color:color-mix(in srgb,#f3a6b6 45%,transparent);color:#f3a6b6}.admin-action-danger:hover{background:color-mix(in srgb,#f3a6b6 14%,transparent);border-color:#f3a6b6;color:#ffd0db}.map-frame{position:relative;display:block;width:100%;aspect-ratio:16/11;overflow:hidden;border-radius:1rem;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);background:#0d0a09;box-shadow:0 20px 44px -26px rgba(0,0,0,.9),0 0 28px -10px rgba(212,175,55,.28);cursor:pointer;transition:box-shadow .3s ease,transform .3s ease}.map-frame:hover{transform:translateY(-2px);box-shadow:0 24px 50px -24px rgba(0,0,0,.95),0 0 36px -8px rgba(212,175,55,.42)}.map-frame iframe{width:100%;height:100%;border:0;filter:saturate(.9) brightness(.9) contrast(1.03)}.map-frame iframe,.map-frame:after{position:absolute;inset:0;pointer-events:none}.map-frame:after{content:"";box-shadow:inset 0 0 0 1px rgba(212,175,55,.2);background:linear-gradient(0deg,rgba(8,6,5,.4),transparent 42%);transition:background .3s ease}.map-frame:hover:after{background:linear-gradient(0deg,rgba(8,6,5,.24),transparent 48%)}.map-badge{position:absolute;top:.75rem;right:.75rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;color:var(--gold-light);background:linear-gradient(180deg,rgba(20,15,13,.88),rgba(10,8,7,.82));border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);box-shadow:0 6px 16px -8px rgba(0,0,0,.9)}.gallery-masonry{-moz-column-count:2;column-count:2;-moz-column-gap:1rem;column-gap:1rem}@media (min-width:640px){.gallery-masonry{-moz-column-count:3;column-count:3}}@media (min-width:1024px){.gallery-masonry{-moz-column-count:4;column-count:4}}.gallery-item{position:relative;display:block;width:100%;margin-bottom:1rem;-moz-column-break-inside:avoid;break-inside:avoid;overflow:hidden;border-radius:1rem;border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);box-shadow:0 18px 36px -22px rgba(0,0,0,.85),0 0 22px -10px rgba(212,175,55,.2);cursor:pointer;padding:0;background:#14100e}.gallery-caption{position:absolute;inset-inline:0;bottom:0;padding:1.4rem .8rem .6rem;font-family:var(--font-serif),Georgia,serif;font-size:.85rem;color:var(--ink-strong);text-align:left;background:linear-gradient(0deg,rgba(8,6,5,.92),transparent);opacity:0;transition:opacity .3s ease}.gallery-item:focus-visible .gallery-caption,.gallery-item:hover .gallery-caption{opacity:1}@media (prefers-reduced-motion:reduce){.anim-butterfly,.anim-float,.anim-petal,.anim-sparkle,.anim-sway,.anim-wing,.glow-orb,.gold-dust,.parallax-fast,.parallax-mid,.parallax-slow{animation:none!important}.mdepth{transform:none!important}.hero-halo{opacity:.7}.anim-bloom,.hero-halo{animation:none!important}.anim-bloom{opacity:var(--rose-opacity,.85)}.lux-btn:after{animation:none!important;opacity:0}.reveal-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}.gallery-item :is(img){transition:none!important}}