/* 034TEST visual calibration tool; not part of player progression. */
.rarity-card.frame-preview-v1 .rarity-preview-art-top img {
  width: var(--edit-frame-size,110%) !important;
  height: var(--edit-frame-height,100%) !important;
  transform: translate(var(--edit-frame-x,-4.545%),var(--edit-frame-y,0%)) !important;
}
.rarity-card.frame-preview-v1 .rarity-preview-stats {
  left: var(--edit-panel-left,2.5%) !important;
  right: var(--edit-panel-right,2.5%) !important;
  bottom: var(--edit-panel-bottom,2.1%) !important;
  height: var(--edit-panel-height,42.1%) !important;
}
.rarity-card.frame-preview-v1 .mc-card-name[aria-label]::after {
  top: var(--edit-name-y,43%) !important;
  left: var(--edit-name-x,3%) !important;
  font-size: calc(var(--mc-name-size,50px) * var(--edit-name-size,.9)) !important;
}
.rarity-card.frame-preview-v1.card-editor-selected {
  outline: 2px dashed #fff2a2; outline-offset: 4px;
}
.rarity-card.frame-preview-v1.card-editor-customized .mc-card-character {
  transform: translate(var(--edit-character-x,0%),var(--edit-character-y,0%)) scale(var(--edit-character-scale,1.6)) !important;
  transform-origin: 50% 0 !important;
}
.card-editor-launch {
  position: fixed; bottom: 18px; left: 16px; z-index: 9999;
  padding: 12px 16px; border: 2px solid #f0bf5d; border-radius: 100px;
  color: #141519; background: #f6c65c; font: 800 14px Inter,sans-serif;
  box-shadow: 0 6px 20px #000b; cursor: pointer;
}
.card-editor-panel {
  position: fixed; z-index: 9999; left: 12px; bottom: 74px;
  width: min(350px,calc(100vw - 24px)); max-height: min(78vh,690px);
  overflow: auto; box-sizing: border-box; display: none;
  padding: 15px; color: #f5f5f7; background: #161822;
  border: 1px solid #e9bb64; border-radius: 13px;
  box-shadow: 0 14px 45px #000e; font: 13px Inter,sans-serif;
}
.card-editor-panel.is-open { display: block; }
.card-editor-panel header { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.card-editor-panel h2 { margin: 0; font-size: 17px; }
.card-editor-panel p { color: #b9bdca; line-height: 1.45; margin: 8px 0 13px; }
.card-editor-panel label { display: block; font-weight: 650; margin: 10px 0 4px; }
.card-editor-panel select { width: 100%; padding: 9px; border-radius: 6px; background: #292c3a; color: white; border: 1px solid #6d7284; }
.card-editor-panel fieldset { border: 1px solid #4b4e5d; border-radius: 9px; margin: 12px 0; padding: 10px; min-width: 0; }
.card-editor-panel legend { color: #f7d38b; padding: 0 6px; font-weight: 800; }
.card-editor-field { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 10px; margin: 9px 0; }
.card-editor-field label { margin: 0; }
.card-editor-field output { color: #ffe4a6; font-size: 12px; font-weight: 800; min-width: 44px; text-align: right; }
.card-editor-field input { grid-column: 1 / 3; width: 100%; accent-color: #e7bd67; cursor: pointer; }
.card-editor-buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.card-editor-buttons button,.card-editor-close {
  cursor: pointer; color: white; background: #383b4c;
  border: 1px solid #858b9a; border-radius: 7px; padding: 8px 10px;
  font: 700 12px Inter,sans-serif;
}
.card-editor-buttons button:first-child { color: #19191e; background: #f0c267; border-color: #f0c267; }
.card-editor-status { margin-top: 9px; color: #a5e2b5; font-size: 12px; min-height: 16px; }
