.ayana-illust-map{display:block;width:100%;height:auto;max-width:none}
.ayana-illust-map .ayana-illust-map__zone{cursor:pointer}
.ayana-illust-map .ayana-illust-map__zone:focus{outline:none}
.ayana-illust-map .ayana-illust-map__zone:focus-visible .ayana-illust-map__fill{stroke:#c4554a;stroke-width:3;stroke-opacity:1}
.ayana-illust-map .ayana-illust-map__fill{fill-opacity:.42;stroke:none;stroke-width:3;stroke-linejoin:round;stroke-dasharray:9 6;transition:fill .25s ease,fill-opacity .25s ease,stroke-opacity .25s ease}
.ayana-illust-map .ayana-illust-map__zone--villas .ayana-illust-map__fill{fill:#f0d9aa}
.ayana-illust-map .ayana-illust-map__zone--segara .ayana-illust-map__fill,
.ayana-illust-map .ayana-illust-map__zone--resort .ayana-illust-map__fill{fill:#8fd2ea}
.ayana-illust-map .ayana-illust-map__zone--rimba .ayana-illust-map__fill{fill:#b3dc86}
/* 물리아: THE MULIA 구역 (resort·villas 는 아야나와 같은 색 규칙 공유) */
.ayana-illust-map .ayana-illust-map__zone--themulia .ayana-illust-map__fill{fill:#f2b8a0}
.ayana-illust-map .ayana-illust-map__zone:hover .ayana-illust-map__fill{fill-opacity:.55}
.ayana-illust-map .ayana-illust-map__zone--villas.is-active .ayana-illust-map__fill{fill:#c9a56e;fill-opacity:.42;stroke:#8f6f45;stroke-opacity:.9}
.ayana-illust-map .ayana-illust-map__zone--segara.is-active .ayana-illust-map__fill,
.ayana-illust-map .ayana-illust-map__zone--resort.is-active .ayana-illust-map__fill{fill:#05a8e3;fill-opacity:.5;stroke:#037fae;stroke-opacity:.9}
.ayana-illust-map .ayana-illust-map__zone--rimba.is-active .ayana-illust-map__fill{fill:#01a93a;fill-opacity:.48;stroke:#017a2b;stroke-opacity:.9}
.ayana-illust-map .ayana-illust-map__zone--themulia.is-active .ayana-illust-map__fill{fill:#e07a55;fill-opacity:.48;stroke:#b5532f;stroke-opacity:.9}
.ayana-illust-map .ayana-illust-map__pill{fill:#fff;fill-opacity:.92;stroke:rgba(23,59,53,.18);stroke-width:1;transition:fill .2s ease}
.ayana-illust-map .ayana-illust-map__label,
.ayana-illust-map .ayana-illust-map__note{fill:#173b35;font-family:inherit;font-weight:700;pointer-events:none}
.ayana-illust-map .ayana-illust-map__label{font-size:16px;letter-spacing:.12em;transition:fill .2s ease}
.ayana-illust-map .ayana-illust-map__note{font-size:12px;letter-spacing:.14em;paint-order:stroke;stroke:#fff;stroke-width:3.4;stroke-linejoin:round}
.ayana-illust-map .ayana-illust-map__north{font-size:13px;letter-spacing:0;stroke-width:0}
.ayana-illust-map .ayana-illust-map__zone.is-active .ayana-illust-map__pill{fill:#173b35;stroke:#173b35}
.ayana-illust-map .ayana-illust-map__zone.is-active .ayana-illust-map__label{fill:#fff}
.ayana-illust-map .ayana-illust-map__decor{pointer-events:none}
@media (max-width:760px){
  .ayana-illust-map .ayana-illust-map__tag,
  .ayana-illust-map .ayana-illust-map__notes .ayana-illust-map__note:not(.ayana-illust-map__north){transform-box:fill-box;transform-origin:center;transform:scale(1.55)}
}
@media (prefers-reduced-motion:reduce){
  .ayana-illust-map .ayana-illust-map__fill,.ayana-illust-map .ayana-illust-map__pill,.ayana-illust-map .ayana-illust-map__label{transition:none}
}
