.initial-loading.ls-entry-loading{min-height:100vh;min-height:100dvh;height:auto;width:100%;max-width:100%;padding:32px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--bg,#f8f7f5);color:var(--ink,#302e32);text-align:center;overflow:hidden}
.ls-entry-loading .ls-entry-visual{display:grid;place-items:center;position:relative;width:148px;height:148px;flex:none}
.ls-entry-loading [data-entry-logo]{display:block;width:128px;height:128px;max-width:100%;object-fit:contain;border-radius:24px;filter:drop-shadow(0 10px 18px #83435914);animation:ls-entry-breathe 4s ease-in-out infinite;transform-origin:center}
.ls-entry-loading [data-entry-message]{max-width:min(100%,580px);margin:0;font-size:17px;line-height:1.8;letter-spacing:.3px;color:var(--ink,#302e32);overflow-wrap:anywhere}
.ls-entry-animation{display:block;position:relative;width:132px;height:132px;color:var(--wine,#89364a);animation:ls-entry-float 4.5s ease-in-out infinite}
.ls-entry-orbit{position:absolute;inset:8px;border:1px solid currentColor;opacity:.12;border-radius:50%;box-shadow:0 0 0 10px #c7809510}
.ls-entry-heart{position:absolute;display:block;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1;font-size:78px;top:26px}.ls-entry-heart-one{left:12px;transform:rotate(-14deg);opacity:.75}.ls-entry-heart-two{left:47px;top:32px;transform:rotate(13deg);color:var(--gold,#b98a52);opacity:.8}.ls-entry-spark{position:absolute;top:8px;right:13px;font-size:27px;animation:ls-entry-glow 3s ease-in-out infinite}
.ls-entry-loading .ls-entry-error,.ls-entry-loading .ls-entry-delay{display:block;max-width:480px;margin:0;font-size:13px;line-height:1.7;color:var(--muted,#929096);overflow-wrap:anywhere}
.ls-entry-loading .ls-entry-retry{display:inline-block;min-height:42px;padding:8px 22px;border:1px solid var(--line,#ece9e7);border-radius:22px;background:var(--paper,#fff);color:var(--wine,#89364a);font-size:14px}.ls-entry-loading .ls-entry-retry:focus-visible{outline:2px solid var(--wine,#89364a);outline-offset:3px}
.ls-entry-loading[data-entry-failed] [data-entry-logo],.ls-entry-loading[data-entry-failed] .ls-entry-animation,.ls-entry-loading[data-entry-failed] .ls-entry-spark{animation:none}
@keyframes ls-entry-breathe{0%,100%{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-6px) scale(1.035);opacity:1}}
@keyframes ls-entry-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes ls-entry-glow{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:.85;transform:scale(1.05)}}
@media(max-width:680px){.initial-loading.ls-entry-loading{gap:20px;padding:26px 20px}.ls-entry-loading [data-entry-message]{font-size:16px}.ls-entry-loading .ls-entry-visual{width:132px;height:140px}.ls-entry-loading [data-entry-logo]{width:116px;height:116px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){.ls-entry-loading [data-entry-logo],.ls-entry-loading .ls-entry-animation,.ls-entry-loading .ls-entry-spark{animation:none!important;transform:none!important;opacity:1}}
