
#bilettir-loading{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;background:linear-gradient(145deg,#0647cb,#062b87);color:white;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#bilettir-loading.is-visible{display:flex}
.bl-content{width:min(440px,100%);text-align:center}
.bl-brand{font-size:27px;font-weight:850;letter-spacing:-1px;margin-bottom:38px}
.bl-brand span{color:#ffaf36}
.bl-flight{height:92px;position:relative;margin:0 auto 20px;width:240px}
.bl-flight:before{content:"";position:absolute;left:0;right:0;top:47px;border-top:2px dashed #ffffff70}
.bl-plane{display:block;position:absolute;left:0;top:8px;font-size:52px;animation:bl-fly 2.4s ease-in-out infinite;filter:drop-shadow(0 6px 8px #001a5555)}
@keyframes bl-fly{0%{transform:translate(0,12px) rotate(-8deg);opacity:.4}45%{opacity:1}100%{transform:translate(190px,-15px) rotate(-8deg);opacity:.4}}
.bl-title{font-size:clamp(22px,6vw,29px);font-weight:800;margin:0 0 10px}
.bl-subtitle{color:#c8d9ff;font-size:14px;min-height:24px;margin:0 0 28px}
.bl-progress{height:7px;border-radius:10px;overflow:hidden;background:#ffffff35}
.bl-progress span{display:block;width:35%;height:100%;border-radius:10px;background:#ffb22c;animation:bl-progress 2.2s ease-in-out infinite}
@keyframes bl-progress{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
.bl-foot{font-size:12px;color:#c6d6f8;margin-top:19px}
@media(prefers-reduced-motion:reduce){.bl-plane,.bl-progress span{animation:none}}
