:root {
  --wind-cream: #fff2d6;
  --wind-gold: #f2d49a;
  --wind-peach: #ef9f77;
  --wind-ink: #17394b;
  --wind-deep: rgba(14, 39, 52, .78);
  --wind-line: rgba(255, 242, 214, .34);
  --wind-soft: rgba(255, 250, 240, .64);
}

.wind-route-ui-ready #hud {
  top: 30px;
  left: 38px;
  width: 332px;
  min-height: 0;
  padding: 0;
  color: var(--wind-cream);
  text-shadow: 0 2px 8px rgba(8, 28, 40, .64);
  pointer-events: none;
}

.wind-route-ui-ready #hud::before,
.wind-route-ui-ready #hud::after,
.wind-route-ui-ready #hud > .hud-topography,
.wind-route-ui-ready #hud > .hud-kicker,
.wind-route-ui-ready #hud > #title,
.wind-route-ui-ready #hud > .count-row,
.wind-route-ui-ready #hud > #crystal-track,
.wind-route-ui-ready #hud > #crystal-note {
  display: none;
}

.wind-route-hud {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  animation: wind-route-arrive .65s cubic-bezier(.2, .82, .2, 1) both;
}

.wind-route-hud::before {
  content: "";
  position: absolute;
  inset: -16px -18px -15px -20px;
  z-index: -1;
  background:
    radial-gradient(ellipse at 18% 25%, rgba(255, 242, 214, .1), transparent 47%),
    linear-gradient(118deg, rgba(15, 47, 61, .56), rgba(15, 47, 61, .13) 76%, transparent);
  clip-path: polygon(0 9%, 84% 0, 100% 21%, 94% 82%, 76% 100%, 9% 92%, 2% 68%);
  backdrop-filter: blur(4px) saturate(.82);
  filter: drop-shadow(0 10px 20px rgba(8, 28, 40, .18));
}

.wind-route-hud-head {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 78px;
  align-items: start;
  gap: 12px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--wind-line);
}

.wind-route-hud-head > div:first-child small,
.wind-route-long > small,
.wind-route-local small,
.wind-route-journal header > small,
.wind-route-journey-layer > small,
.wind-route-local-layer small,
.wind-route-reward-panel > small,
.wind-route-result-route > small {
  display: block;
  color: var(--wind-soft);
  font: 700 9px/1.2 "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: .16em;
}

.wind-route-hud-head > div:first-child strong {
  display: block;
  max-width: 132px;
  margin-top: 5px;
  overflow: hidden;
  font: 500 20px/1.15 Georgia, "Songti SC", "STSong", serif;
  letter-spacing: .04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wind-route-count {
  display: flex;
  align-items: flex-end;
  gap: 5px;
}

.wind-route-count b {
  font: 500 33px/.86 Georgia, serif;
}

.wind-route-count > span {
  color: rgba(255, 250, 240, .62);
  font: 10px/1.05 Georgia, "Songti SC", serif;
}

.wind-route-count small {
  font: 8px/1.05 "PingFang SC", sans-serif;
  white-space: nowrap;
}

.wind-route-long {
  padding: 13px 0 15px;
}

.wind-route-long > small {
  margin-bottom: 10px;
}

.wind-route-rail {
  position: relative;
  display: flex;
  width: 100%;
  color: var(--wind-cream);
}

.wind-route-rail::before {
  content: "";
  position: absolute;
  left: 3px;
  right: 3px;
  top: 4px;
  height: 1px;
  background: currentColor;
  opacity: .23;
}

.wind-route-node {
  position: relative;
  z-index: 1;
  display: grid;
  flex: 1;
  justify-items: center;
  gap: 6px;
  color: inherit;
  opacity: .25;
}

.wind-route-node i {
  display: block;
  width: 7px;
  height: 7px;
  box-sizing: border-box;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: rgba(18, 47, 60, .76);
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.wind-route-node b {
  font: 7px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.wind-route-node.is-done,
.wind-route-node.is-current {
  opacity: 1;
}

.wind-route-node.is-done i {
  background: currentColor;
  box-shadow: 0 0 11px rgba(245, 220, 167, .34);
}

.wind-route-node.is-current i {
  border-color: var(--wind-peach);
  box-shadow: 0 0 0 4px rgba(239, 159, 119, .16), 0 0 14px rgba(245, 204, 137, .36);
  transform: scale(1.08);
}

.wind-route-local {
  display: flex;
  align-items: center;
  gap: 11px;
}

.wind-route-local > i {
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--wind-peach);
  box-shadow: 0 0 0 6px rgba(239, 159, 119, .13), 0 0 13px rgba(239, 159, 119, .3);
}

.wind-route-local strong,
.wind-route-local span {
  display: block;
}

.wind-route-local strong {
  margin-top: 4px;
  font: 500 14px/1.15 Georgia, "Songti SC", serif;
}

.wind-route-local span {
  margin-top: 3px;
  color: rgba(255, 250, 240, .6);
  font-size: 9px;
}

#wind-route-journal-open {
  margin: 13px 0 0 22px;
  padding: 5px 0;
  border: 0;
  color: rgba(255, 250, 240, .74);
  background: transparent;
  font: 700 10px/1.2 "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: .08em;
  pointer-events: auto;
  cursor: pointer;
}

#wind-route-journal-open::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 1px;
  margin: 0 7px 3px 0;
  background: var(--wind-gold);
}

