/* The same quiet floating return used by 怪有灵, shared by both studio projects. */
.studio-return.project-return {
  position: fixed;
  z-index: 490;
  inset-inline-start: max(12px, env(safe-area-inset-left));
  inset-block-end: max(12px, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid #234638;
  border-radius: 999px;
  background: #fff9e8;
  color: #234638;
  font: 700 13px/1.4 var(--sans, sans-serif);
  text-decoration: none;
  box-shadow: 0 2px 7px #2346382a;
  transition: background .2s, box-shadow .2s, transform .2s;
  -webkit-tap-highlight-color: transparent;
}
.studio-return.project-return:hover { background: #e5ecd4; transform: translateY(-2px); box-shadow: 0 4px 10px #23463832; }
.studio-return.project-return:active { transform: translateY(1px); }
.studio-return.project-return:focus-visible { outline: 3px solid #aa8253; outline-offset: 4px; }
body[data-project-return-page] > .colink-sound-control,
body[data-project-return-page] dialog > .colink-sound-control { bottom: max(76px, calc(env(safe-area-inset-bottom) + 70px)); }
body[data-project-return-page] .project-heading > .back-link,
body[data-project-return-page] .ex-heading > .back-link,
body[data-project-return-page] [data-journey-return] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  .studio-return.project-return { transition: none; }
  .studio-return.project-return:hover { transform: none; }
}
