/* LANFANGYU shared loading system. Loaded before React and reused offline in native builds. */
.lfy-loading-mark{position:relative;display:inline-block;flex:0 0 auto;width:1.25rem;height:1.25rem;vertical-align:middle;perspective:320px;pointer-events:none;color:var(--lfy-loading-ink,currentColor)}
.lfy-loading-stage{position:absolute;inset:0;display:block;transform-style:preserve-3d}
.lfy-loading-ring{position:absolute;inset:8%;display:block;box-sizing:border-box;border:clamp(1px,.085em,2px) solid currentColor;border-right-color:transparent;border-radius:50%;transform-style:preserve-3d;box-shadow:inset 0 0 0 .5px currentColor;backface-visibility:visible}
.lfy-loading-ring-a{transform:rotateX(58deg) rotateY(-18deg) rotateZ(0deg);animation:lfyLoadingOrbitA 2.8s linear infinite}
.lfy-loading-ring-b{inset:18%;transform:rotateX(-24deg) rotateY(64deg) rotateZ(0deg);animation:lfyLoadingOrbitB 3.6s linear infinite}
.lfy-loading-hub{position:absolute;inset:40%;border-radius:50%;background:radial-gradient(circle at 28% 25%,#fff5cf 0%,currentColor 42%,#674612 100%);box-shadow:0 1px 2px #0005;transform:translateZ(1px)}
@keyframes lfyLoadingOrbitA{from{transform:rotateX(58deg) rotateY(-18deg) rotateZ(0deg)}to{transform:rotateX(58deg) rotateY(-18deg) rotateZ(360deg)}}
@keyframes lfyLoadingOrbitB{from{transform:rotateX(-24deg) rotateY(64deg) rotateZ(0deg)}to{transform:rotateX(-24deg) rotateY(64deg) rotateZ(-360deg)}}
.lfy-loading-state{--lfy-loading-ink:#d3a32d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 1rem;min-height:10rem;grid-column:1/-1;box-sizing:border-box;max-width:100%;text-align:center}
.dark .lfy-loading-state{--lfy-loading-ink:#efc449}
.lfy-loading-label{font-size:.8125rem;line-height:1.6;letter-spacing:.025em;overflow-wrap:anywhere}
.lfy-loading-compact{min-height:4rem;padding:.75rem;gap:.5rem}
.lfy-loading-screen{--lfy-loading-ink:#efc449;position:fixed;inset:0;min-height:100%;background:radial-gradient(ellipse at 50% 42%,#efc4490c,transparent 52%),#0c0c0d;color:#f2f2f3;padding:calc(1.5rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));z-index:50}
.lfy-loading-inline{display:inline-flex;align-items:center;justify-content:center;gap:.45em;vertical-align:middle;max-width:100%}
.lfy-loading-skeleton{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lfy-loading-splash-mark{--lfy-loading-ink:#efc449}
html[data-lfy-motion-paused="1"] .lfy-loading-ring{animation-play-state:paused!important}
html[data-lfy-motion="balanced"] .lfy-loading-ring{animation-duration:4.4s}
html[data-lfy-motion="minimal"] .lfy-loading-ring-b{animation:none}
html[data-lfy-motion="minimal"] .lfy-loading-ring-a{animation-duration:5s}
@media(prefers-reduced-motion:reduce){.lfy-loading-ring{animation:none!important}}
@media(forced-colors:active){.lfy-loading-mark{color:CanvasText}.lfy-loading-hub{background:CanvasText;box-shadow:none}.lfy-loading-screen{background:Canvas;color:CanvasText}}
@supports not (transform-style:preserve-3d){.lfy-loading-ring-a{transform:rotate(-30deg);animation:none}.lfy-loading-ring-b{transform:rotate(30deg);animation:none}}