#wind-route-journal-open kbd {
  margin-left: 7px;
  color: rgba(255, 250, 240, .5);
  font: 8px/1 ui-monospace, monospace;
}

#wind-route-journal-open:hover,
#wind-route-journal-open:focus-visible {
  color: #fff;
}

/* 现有挑战印章保留功能，但压成一条次级刻度，不与双层主航程争夺注意力。 */
.wind-route-ui-ready #hud #minigame-dock {
  width: 100%;
  max-width: 100%;
  margin: 12px 0 0;
  padding: 9px 0 0;
  box-sizing: border-box;
  overflow: hidden;
  border-top: 1px solid rgba(255, 242, 214, .18);
  pointer-events: auto;
}

.wind-route-ui-ready #hud .minigame-dock-label {
  margin: 0 0 6px;
  color: rgba(255, 250, 240, .55);
  font-size: 8px;
  letter-spacing: .13em;
}

.wind-route-ui-ready #hud .minigame-dock-actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  width: 100%;
  max-width: 100%;
}

.wind-route-ui-ready #hud .minigame-dock-actions button {
  min-width: 0;
  width: 100%;
  min-height: 27px;
  padding: 4px 2px;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid rgba(255, 242, 214, .17);
  border-radius: 2px;
  clip-path: none;
  color: rgba(255, 250, 240, .76);
  background: rgba(16, 48, 61, .34);
  box-shadow: none;
  filter: none;
  font: 700 8px/1.1 "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform: none;
}

.wind-route-ui-ready #hud .minigame-dock-actions button.is-locked {
  color: rgba(255, 250, 240, .32);
  background: rgba(16, 48, 61, .18);
}

.wind-route-ui-ready #hud .minigame-dock-actions button:not(.is-locked):hover,
.wind-route-ui-ready #hud .minigame-dock-actions button:not(.is-locked):focus-visible {
  color: #fff;
  border-color: rgba(242, 212, 154, .55);
  background: rgba(30, 72, 83, .66);
  outline: none;
}

#wind-route-journal-open:focus-visible,
#wind-route-journal-close:focus-visible,
#wind-route-reward-close:focus-visible,
.wind-route-challenge #mg-start:focus-visible {
  outline: 2px solid var(--wind-gold);
  outline-offset: 4px;
}

.wind-route-chimes {
  position: relative;
  display: block;
  border-top: 1px solid rgba(246, 224, 177, .66);
}

