
/* 跳转页：让对方以最短路径抵达目标 */
.jump{
  min-height:100svh; display:flex; align-items:center; justify-content:center;
  padding:calc(var(--nav-h) + 40px) 0 60px; text-align:center;
}
.jump-in{ width:min(620px,90vw); }
/* .frog-slot 的间距已收进共享层（与 404 同义） */
.jump .frog{ width:min(30vw,150px); height:auto; display:block; filter:drop-shadow(0 16px 22px rgba(26,23,18,.18)); animation:hop 2.6s ease-in-out infinite; }
@keyframes hop{ 0%,100%{ transform:translateY(0); } 45%{ transform:translateY(-14px); } }
.jump h1{ font-size:var(--fs-2xl); letter-spacing:0; }
.jump p{ color:var(--text-2); margin:1.2em 0 0; line-height:1.85; }
/* 转圈：墨线 + 墨头。它是个"进行中"的指示器，不是品牌时刻 */
.ring{
  width:64px; height:64px; margin:2.2em auto 0; border-radius:50%;
  border:3px solid var(--cream); border-top-color:var(--ink);
  animation:spin .9s linear infinite;
}
@keyframes spin{ to{ transform:rotate(360deg); } }
.target{
  margin-top:1.6em; font-family:var(--mono); font-size:var(--fs-xs); color:var(--text-2);
  word-break:break-all;
}
.jump-meta{ margin-top:3.4em; font-size:var(--fs-xs); color:var(--text-2); line-height:1.95; max-width:34em; margin-inline:auto; }
.jump-meta a{ color:var(--ink); text-decoration:underline; text-underline-offset:.28em; }
/* 未配置目标时的那块面板：访客看得懂的一句话，不放开发说明 */
.needs{ margin-top:3em; border-radius:var(--r-md); padding:1.4rem 1.6rem; text-align:left;
  background:var(--paper); border:var(--bw) solid var(--ink); box-shadow:var(--sd-2); }
.needs b{ color:var(--ink); }
.needs p{ margin:.7em 0 0; font-size:var(--fs-sm); }
.needs a{ color:var(--ink); text-decoration:underline; text-underline-offset:.28em; }
