/* oasis.css（v44，星核寶庫 2026-10-16）：第十位角色「花影旅人・小昭」(female7＝引擎 oasis) 的配色與圓章；版面同 jade.css（青玉公子）。 */

/* v59（2026-10-28）：小昭（引擎 oasis）的 36 件裝備圖集（app.js art() 設 6×6 的 background-position，同青玉 jade.css）；
   守護神欄的松鼠圖示（data-guardian-icon）不受影響。v44 的「一個字圓章」拿掉了。 */
body .item-art.oasis:not([data-guardian-icon]) { background-image: url('assets/female7-gear-atlas.png?v=8bacec8c'); }

/* v44（2026-10-16）小昭：鼠尾草綠紗、米白繡金與淡金，沙海月色的暖白舞臺。 */
body[data-character="female7"] .character-panel {
  border-color: #c3cdb47a;
  background: linear-gradient(145deg, #2f3c31, #1f2a22 66%, #363f2f);
}
body[data-character="female7"] .level-tag {
  border-color: #cfdcb85e;
  color: #eef3df;
}
body[data-character="female7"] .role-switch {
  border-color: #c2cfa94d;
  background: #1a231dcc;
}
body[data-character="female7"] .role-switch button.active {
  color: #fff8e8;
  background: linear-gradient(135deg, #7f9874, #56704f);
  box-shadow: inset 0 0 0 1px #efdfb52b;
}
body[data-character="female7"] .character-stage {
  container-type: inline-size;
  --stage-arch: #b9b08f55;
  background: radial-gradient(ellipse at 48% 27%, #fffcf2 0, #f5f0e2 45%, #dde3cf 112%);
  border-top-color: #cdc6a54d;
  border-bottom-color: #cdc6a54d;
}
body[data-character="female7"] .character-stage::before {
  background: radial-gradient(ellipse at 11% 45%, #f1d9b22a, transparent 37%),
    radial-gradient(ellipse at 94% 77%, #9fbf9a29, transparent 40%),
    linear-gradient(115deg, transparent 21%, #ffffff45 22%, transparent 24%);
}
body[data-character="female7"] .portal {
  border-color: var(--stage-arch);
  border-bottom-color: transparent;
}
body[data-character="female7"] .portal::before { inset: 14px; }
body[data-character="female7"] .character-sprite {
  background-image: none;
  filter: drop-shadow(0 7px 8px #4a5b3f24);
}
body[data-character="female7"] .wardrobe-layer { filter: none; }
body[data-character="female7"] .orbit-view { filter: drop-shadow(0 7px 8px #4a5b3f24); }
body[data-character="female7"] .stage-floor {
  width: 246px;
  height: 23px;
  background: radial-gradient(ellipse, #6b6a4f2b, #97957312 46%, transparent 75%);
}
body[data-character="female7"] .mount-companion {
  color: #4f6544;
  text-shadow: 0 1px 1px #fffcf3;
}
body[data-character="female7"] .gear-pin { background-color: #33452fdb; }
body[data-character="female7"] .preview-label {
  background: #56664aef;
  border-color: #d6c592;
  color: #fff6e4;
}
body[data-character="female7"] .character-caption {
  padding-top: 21px;
  padding-bottom: 19px;
  gap: 16px;
  align-items: flex-start;
}
body[data-character="female7"] .character-caption h2 {
  color: #fff4e2;
  font-size: 25px;
  letter-spacing: .16em;
}
body[data-character="female7"] .character-caption p { color: #dfe4cd; }
body[data-character="female7"] .character-caption > .text-button { margin-top: 9px; }
body[data-character="female7"] .portrait-button {
  min-height: 88px;
  gap: 13px;
  padding: 5px 14px 5px 5px;
  border-color: #c4cba880;
  background: linear-gradient(140deg, #f3e6c514, #dbe8c90a);
  box-shadow: inset 0 0 0 1px #eef1dc10;
}
body[data-character="female7"] .portrait-thumbnail {
  flex: 0 0 66px;
  width: 66px;
  height: 76px;
  border-color: #d3cba68c;
  background: #f7f2e6;
}
body[data-character="female7"] .portrait-thumbnail img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 23%;
}
body[data-character="female7"] .portrait-button:hover {
  border-color: #e6d4a3;
  background: #e9f0d61c;
}
body[data-character="female7"] .portrait-button:focus-visible { outline-color: #e2dcb0; }
body[data-character="female7"] .heroine-view-selector {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 13px;
}
body[data-character="female7"] .heroine-view-label {
  color: #e3e7d2;
  font-size: 12px;
  letter-spacing: .08em;
  white-space: nowrap;
}
body[data-character="female7"] .heroine-view-modes {
  display: flex;
  gap: 3px;
  padding: 3px;
  border: 1px solid #c7caa950;
  border-radius: 9px;
  background: #1e2a20;
}
body[data-character="female7"] .heroine-view-button {
  min-height: 40px;
  padding: 7px 13px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #e2e6d3;
  background: transparent;
  font-size: 12px;
  line-height: 1.5;
  white-space: nowrap;
  touch-action: manipulation;
}
body[data-character="female7"] .heroine-view-button[aria-pressed="true"],
body[data-character="female7"] .orbit-mode-button[aria-pressed="true"] {
  color: #fff2d9;
  background: linear-gradient(135deg, #839c76, #5a7352);
  border-color: #ddd0a245;
}
body[data-character="female7"] .heroine-view-button:hover:not(:disabled) {
  color: #fffbee;
  border-color: #cfcd9e70;
}
body[data-character="female7"] .heroine-view-button:focus-visible {
  outline: 2px solid #e0dbb0;
  outline-offset: 3px;
}
body[data-character="female7"] .orbit-angle-range { accent-color: #c6d3a8; }
body[data-character="female7"] .orbit-angle-label { color: #e4e8d4; }
body[data-character="female7"] .orbit-explainer { color: #d0d8bd; }
body[data-character="female7"] .portrait-dialog {
  background: #fbf7ee;
  border-color: #b4ac85;
  color: #55623f;
}
body[data-character="female7"] .portrait-heading h2 { color: #5d6b45; }
body[data-character="female7"] .portrait-heading p,
body[data-character="female7"] .portrait-note { color: #857f63; }
body[data-character="female7"] .portrait-frame {
  background: radial-gradient(ellipse at 50% 30%, #fffdf6, #f5f0e2 77%, #e0e3cf);
}
@media (max-width: 1100px) and (min-width: 761px) {
  body[data-character="female7"] .character-caption { gap: 10px; }
  body[data-character="female7"] .character-caption > .text-button { font-size: 12px; }
}
@media (max-width: 760px) {
  body[data-character="female7"] .stage-floor { width: 204px; }
  body[data-character="female7"] .character-caption { gap: 9px; padding: 19px 21px 16px; }
  body[data-character="female7"] .character-caption h2 { font-size: 25px; }
  body[data-character="female7"] .character-caption > .text-button { margin-top: 6px; }
  body[data-character="female7"] .portrait-button { min-height: 82px; gap: 9px; padding-right: 10px; }
  body[data-character="female7"] .portrait-thumbnail { flex-basis: 60px; width: 60px; height: 70px; }
}
@media (max-width: 420px) {
  body[data-character="female7"] .character-caption { padding-right: 17px; padding-left: 17px; gap: 8px; }
  body[data-character="female7"] .character-caption h2 { font-size: 23px; }
  body[data-character="female7"] .portrait-button { min-height: 78px; font-size: 11px; }
  body[data-character="female7"] .portrait-thumbnail { flex-basis: 56px; width: 56px; height: 66px; }
  body[data-character="female7"] .heroine-view-selector { gap: 7px; }
  body[data-character="female7"] .heroine-view-button { padding-right: 10px; padding-left: 10px; }
}


@media (max-width: 420px) {
  body[data-character="female7"] .gear-pin:nth-of-type(5),
  body[data-character="female7"] .gear-pin:nth-of-type(6) { display: none; }
}