.wind-route-chimes i {
  position: absolute;
  top: 0;
  left: calc((var(--chime) + 1) * 23%);
  width: 1px;
  height: calc(24px + var(--chime) * 7px);
  background: rgba(246, 224, 177, .72);
  transform-origin: top;
  animation: wind-route-swing calc(2.6s + var(--chime) * .25s) ease-in-out infinite;
}

.wind-route-chimes i::after {
  content: "";
  position: absolute;
  left: -5px;
  bottom: -11px;
  width: 11px;
  height: 14px;
  border: 1px solid var(--wind-gold);
  border-radius: 7px 7px 3px 3px;
  box-shadow: 0 0 10px rgba(245, 211, 147, .22);
}

.wind-route-head-chimes {
  width: 78px;
  height: 52px;
}

/* 航线手帐：保留世界画面作为底，信息只沿两条风轨浮现。 */
.wind-route-journal {
  position: fixed;
  inset: 0;
  z-index: 44;
  display: grid;
  place-items: center;
  padding: 5vh 7vw;
  box-sizing: border-box;
  color: var(--wind-cream);
  background: linear-gradient(105deg, rgba(8, 27, 39, .78), rgba(8, 27, 39, .43) 63%, rgba(8, 27, 39, .62));
  backdrop-filter: blur(3px) saturate(.74);
}

.wind-route-journal.hidden {
  display: none;
}

.wind-route-journal-panel {
  position: relative;
  width: min(1030px, 100%);
  min-height: min(610px, 82vh);
  padding: 36px 40px 28px;
  box-sizing: border-box;
  border-top: 1px solid rgba(255, 250, 240, .28);
  border-bottom: 1px solid rgba(255, 250, 240, .12);
  background: linear-gradient(116deg, rgba(14, 45, 57, .44), rgba(14, 45, 57, .06) 72%);
  text-shadow: 0 2px 12px rgba(5, 21, 31, .72);
  animation: wind-route-journal-in .42s ease-out both;
}

.wind-route-journal-panel header {
  display: flex;
  align-items: flex-end;
  gap: 22px;
}

.wind-route-journal-panel header h2 {
  margin: 7px 0 0;
  color: #fff7e4;
  font: 500 clamp(28px, 4vw, 38px)/1.1 Georgia, "Songti SC", serif;
}

.wind-route-journal-panel header > span {
  margin-left: auto;
  color: rgba(255, 250, 240, .58);
  font-size: 10px;
}

#wind-route-journal-close {
  position: absolute;
  top: 12px;
  right: 8px;
  z-index: 2;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255, 250, 240, .22);
  border-radius: 50%;
  color: var(--wind-cream);
  background: rgba(14, 39, 52, .34);
  font: 300 25px/40px system-ui, sans-serif;
  cursor: pointer;
}

.wind-route-journey-layer {
  margin-top: 42px;
  padding: 26px 28px 24px;
  border-top: 1px solid rgba(255, 250, 240, .22);
  border-bottom: 1px solid rgba(255, 250, 240, .12);
}

.wind-route-journey-layer > small {
  margin-bottom: 18px;
}

.wind-route-rail.is-wide .wind-route-node i {
  width: 9px;
  height: 14px;
  border-radius: 6px 6px 3px 3px;
}

.wind-route-rail.is-wide::before {
  top: 7px;
}

.wind-route-rail.is-wide .wind-route-node::before {
  content: "";
  position: absolute;
  top: -8px;
  width: 1px;
  height: 10px;
  background: currentColor;
  opacity: .5;
}

.wind-route-rail.is-wide .wind-route-node:nth-child(2n) i {
  height: 20px;
}

.wind-route-rail.is-wide .wind-route-node:nth-child(3n) i {
  height: 27px;
}

.wind-route-local-layer {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 36px 8% 0;
}

.wind-route-map-chimes {
  flex: 0 0 170px;
  width: 170px;
  height: 96px;
}

.wind-route-local-layer h3 {
  margin: 7px 0;
  color: #fff7e4;
  font: 500 23px/1.2 Georgia, "Songti SC", serif;
}

.wind-route-local-layer p,
.wind-route-journal-note {
  color: rgba(255, 250, 240, .58);
  font-size: 10px;
}

