/* Dictio download overlay (port of the dictio-v3 theme styles, self-contained: no theme variables). */
.dl-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(33,37,41,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s cubic-bezier(.165,.84,.44,1);font-family:Poppins,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.01em}
.dl-modal[hidden]{display:none}
.dl-modal.open{opacity:1}
.dl-card{width:100%;max-width:420px;padding:40px 32px 28px;border-radius:10px;background:#fff;box-shadow:0 .5rem 1.2rem rgba(0,0,0,.1),0 2rem 3rem rgba(0,0,0,.15);text-align:center;transform:translateY(16px) scale(.98);transition:transform .35s cubic-bezier(.165,.84,.44,1)}
.dl-modal.open .dl-card{transform:none}
.dl-orb{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:linear-gradient(to right,#ffc28c,#ea60d5,#7d8dff);box-shadow:0 .25rem .5rem rgba(0,0,0,.05),0 1.5rem 2.2rem rgba(0,0,0,.1);margin:0 0 22px}
.dl-orb svg{width:48px;height:48px;overflow:visible;display:block}
.dl-orb .b{transform-box:fill-box;transform-origin:center}
.dl-modal.is-loading .dl-orb .b{animation:dl-bar .9s ease-in-out infinite}
.dl-modal.is-loading .dl-orb .b:nth-child(2){animation-delay:.1s}
.dl-modal.is-loading .dl-orb .b:nth-child(3){animation-delay:.2s}
.dl-modal.is-loading .dl-orb .b:nth-child(4){animation-delay:.3s}
.dl-modal.is-loading .dl-orb .b:nth-child(5){animation-delay:.4s}
@keyframes dl-bar{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1.35)}}
.dl-modal.is-sorry .dl-orb{background:#212529}
.dl-card h3{margin:0 0 8px;font:600 24px/1.28 Poppins,sans-serif;letter-spacing:-.04em;color:#212529}
.dl-text{margin:0;color:#495057;font-size:15px;line-height:1.6}
.dl-bar{display:none;height:4px;max-width:260px;margin:22px auto 0;border-radius:4px;background:#f8f9fa;overflow:hidden}
.dl-bar i{display:block;width:0;height:100%;border-radius:4px;background:linear-gradient(to right,#ffc28c,#ea60d5,#7d8dff)}
.dl-modal.is-loading .dl-bar{display:block}
.dl-modal.is-loading.open .dl-bar i{animation:dl-fill 1.4s linear forwards}
@keyframes dl-fill{to{width:100%}}
.dl-close{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:10px 22px;border-radius:4px;border:1px solid #e9ecef;background:#fff;color:#212529;font:600 15px/1.8 Poppins,sans-serif;letter-spacing:-.01em;cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1)}
.dl-close:hover{border-color:transparent;transform:translateY(-3px);box-shadow:0 .25rem .5rem rgba(0,0,0,.05),0 1.5rem 2.2rem rgba(0,0,0,.1)}
.dl-close:focus-visible{outline:2px solid #7d8dff;outline-offset:2px}
body.dl-modal-open{overflow:hidden}
@media (max-width:767px){.dl-card{padding:32px 20px 22px}.dl-card h3{font-size:21px}}
@media (prefers-reduced-motion:reduce){
  .dl-modal,.dl-card,.dl-close{transition:none}
  .dl-modal.is-loading .dl-orb .b{animation:none}
  .dl-modal.is-loading.open .dl-bar i{animation-duration:.3s}
}
