/* 绳索材料选择：与 GitHub 链接分开维护，不使用 !important */
.rope-selector {
  position: fixed;
  top: calc(242px + env(safe-area-inset-top, 0px));
  left: calc(14px + env(safe-area-inset-left, 0px));
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 155px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid rgba(184,149,235,.38);
  border-radius: 11px;
  background: rgba(14,13,32,.86);
  color: #dfd3f0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font: 12px/1.4 system-ui, sans-serif;
}
.rope-selector label { letter-spacing: .06em; }
.rope-selector select {
  width: 100%;
  padding: 7px 5px;
  border: 1px solid rgba(184,149,235,.4);
  border-radius: 6px;
  background: #242039;
  color: #f0e5ff;
  font: inherit;
  cursor: pointer;
}
.rope-selector select:focus-visible { outline: 2px solid #aa80e8; outline-offset: 2px; }
/* 视口 <=600px 时独立调整，避免与移动端其他控件重叠 */
@media (max-width: 600px) {
  .rope-selector {
    top: calc(242px + env(safe-area-inset-top, 0px));
    left: calc(12px + env(safe-area-inset-left, 0px));
    width: 132px;
    padding: 8px;
    font-size: 11px;
  }
}