.wind-route-journal-note {
  position: absolute;
  right: 40px;
  bottom: 24px;
  margin: 0;
}

body.wind-route-journal-open #hud,
body.wind-route-journal-open #mission,
body.wind-route-journal-open #hint,
body.wind-route-journal-open #touch-controls,
body.wind-route-journal-open #mute,
body.wind-route-journal-open #pause-open,
body.wind-route-journal-open #route-pointer,
body.wind-route-journal-open #mg-start,
body.wind-route-journal-open #wind-route-challenge {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* 挑战入口采用 01 的五枚风石与明确动作，但名称和说明来自真实挑战。 */
.wind-route-challenge {
  position: fixed;
  left: 50%;
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 21;
  width: min(480px, calc(100vw - 36px));
  padding: 18px 28px 21px;
  box-sizing: border-box;
  color: var(--wind-cream);
  text-align: center;
  text-shadow: 0 2px 12px rgba(8, 28, 40, .68);
  transform: translateX(-50%);
  animation: wind-route-challenge-in .4s ease-out both;
  /* 容器不吃指针（同 #hud 模式）：竖屏手机上这块面板正好罩住跳跃键
     和摇杆起手区，玩家一走近入口就“按跳跃没反应”。按钮单独恢复 auto。 */
  pointer-events: none;
}

.wind-route-challenge::before {
  content: "";
  position: absolute;
  inset: -8px -22px -12px;
  z-index: -1;
  background: radial-gradient(ellipse at 50% 48%, rgba(16, 48, 58, .68), rgba(16, 48, 58, .12) 72%, transparent);
  filter: blur(1px);
}

.wind-route-challenge.hidden {
  display: none;
}

.wind-route-challenge-kicker,
.wind-route-challenge > p {
  margin: 0;
  color: rgba(255, 225, 171, .82);
  font-size: 10px;
  letter-spacing: .12em;
}

.wind-route-challenge-mark {
  position: relative;
  width: 255px;
  height: 74px;
  margin: 6px auto 0;
}

.wind-route-knot {
  position: absolute;
  left: 3px;
  top: 11px;
  width: 70px;
  height: 58px;
}

.wind-route-knot i {
  position: absolute;
  inset: 15px;
  border: 1px solid rgba(255, 226, 163, .76);
  border-radius: 50%;
  box-shadow: 0 0 17px rgba(255, 212, 132, .2);
}

.wind-route-knot i:nth-child(2) {
  transform: rotate(60deg) scaleX(.56);
}

.wind-route-knot i:nth-child(3) {
  transform: rotate(-60deg) scaleX(.56);
}

.wind-route-knot b {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  background: #ffe6aa;
  box-shadow: 0 0 20px #ffd184;
  transform: translate(-50%, -50%) rotate(45deg);
}

.wind-route-sequence-chimes {
  position: absolute;
  right: 0;
  top: 8px;
  width: 174px;
  height: 64px;
}

.wind-route-sequence-chimes i {
  left: calc((var(--chime) + 1) * 16.5%);
  height: calc(24px + (var(--chime) % 3) * 9px);
}

.wind-route-challenge h2 {
  margin: 8px 0;
  font: 500 clamp(28px, 5vw, 38px)/1.1 Georgia, "Songti SC", serif;
}

#wind-route-challenge-copy {
  color: rgba(255, 250, 240, .72);
  line-height: 1.65;
  letter-spacing: .02em;
}

.wind-route-challenge-state {
  display: flex;
  justify-content: center;
  gap: 26px;
  margin: 14px 0 12px;
  color: rgba(255, 250, 240, .5);
  font-size: 9px;
}

.wind-route-challenge #mg-start {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 44px;
  padding: 11px 22px;
  border: 0;
  border-radius: 999px;
  clip-path: none;
  color: var(--wind-ink);
  background: var(--wind-gold);
  filter: drop-shadow(0 8px 14px rgba(8, 28, 40, .22));
  font: 800 14px/1.2 "Songti SC", "STSong", "Microsoft YaHei", serif;
  letter-spacing: .1em;
  pointer-events: auto;
  cursor: pointer;
  transform: none;
}

