/* lk-core.css — v4 critical skeleton + fade primitives */
html.lk-anon [data-auth-required="true"] { display:none !important; }
html.lk-authed .lk-only-anon { display:none !important; }
html.lk-anon .lk-only-authed { display:none !important; }
.lk-skel { position:relative; overflow:hidden; background:#E6EAF0; border-radius:8px; }
.lk-skel::after {
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.55) 50%, transparent 100%);
  animation:lkShimmer 1.3s linear infinite;
}
@keyframes lkShimmer { 0%{transform:translateX(-100%);} 100%{transform:translateX(100%);} }
.lk-fade-in { animation: lkFade 0.22s ease-out both; }
@keyframes lkFade { from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:none;} }
#lk-netbar {
  position:fixed; top:0; left:0; height:2px; width:0;
  background:linear-gradient(90deg,#E85F00,#FF6B00); z-index:9999;
  transition:width .2s ease, opacity .25s ease; pointer-events:none;
}
