/* 卡网前台：页面加载 + 过渡动画 */
.bc-loader{
  position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
  background:rgba(7,16,24,.92);transition:opacity .45s ease, visibility .45s ease;
}
.bc-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.bc-loader-box{text-align:center;color:#dbe7f0}
.bc-loader-spin{
  width:42px;height:42px;margin:0 auto 14px;border-radius:50%;
  border:2px solid rgba(255,255,255,.15);border-top-color:#9db7c9;
  animation:bcSpin .8s linear infinite;
}
.bc-loader-txt{font-size:13px;letter-spacing:.08em;opacity:.75}
@keyframes bcSpin{to{transform:rotate(360deg)}}

.bc-page{
  opacity:0;transform:translateY(12px);
  animation:bcPageIn .55s ease forwards;
}
@keyframes bcPageIn{
  to{opacity:1;transform:translateY(0)}
}

[data-reveal]{
  opacity:0;transform:translateY(16px);
  transition:opacity .65s ease, transform .65s ease;
}
[data-reveal].is-in{opacity:1;transform:translateY(0)}

a.bc-fade-link{transition:opacity .2s ease, color .2s ease, transform .2s ease}
a.bc-fade-link:hover{opacity:.85}

@media (prefers-reduced-motion: reduce){
  .bc-loader,.bc-page,[data-reveal]{animation:none!important;transition:none!important;opacity:1;transform:none}
  .bc-loader{display:none}
}
