.lv-root{--lv-ink:#4c4340;--lv-ink-soft:#6d625e;--lv-frame:#fdf4f1;--lv-card-tint:#fcf2f1;--lv-rose-deep:#a05166;--lv-input-border:color-mix(in srgb,var(--ev-accent) 46%,white);--lv-shadow-soft:0 14px 34px rgba(129,92,81,0.14);--lv-shadow-frame:0 18px 44px rgba(129,92,81,0.24);--dur-reveal:1.5s;--dur-enter:1.2s;--dur-hover:0.4s;--dur-ambient:9s;--dur-depth:26s;--ease-cine:cubic-bezier(0.22,1,0.36,1);--lv-tex-soft:url(/demo/luvora/bg-soft.jpg);--lv-tex-closing:url(/demo/luvora/bg-closing.jpg)}.lv-anim{will-change:opacity,transform}.lv-reveal:not(.is-in) .lv-anim,.lv-reveal:not(.is-in).lv-anim{animation-play-state:paused!important;opacity:0}@keyframes lv-rise{0%{opacity:0;transform:translate3d(0,46px,0)}to{opacity:1;transform:translateZ(0)}}.lv-v-rise{animation:lv-rise var(--dur-reveal) var(--ease-cine) both;animation-delay:var(--d,0s)}@keyframes lv-drop{0%{opacity:0;transform:translate3d(0,-38px,0)}to{opacity:1;transform:translateZ(0)}}.lv-v-drop{animation:lv-drop var(--dur-enter) var(--ease-cine) both;animation-delay:var(--d,0s)}@keyframes lv-loom-left{0%{opacity:0;transform:translate3d(-38px,0,0)}to{opacity:1;transform:translateZ(0)}}.lv-v-loom-left{animation:lv-loom-left var(--dur-enter) var(--ease-cine) both;animation-delay:var(--d,0s)}@keyframes lv-loom-right{0%{opacity:0;transform:translate3d(38px,0,0)}to{opacity:1;transform:translateZ(0)}}.lv-v-loom-right{animation:lv-loom-right var(--dur-enter) var(--ease-cine) both;animation-delay:var(--d,0s)}@keyframes lv-bloom{0%{opacity:0;transform:scale3d(.92,.92,1);filter:blur(6px)}to{opacity:1;transform:scaleX(1);filter:blur(0)}}.lv-v-bloom{animation:lv-bloom var(--dur-enter) var(--ease-cine) both;animation-delay:var(--d,0s)}@keyframes lv-zoom{0%{opacity:0;transform:scale3d(.86,.86,1)}to{opacity:1;transform:scaleX(1)}}.lv-v-zoom{animation:lv-zoom var(--dur-reveal) var(--ease-cine) both;animation-delay:var(--d,0s)}@keyframes lv-pop{0%{opacity:0;transform:scale3d(.7,.7,1)}62%{opacity:1;transform:scale3d(1.06,1.06,1)}to{opacity:1;transform:scaleX(1)}}.lv-v-pop{animation:lv-pop .75s var(--ease-cine) both;animation-delay:var(--d,0s)}@keyframes lv-tile{0%{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:translateZ(0)}}.lv-v-tile{animation:lv-tile var(--dur-enter) var(--ease-cine) both;animation-delay:var(--d,0s)}@keyframes lv-kenburns{0%{transform:scale3d(1.02,1.02,1) translateZ(0)}50%{transform:scale3d(1.1,1.1,1) translate3d(.6%,-1%,0)}to{transform:scale3d(1.02,1.02,1) translateZ(0)}}.lv-kenburns{animation:lv-kenburns var(--dur-depth) ease-in-out infinite}@keyframes lv-breathe{0%,to{transform:scaleX(1)}50%{transform:scale3d(1.045,1.045,1)}}.lv-breathe{animation:lv-breathe 14s ease-in-out infinite}@keyframes lv-float{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(0,-12px,0) rotate(2.4deg)}}.lv-float{animation:lv-float var(--dur-ambient) ease-in-out infinite}@keyframes lv-sway{0%,to{transform:rotate(-3.2deg)}50%{transform:rotate(3.2deg)}}.lv-sway{animation:lv-sway calc(var(--dur-ambient) * 1.35) ease-in-out infinite;transform-origin:50% 8%}@keyframes lv-drift{0%,to{transform:translateZ(0) rotate(-2deg)}33%{transform:translate3d(9px,-14px,0) rotate(3deg)}66%{transform:translate3d(-8px,-6px,0) rotate(-4deg)}}.lv-drift{animation:lv-drift calc(var(--dur-ambient) * 2) ease-in-out infinite}@keyframes lv-flutter{0%,to{transform:translateZ(0) rotate(-6deg)}25%{transform:translate3d(14px,-22px,0) rotate(4deg)}50%{transform:translate3d(-4px,-38px,0) rotate(-8deg)}75%{transform:translate3d(-16px,-14px,0) rotate(5deg)}}.lv-flutter{animation:lv-flutter calc(var(--dur-ambient) * 2.6) ease-in-out infinite}@keyframes lv-cross{0%{transform:translate3d(-56vw,4vh,0)}50%{transform:translate3d(0,-3vh,0)}to{transform:translate3d(56vw,5vh,0)}}.lv-cross{animation:lv-cross 34s ease-in-out infinite alternate}@keyframes lv-scroll-dot{0%{transform:translateZ(0);opacity:0}22%{opacity:1}78%{opacity:1}to{transform:translate3d(0,15px,0);opacity:0}}.lv-scroll-dot{animation:lv-scroll-dot 1.9s ease-in-out infinite}@keyframes lv-sheen-loop{0%{transform:translateX(-130%) skewX(-18deg)}55%,to{transform:translateX(230%) skewX(-18deg)}}.lv-sheen{position:relative;overflow:hidden;isolation:isolate}.lv-sheen .lv-sheen-bar{pointer-events:none;position:absolute;top:-20%;bottom:-20%;left:0;width:34%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-130%) skewX(-18deg);transition:transform var(--dur-hover) ease;z-index:1}.lv-sheen:focus-visible .lv-sheen-bar,.lv-sheen:hover .lv-sheen-bar{transform:translateX(230%) skewX(-18deg)}.lv-sheen-loop{animation:lv-sheen-loop 4.6s ease-in-out infinite}.lv-lift{transition:transform var(--dur-hover) ease,box-shadow var(--dur-hover) ease,filter var(--dur-hover) ease}.lv-lift:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(129,92,81,.3);filter:brightness(1.04)}.lv-lift-sm{transition:transform var(--dur-hover) ease,box-shadow var(--dur-hover) ease}.lv-lift-sm:hover{transform:translateY(-1px) scale(1.02)}.lv-underline{text-decoration:none;position:relative}.lv-underline:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;opacity:.55;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-hover) var(--ease-cine)}.lv-underline:focus-visible:after,.lv-underline:hover:after{transform:scaleX(1)}.lv-zone-paper{background-color:var(--ev-bg);background-image:var(--lv-tex-soft);background-size:cover;background-position:top}.lv-zone-rose{background-color:var(--ev-accent)}.lv-zone-mauve{background-color:var(--ev-muted)}.lv-zone-closing{background-color:var(--ev-surface);background-image:var(--lv-tex-closing);background-size:cover;background-position:50%}.lv-card{background-color:var(--lv-card-tint);background-image:var(--lv-tex-soft);background-size:220%;background-position:50%;background-blend-mode:soft-light}.lv-root .font-btn{font-family:var(--font-bellefair),Georgia,serif}.lv-root .font-accent{font-family:var(--font-arizonia),cursive}.lv-oval-frame{border-radius:999px;padding:7px;border:3px solid var(--ev-muted);background:var(--lv-frame);box-shadow:var(--lv-shadow-frame)}.lv-oval-frame-inner{border-radius:999px;padding:5px;border:1.5px solid color-mix(in srgb,var(--ev-accent) 75%,white);background:#fff}.lv-oval-frame-photo{border-radius:999px;overflow:hidden}.lv-arch{border-radius:220px 220px 22px 22px}.lv-arch-photo{border-radius:205px 205px 14px 14px}.lv-bank-card{background-image:linear-gradient(118deg,color-mix(in srgb,var(--ev-accent) 92%,white) 0,color-mix(in srgb,var(--ev-accent) 70%,var(--ev-primary)) 58%,color-mix(in srgb,var(--ev-muted) 88%,var(--ev-primary)) 100%)}.lv-btn-rose{background-image:linear-gradient(120deg,color-mix(in srgb,var(--ev-accent) 88%,white) 0,var(--ev-accent) 46%,color-mix(in srgb,var(--ev-accent) 82%,var(--ev-muted)) 100%)}.lv-rule{position:relative;display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ev-accent) 85%,white),transparent)}.lv-rule:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:var(--lv-rose-deep)}@keyframes lv-spin-disc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lv-scroll-thin{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ev-accent) 55%,transparent) transparent}.lv-scroll-thin::-webkit-scrollbar{width:5px}.lv-scroll-thin::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--ev-accent) 55%,transparent)}@media (prefers-reduced-motion:reduce){.lv-breathe,.lv-cross,.lv-drift,.lv-float,.lv-flutter,.lv-kenburns,.lv-scroll-dot,.lv-sheen-loop,.lv-sway{animation:none!important}.lv-reveal:not(.is-in) .lv-anim,.lv-reveal:not(.is-in).lv-anim{opacity:1;animation:none!important}}