/* ФинКарта: экран загрузки «N из 89 регионов» (u39) */
.fkb{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;
  background:var(--fk-bg,#F1F3F6);color:var(--fk-text-primary,#1A1D23);transition:opacity .4s ease,visibility .4s;}
.fkb.out{opacity:0;visibility:hidden;}
.fkb__in{width:min(640px,100%);text-align:center;}
.fkb__mark{width:62px;height:60px;margin:0 auto 14px;background:no-repeat center/contain url("data:image/png;base64,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");}
[data-theme="dark"] .fkb__mark{background-image:url("data:image/png;base64,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");}
.fkb__word{font:700 20px/1.2 "PT Sans",system-ui,sans-serif;letter-spacing:-.01em;margin-bottom:10px;}
.fkb__count{display:flex;align-items:baseline;justify-content:center;gap:10px;font-family:"PT Sans",system-ui,sans-serif;}
.fkb__count b{font-size:68px;line-height:1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;min-width:2ch;text-align:right;}
.fkb__count span{font-size:22px;font-weight:700;color:var(--fk-text-secondary,#4A5260);}
.fkb__label{font:15px/1.4 "PT Sans",system-ui,sans-serif;color:var(--fk-text-secondary,#4A5260);margin-top:8px;}
.fkb__bar{position:relative;height:4px;border-radius:4px;background:var(--fk-border,#E3E7EC);overflow:hidden;margin:22px auto 12px;}
/* блик идёт по полосе даже когда браузер занят разбором данных (анимация на видеокарте) */
.fkb__bar::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:fkbshine 1.3s linear infinite;}
[data-theme="dark"] .fkb__bar::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);}
@keyframes fkbshine{from{transform:translateX(-100%);}to{transform:translateX(260%);}}
.fkb__bar i{display:block;height:100%;background:var(--fk-accent,#1F4E8C);transform-origin:left center;transform:scaleX(0);transition:transform .12s linear;}
.fkb.full .fkb__bar i{background:var(--fk-status-verified,#2E7D57);}
.fkb__reg{font:13px/1.4 "PT Sans",system-ui,sans-serif;color:var(--fk-text-tertiary,#6B7380);height:1.4em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.fkb__src{font:12px/1.4 "PT Sans",system-ui,sans-serif;color:var(--fk-text-tertiary,#6B7380);margin-top:30px;letter-spacing:.02em;}
@media(prefers-reduced-motion:reduce){.fkb,.fkb__bar i{transition:none;}.fkb__bar::after{animation:none;display:none;}}

/* u41: карта 89 регионов собирается по мере счёта; счётчик поверх карты, полоса и подпись региона под картой */
.fkb__stage{position:relative;width:100%;aspect-ratio:5/3;margin:0 auto;}
.fkb__map{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .3s ease;pointer-events:none;}
.fkb__map.on{opacity:1;}
.fkb__map path{fill:#0B2140;fill-opacity:.025;stroke:#1F4E8C;stroke-opacity:.15;stroke-width:1.5;stroke-linejoin:round;transition:fill-opacity .08s ease-out,stroke-opacity .08s ease-out;}
.fkb__map path.is-loaded{fill:#5F96E1;fill-opacity:.28;stroke-opacity:.24;}
.fkb__map path.is-current{fill-opacity:.62;stroke-opacity:.64;stroke-width:2.1;}
[data-theme="dark"] .fkb__map path{fill:#7EA8EA;stroke:#7EA8EA;stroke-opacity:.17;}
[data-theme="dark"] .fkb__map path.is-loaded{fill-opacity:.26;stroke-opacity:.28;}
[data-theme="dark"] .fkb__map path.is-current{fill-opacity:.60;stroke-opacity:.68;}
.fkb__over{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 26px 12px;border-radius:12px;
  background:color-mix(in srgb,var(--fk-bg,#F1F3F6) 88%,transparent);}
.fkb__over .fkb__label{margin-top:6px;}
.fkb__bar{width:min(360px,100%);margin:18px auto 10px;}
.fkb__src{margin-top:16px;}
@media(max-width:480px){
  .fkb{padding:16px;}
  .fkb__over{padding:10px 18px 9px;}
  .fkb__count b{font-size:52px;}
  .fkb__count span{font-size:18px;}
  .fkb__label{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){.fkb__map,.fkb__map path{transition:none;}}
