.lo{box-sizing:border-box;padding:calc(var(--hud-h) + 16px) clamp(16px, 4vw, 48px) calc(var(--safe-b) + 16px);min-height:100dvh;color:var(--muted);text-align:center;animation:lo-in .32s var(--ease) .18s both;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:relative}.lo-full{z-index:70;background:var(--bg);min-height:100dvh;animation:lo-fade .24s var(--ease) .2s both;padding:0;position:fixed;inset:0;overflow:hidden}.lo-full[data-resume]{animation:none}.lo-full:before{content:"";pointer-events:none;background:radial-gradient(60% 45% at 50% 100%,#15803d29,#0000 70%),radial-gradient(40% 30% at 50% 38%,#fbad0112,#0000 70%);position:absolute;inset:0}.lo-glow{aspect-ratio:1;pointer-events:none;border:1px solid #f2f6ff0f;border-radius:50%;width:min(64vw,420px);position:absolute}.lo-logo{flex:none;max-width:80vw;height:auto;display:block;position:relative;overflow:visible}.lf-g path{fill:#f2f6ff;fill-opacity:0;fill-rule:evenodd;stroke:#f2f6ff;stroke-width:5px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:lf-draw .95s var(--ease) calc(var(--d) - var(--skip,0s)) both, lf-fill .55s ease calc(var(--d) + .6s - var(--skip,0s)) both}.lf-tower,.lf-road,.lf-birds{transform-box:fill-box;transform-origin:50% 100%}.lf-tower{animation:lf-rise .9s var(--ease) calc(var(--d) - var(--skip,0s)) both}.lf-road{animation:lf-rise .8s var(--ease) calc(var(--d) - var(--skip,0s)) both;--y:14px}.lf-birds{animation:lf-drift .9s var(--ease) calc(var(--d) - var(--skip,0s)) both}.lf-sunwrap{transform-box:fill-box;transform-origin:50%;animation:lf-sunrise 1.1s cubic-bezier(.2, .9, .25, 1) calc(var(--d) - var(--skip,0s)) both}.lf-sunwrap circle{fill:#fbad01;animation:lf-glow 2.6s ease-in-out calc(2.8s - var(--skip,0s)) infinite}.lo-label{font-family:var(--font-head);letter-spacing:.01em;color:var(--text);font-size:1rem}.lo-dots i{font-style:normal;animation:1.2s infinite both lo-dot}.lo-dots i:nth-child(2){animation-delay:.18s}.lo-dots i:nth-child(3){animation-delay:.36s}.lo-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes lf-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lf-fill{0%{fill-opacity:0;stroke-opacity:1}to{fill-opacity:1;stroke-opacity:0}}@keyframes lf-rise{0%{transform:translateY(var(--y,26px));opacity:0}35%{opacity:1}to{opacity:1;transform:none}}@keyframes lf-drift{0%{opacity:0;transform:translate(-18px,8px)}to{opacity:1;transform:none}}@keyframes lf-sunrise{0%{opacity:0;transform:translateY(90px)scale(.55)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes lf-glow{0%,to{filter:drop-shadow(0 0 6px #fbad0140)}50%{filter:drop-shadow(0 0 22px #fbad01bf)}}@keyframes lo-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes lo-fade{0%{opacity:0}}@keyframes lo-in{0%{opacity:0;transform:translateY(6px)}}.lo-small{gap:10px;min-height:0;padding:0;animation:none}.lo-mark{width:var(--lo-size,28px);height:var(--lo-size,28px);flex:none;display:block;position:relative}.lo-ring{border:calc(var(--lo-size,28px) * .08) solid var(--line);border-radius:50%;position:absolute;inset:0}.lo-orbit{animation:1.1s cubic-bezier(.5,.15,.5,.85) infinite lo-spin;position:absolute;inset:0}.lo-orbit i{top:calc(var(--lo-size,28px) * -.04);width:calc(var(--lo-size,28px) * .22);height:calc(var(--lo-size,28px) * .22);margin-left:calc(var(--lo-size,28px) * -.11);box-shadow:0 0 calc(var(--lo-size,28px) * .3) #fbad0199;background:#fbad01;border-radius:50%;position:absolute;left:50%}.lo-orbit:before{content:"";border:calc(var(--lo-size,28px) * .08) solid transparent;border-top-color:#f2f6ff;border-right-color:#f2f6ff4d;border-radius:50%;position:absolute;inset:0}.lo-core{opacity:.9;background:#fbad01;border-radius:50%;position:absolute;inset:32%}@keyframes lo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lo,.lo-full{animation:none!important}.lf-g,.lf-g path,.lf-sunwrap{opacity:1;transform:none;animation:none!important}.lf-g path{fill-opacity:1;stroke-opacity:0;stroke-dashoffset:0}.lo-logo{animation:2.4s ease-in-out infinite lo-calm!important}.lf-sunwrap circle,.lo-orbit{animation:none!important}.lo-dots i{opacity:1;animation:none!important}@keyframes lo-calm{0%,to{opacity:.6}50%{opacity:1}}}.lo.lo-inline{gap:12px;min-height:0;padding:20px 8px}