.wind-route-challenge #mg-start:active {
  transform: translateY(2px) scale(.98);
}

body.minigame .wind-route-challenge {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* 收集奖励只在进度真实增加后出现，不伪造小游戏奖励。 */
.wind-route-reward {
  position: fixed;
  inset: 0;
  /* 28 < toast(30) < pause(45)：庆祝不再压住暂停面板与主线目标 toast。 */
  z-index: 28;
  display: grid;
  place-items: center;
  padding: 24px;
  box-sizing: border-box;
  color: var(--wind-cream);
  background: radial-gradient(ellipse at center, rgba(17, 48, 53, .56), rgba(8, 27, 39, .34));
  backdrop-filter: blur(2px) saturate(.8);
  /* 收晶几乎总在跳跃途中：全屏庆祝不能拦截新的摇杆/视角/跳跃输入，
     只有「继续航行」按钮保留 auto。 */
  pointer-events: none;
}

.wind-route-reward.hidden {
  display: none;
}

.wind-route-reward-panel {
  width: min(500px, calc(100vw - 36px));
  text-align: center;
  text-shadow: 0 2px 12px rgba(8, 28, 40, .65);
  animation: wind-route-reward-in .48s cubic-bezier(.2, .82, .2, 1) both;
}

.wind-route-reward-chimes {
  width: 102px;
  height: 86px;
  margin: 0 auto 5px;
}

.wind-route-reward-panel h2 {
  margin: 10px 0 18px;
  font: 500 clamp(31px, 7vw, 44px)/1.1 Georgia, "Songti SC", serif;
}

.wind-route-reward-layers {
  margin: 0 0 20px;
  border-bottom: 1px solid rgba(255, 250, 240, .14);
}

.wind-route-reward-layers > span {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  align-items: center;
  padding: 13px 0;
  border-top: 1px solid rgba(255, 250, 240, .18);
  text-align: left;
}

.wind-route-reward-layers b {
  color: rgba(255, 250, 240, .5);
  font-size: 9px;
}

.wind-route-reward-layers em {
  color: rgba(255, 250, 240, .72);
  font-size: 10px;
  font-style: normal;
}

#wind-route-reward-close {
  pointer-events: auto;
  min-width: 144px;
  min-height: 44px;
  padding: 11px 22px;
  border: 0;
  border-radius: 999px;
  color: var(--wind-ink);
  background: var(--wind-gold);
  font: 800 14px/1.2 "Songti SC", "STSong", serif;
  cursor: pointer;
}

.wind-route-result-route {
  display: grid;
  gap: 10px;
  margin: 18px 0 4px;
  padding: 14px 0;
  border-top: 1px solid rgba(23, 57, 75, .16);
  border-bottom: 1px solid rgba(23, 57, 75, .11);
}

.wind-route-result-route > small {
  color: rgba(23, 57, 75, .58);
}

.wind-route-result-route .wind-route-rail {
  color: #456776;
  text-shadow: none;
}

.wind-route-result-route > span {
  color: rgba(23, 57, 75, .7);
  font-size: 10px;
}

@keyframes wind-route-arrive {
  from { opacity: 0; transform: translate(-14px, 6px); }
  to { opacity: 1; transform: none; }
}

@keyframes wind-route-journal-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

