body .region-map-marker .map-pin-label,body .region-map-marker.exit span,body .region-map-marker.npc span{height:14px;padding:1px 3px;border:0;border-radius:2px;box-shadow:none;background:var(--ui-panel-a39-region-map-marker-map-pin-label-region-map-marker-background);color:var(--ui-panel-a39-region-map-marker-map-pin-label-region-map-marker-text);font:9px/12px system-ui;overflow:visible;text-overflow:clip;white-space:nowrap}
body .region-map-marker.exit span{background:var(--ui-panel-a39-region-map-marker-exit-background);color:var(--ui-panel-a39-region-map-marker-exit-text)}
body .region-map-marker b{opacity:.55}
/* Shape and words, as well as color, identify each region's visit state. */
body.pack-ui #world-map:not(.actual-region-map) .map-place{padding:7px 10px;border-radius:9px;background:var(--ui-panel-a39-world-map-actual-region-map-map-place-background);border:1px dashed var(--ui-panel-a39-world-map-actual-region-map-map-place-border);border-image:none;opacity:1;box-shadow:none}
body.pack-ui #map-panel #world-map:not(.actual-region-map) .map-place{border-radius:9px}
body.pack-ui #world-map:not(.actual-region-map) .map-place strong{color:var(--ui-panel-a39-world-map-actual-region-map-map-place-text);font-weight:400;font-size:13px}
body.pack-ui #world-map:not(.actual-region-map) .map-place.visited{background:var(--ui-panel-a39-world-map-actual-region-map-map-place-background-2);border:1px solid var(--ui-panel-a39-world-map-actual-region-map-map-place-border-2)}
body.pack-ui #world-map:not(.actual-region-map) .map-place.visited strong{color:var(--ui-panel-a39-world-map-actual-region-map-map-place-text-2);font-weight:600}
body.pack-ui #world-map:not(.actual-region-map) .map-place.current{background:var(--ui-panel-a39-world-map-actual-region-map-map-place-background-3);border:2px solid var(--ui-panel-a39-world-map-actual-region-map-map-place-border-3)}
body.pack-ui #world-map:not(.actual-region-map) .map-place.current strong{color:var(--ui-panel-a39-world-map-actual-region-map-map-place-text-3);font-weight:600}
body #world-map .map-visit-state{display:block;font:10px/14px system-ui;color:var(--ui-panel-a39-world-map-map-visit-state-text);margin-top:3px}
body #world-map .visited .map-visit-state{color:var(--ui-panel-a39-world-map-visited-map-visit-state-text)}body #world-map .current .map-visit-state{color:var(--ui-panel-a39-world-map-current-map-visit-state-text)}
body.pack-ui #world-map line:not(.visited){stroke:var(--ui-panel-a39-world-map-visited-stroke);stroke-dasharray:.6 .6;opacity:.55}body.pack-ui #world-map line.visited{stroke:var(--ui-panel-a39-world-map-visited-stroke-2);stroke-dasharray:none;opacity:1}
body #emote-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
body.pack-ui #emote-list button{display:grid;place-items:center;border:1px solid var(--ui-panel-a39-emote-list-border);border-image:none;border-radius:12px;padding:5px;background:var(--ui-panel-a39-emote-list-background);min-height:54px;transition:background .12s}
body.pack-ui #emote-list button:active{background:var(--ui-panel-a39-emote-list-background-2)}
.cute-emote{display:inline-block;width:48px;height:48px;object-fit:contain;image-rendering:auto;vertical-align:middle;flex:none}
#chat-log .cute-emote{width:36px;height:36px;margin:0 5px}
@media(orientation:landscape) and (max-height:500px){body #emote-list{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}body #emote-list button{padding:2px;min-height:42px}.cute-emote{width:36px;height:36px}}
/* F232: ja 지역 지도 핀 단추·이름표도 일본어 글꼴(a37:4·a38:12·a38:17·a39:1 의 font: … system-ui 를 ja 에서만 덮음, 크기·줄높이·굵기 그대로) */
:root:lang(ja) body :is(.region-map-marker,.region-map-marker .map-pin-label,.region-map-marker.exit span,.region-map-marker.npc span){font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans JP",system-ui,sans-serif}
