/* Dippingg v59: full-screen feedback at pointer press; continuous loading across documents. */
.dpg-navigation-feedback[hidden] { display: none !important; }
.dpg-navigation-feedback {
  display: none; position: fixed; inset: 0 auto auto 0; width: 100%; height: 3px;
  z-index: 2147483000; pointer-events: none; color: #171817;
  font-family: Inter, Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.dpg-navigation-feedback.is-active,
.dpg-navigation-feedback.is-waiting,
.dpg-navigation-feedback.is-leaving,
html.dpg-v59-carry .dpg-navigation-feedback { display: block; }
.dpg-navigation-feedback__track {
  display: block; height: 3px; width: 100%; overflow: hidden; background: #ededed;
  transition: opacity 220ms ease;
}
.dpg-navigation-feedback__track > span {
  display: block; height: 100%; width: 28%; background: #171817;
  animation: dpg-v59-bar 1s ease-in-out infinite alternate;
}
@keyframes dpg-v59-bar { from { transform: translateX(-100%); } to { transform: translateX(410%); } }
.dpg-navigation-feedback__screen {
  display: none; position: fixed; inset: 0; min-height: 100dvh;
  z-index: 1; background: #fff; color: #171817;
  align-items: center; justify-items: center; padding: 28px;
  box-sizing: border-box; pointer-events: none;
  opacity: 1; transition: opacity 220ms ease;
}
/* Only initial data loading blocks taps. Outgoing presses never block native link clicks. */
.dpg-navigation-feedback.is-initial .dpg-navigation-feedback__screen { pointer-events: auto; touch-action: none; }
.dpg-navigation-feedback.is-waiting .dpg-navigation-feedback__screen,
html.dpg-v59-carry .dpg-navigation-feedback__screen { display: grid; }
.dpg-navigation-feedback.is-leaving .dpg-navigation-feedback__screen,
.dpg-navigation-feedback.is-leaving .dpg-navigation-feedback__track { opacity: 0; pointer-events: none; }
.dpg-navigation-feedback__brand-inner {
  width: min(320px, 100%); text-align: center;
  display: flex; flex-direction: column; align-items: center;
}
.dpg-navigation-feedback__brand-icon {
  display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 20px;
  border: 1px solid #e8e8e8; border-radius: 17px; background: #fff;
  animation: dpg-v59-icon 1.35s ease-in-out infinite alternate;
}
/* Inline black bolt; no external image request or white-on-white contrast bug. */
.dpg-navigation-feedback__brand-icon svg { display: block; width: 25px; height: 28px; fill: #171817; }
.dpg-navigation-feedback__brand { font-size: 21px; font-weight: 800; letter-spacing: -.025em; line-height: 1.35; }
.dpg-navigation-feedback__tagline { margin: 9px 0 0; color: #666; font-size: 14px; line-height: 1.5; font-weight: 450; letter-spacing: -.02em; }
.dpg-navigation-feedback__dots { display: flex; gap: 7px; margin-top: 22px; }
.dpg-navigation-feedback__dots i {
  display: block; width: 6px; height: 6px; border-radius: 50%;
  background: #292929; animation: dpg-v59-dot 1.05s ease-in-out infinite; opacity: .2;
}
.dpg-navigation-feedback__dots i:nth-child(2) { animation-delay: .15s; }
.dpg-navigation-feedback__dots i:nth-child(3) { animation-delay: .3s; }
@keyframes dpg-v59-icon { from { transform: translateY(1px); } to { transform: translateY(-4px); } }
@keyframes dpg-v59-dot { 0%, 65%, 100% { opacity: .18; transform: translateY(0); } 30% { opacity: .9; transform: translateY(-4px); } }
[data-dpg-nav-pressed="true"] { outline: 2px solid rgba(35, 35, 35, .35); outline-offset: -2px; }
@media (prefers-reduced-motion: reduce) {
  .dpg-navigation-feedback__screen, .dpg-navigation-feedback__track { transition: none !important; }
  .dpg-navigation-feedback__track > span,
  .dpg-navigation-feedback__brand-icon,
  .dpg-navigation-feedback__dots i { animation: none !important; transform: none !important; }
  .dpg-navigation-feedback__track > span { width: 100%; }
  .dpg-navigation-feedback__dots i { opacity: .45; }
}