@keyframes wind-route-challenge-in {
  from { opacity: 0; transform: translate(-50%, 12px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

@keyframes wind-route-reward-in {
  from { opacity: 0; transform: translateY(14px) scale(.98); }
  to { opacity: 1; transform: none; }
}

@keyframes wind-route-swing {
  0%, 100% { transform: rotate(-2deg); }
  50% { transform: rotate(3deg); }
}

@media (max-width: 720px), (pointer: coarse) and (max-height: 560px) {
  .wind-route-ui-ready #hud {
    top: max(14px, env(safe-area-inset-top));
    left: max(14px, env(safe-area-inset-left));
    width: min(286px, calc(100vw - 80px));
  }

  .wind-route-hud::before {
    inset: -10px -12px -12px -13px;
  }

  .wind-route-hud-head {
    grid-template-columns: minmax(0, 1fr) auto 58px;
    gap: 8px;
    padding-bottom: 10px;
  }

  .wind-route-hud-head > div:first-child strong {
    max-width: 108px;
    font-size: 17px;
  }

  .wind-route-count b {
    font-size: 27px;
  }

  .wind-route-head-chimes {
    width: 58px;
    height: 45px;
  }

  .wind-route-long {
    padding: 10px 0 12px;
  }

  .wind-route-node b {
    display: none;
  }

  .wind-route-local strong {
    font-size: 12px;
  }

  #wind-route-journal-open {
    margin-top: 8px;
  }

  .wind-route-ui-ready #hud #minigame-dock {
    margin-top: 8px;
    padding-top: 7px;
  }

  .wind-route-ui-ready #hud .minigame-dock-label {
    margin-bottom: 4px;
  }

  .wind-route-ui-ready #hud .minigame-dock-actions button {
    min-height: 23px;
    font-size: 7px;
  }

  .wind-route-journal {
    padding: 16px;
  }

  .wind-route-journal-panel {
    min-height: min(590px, calc(100vh - 32px));
    padding: 52px 18px 24px;
    overflow-y: auto;
  }

  .wind-route-journal-panel header {
    display: block;
  }

  .wind-route-journal-panel header > span {
    display: block;
    margin: 8px 0 0;
  }

  .wind-route-journey-layer {
    margin-top: 25px;
    padding: 20px 0;
  }

  .wind-route-local-layer {
    gap: 12px;
    margin: 28px 0 0;
  }

  .wind-route-map-chimes {
    flex-basis: 112px;
    width: 112px;
  }

  .wind-route-local-layer h3 {
    font-size: 18px;
  }

  .wind-route-journal-note {
    position: static;
    margin-top: 20px;
    line-height: 1.6;
  }

  .wind-route-challenge {
    bottom: max(12px, env(safe-area-inset-bottom));
    padding: 10px 18px 13px;
  }

  .wind-route-challenge-mark {
    height: 58px;
    transform: scale(.82);
    transform-origin: center top;
  }

  .wind-route-challenge h2 {
    margin-top: 0;
    font-size: 27px;
  }

  .wind-route-challenge-state {
    margin: 9px 0;
  }

  .wind-route-reward-layers > span {
    grid-template-columns: 74px minmax(0, 1fr);
  }
}

@media (orientation: landscape) and (max-height: 500px) {
  .wind-route-ui-ready #hud {
    top: max(10px, env(safe-area-inset-top));
    transform: scale(.82);
    transform-origin: left top;
  }

  .wind-route-challenge {
    left: auto;
    right: max(92px, env(safe-area-inset-right));
    bottom: max(8px, env(safe-area-inset-bottom));
    width: min(410px, calc(100vw - 230px));
    transform: none;
  }

  .wind-route-challenge-mark {
    display: none;
  }

  .wind-route-challenge h2 {
    font-size: 24px;
  }

  .wind-route-challenge-state {
    margin: 7px 0;
  }

  .wind-route-journal {
    padding: 10px 80px 10px 18px;
  }

  .wind-route-journal-panel {
    min-height: calc(100vh - 20px);
    padding: 22px 54px 18px 20px;
  }

  .wind-route-journal-panel header h2 {
    font-size: 26px;
  }

  .wind-route-journey-layer {
    margin-top: 16px;
    padding: 14px 0;
  }

  .wind-route-local-layer {
    margin-top: 18px;
  }

  .wind-route-map-chimes {
    height: 70px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wind-route-hud,
  .wind-route-journal-panel,
  .wind-route-challenge,
  .wind-route-reward-panel,
  .wind-route-chimes i {
    animation: none !important;
  }
}
