/* 着せ替え */
/* 読み込む順番に意味がある（後のファイルが前の規則を上書きする）。並べ方は tools/css/regroup.mjs が決める */
.dlg .st-box .olk {
  margin-top: 0;
}
.cosdv {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 4px 0;
}
.cos-xl {
  width: 96px;
  height: 116px;
}
.cosar {
  color: #ffd77a;
}
.olk {
  margin-top: 8px;
}
.olk-row {
  display: flex;
  gap: 4px;
}
.olk-c {
  flex: 1;
  display: grid;
  justify-items: center;
  gap: 1px;
  padding: 4px 2px;
  background: #161a23;
  border: 1px solid var(--wall-hi);
}
.olk-c i {
  font-style: normal;
  font-size: 11px;
}
.olk-c.r0 i {
  color: var(--moss);
}
.olk-c.r1 i {
  color: var(--sky);
}
.olk-c.r2 i {
  color: var(--gold);
}
.olk-c.r3 i {
  color: var(--blood);
}
.olk-c.r2 {
  border-color: #5a4a1c;
}
.olk-c.r3 {
  border-color: #5a2a26;
}
.scut-b .olk-c {
  flex: none;
  min-width: 64px;
  padding: 2px 6px;
}
.olk-hint {
  margin: 4px 0 0;
  font-size: 11px;
}
.coss {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
  gap: 8px;
  margin: 0 0 12px;
}
.cos-sub {
  font-size: 12px;
  color: var(--dim);
  margin: 6px 0 4px;
}
.cos {
  display: grid;
  justify-items: center;
  gap: 2px;
  padding: 8px 4px;
  background: #232837;
  border: 1px solid var(--wall-hi);
  color: var(--ink);
  font-size: 12px;
}
.cos:disabled {
  opacity: 0.55;
}
.cos-ic {
  width: 52px;
  height: 60px;
  display: grid;
  place-items: center;
}
.cos-ic .spr {
  width: 52px;
  height: 60px;
}
.av {
  display: inline-block;
  position: relative;
}
.av img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: pixelated;
}
.cos-top {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 8px;
}
.cos-big {
  width: 96px;
  height: 116px;
}
.cos-tabs {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: 0 0 8px;
}
.cos-st {
  color: var(--dim);
  font-size: 11px;
}
.cos.on .cos-st {
  color: var(--torch);
}
.cos.on .cos-st {
  color: #241505;
}
.cos-tabs {
  gap: 2px;
}
/* 枠は外側の .cos-me に付ける。.cos-big には灯りの光（filter: drop-shadow）が付くので、
   同じ要素に枠があると光がキャラではなく枠の周りに出る */
.cos-me {
  display: inline-block;
  line-height: 0;
  border: 6px solid transparent;
  border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAQklEQVR4nGNkYGBgEOFh+c+AA7z58oeRCaTg0282Bmw4zUsBbAALTAcHJw8uwxiYcMoMnCKww0v8pfAqYgQRhMIJAHhfF9dO9f9EAAAAAElFTkSuQmCC") 3 fill / 6px;
  image-rendering: pixelated;
}
@media (max-height: 620px) {
  .dlg .st-box .olk-c {
    padding: 2px;
  }
}
/* ===== cosmetics（着せ替え）・2段目 ===== */
.cosdv > div {
  display: grid;
  justify-items: center;
  gap: 2px;
  padding: 6px;
  border: 6px solid transparent;
  border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAQklEQVR4nGNkYGBgEOFh+c+AA7z58oeRCaTg0282Bmw4zUsBbAALTAcHJw8uwxiYcMoMnCKww0v8pfAqYgQRhMIJAHhfF9dO9f9EAAAAAElFTkSuQmCC") 3 fill / 6px;
  image-rendering: pixelated;
}
/* ===== cosmetics（着せ替え）・3段目 ===== */
.cos-tabs button {
  font-size: 12px;
  padding: 8px 2px;
  white-space: nowrap;
}
/* ===== cosmetics（着せ替え）・4段目 ===== */
.olk-c b {
  font-weight: 400;
  font-size: 15px;
  color: var(--ink);
}
