/* boot.css — 全站统一加载层（飞儿会）
   与 golf_score.py / index.html 内的 #hz-boot-load 规则完全一致；
   给不经过 page_shell / page_head 的裸页面（static/signup.html、receipt.html）用。 */
#hz-boot-load{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(900px 420px at 8% -6%,#FDEFF4 0%,rgba(253,239,244,0) 60%),
             radial-gradient(760px 380px at 100% 0%,#F6EAF6 0%,rgba(246,234,246,0) 55%),#F6F8FB;
  transition:opacity .32s ease,visibility .32s}
#hz-boot-load.off{opacity:0;visibility:hidden;pointer-events:none}
#hz-boot-load .hz-bl-wrap{text-align:center;padding:0 24px;animation:hzBlIn .4s cubic-bezier(.22,1,.36,1) both}
@keyframes hzBlIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
#hz-boot-load .hz-bl-lg{height:96px;margin:0 auto 24px;display:block;filter:drop-shadow(0 6px 20px rgba(150,30,70,.18))}
#hz-boot-load .hz-bl-ring{width:52px;height:52px;margin:0 auto 18px;position:relative}
#hz-boot-load .hz-bl-ring i{position:absolute;inset:0;border-radius:50%;border:2.5px solid transparent}
#hz-boot-load .hz-bl-ring i:nth-child(1){border-top-color:#961E46;animation:hzBlSpin 1.05s linear infinite}
#hz-boot-load .hz-bl-ring i:nth-child(2){inset:8px;border-right-color:#F2B8CB;animation:hzBlSpin 1.5s linear infinite reverse;opacity:.9}
@keyframes hzBlSpin{to{transform:rotate(360deg)}}
#hz-boot-load .hz-bl-t{font-family:"SmileySans","PingFang SC",sans-serif;font-size:19px;letter-spacing:1.5px;color:#1E325A}
#hz-boot-load .hz-bl-s{font-size:11.5px;letter-spacing:3px;color:#5C6472;margin-top:7px}
#hz-boot-load .hz-bl-bar{width:190px;height:3px;border-radius:99px;background:rgba(150,30,70,.12);margin:22px auto 0;overflow:hidden;position:relative}
#hz-boot-load .hz-bl-bar i{position:absolute;top:0;bottom:0;width:38%;border-radius:99px;
  background:linear-gradient(90deg,transparent,#961E46,#F2B8CB,transparent);animation:hzBlSweep 1.25s ease-in-out infinite}
@keyframes hzBlSweep{0%{left:-40%}100%{left:100%}}
#hz-boot-load .hz-bl-skel{max-width:520px;margin:26px auto 0;text-align:left}
#hz-boot-load .hz-bl-skel div{height:11px;border-radius:6px;background:rgba(150,30,70,.10);margin:10px 0;
  animation:hzBlPulse 1.4s ease-in-out infinite}
@keyframes hzBlPulse{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:680px){#hz-boot-load .hz-bl-lg{height:80px}}
