/* Portrait pins leave the original node and its command hit area accessible. */
#board#board.map107 .pieces{top:-34px!important;right:auto!important;left:50%!important;transform:translateX(-50%);gap:7px!important}
#board#board.map107 .piece.map109-piece{display:block!important;position:relative!important;width:40px!important;height:40px!important;min-width:40px!important;border:2px solid #7db7b1!important;background:#192c2b!important;box-shadow:0 2px 5px #0009,0 0 0 2px #342b20!important;line-height:normal!important;color:#eee1bd!important;overflow:visible!important;transform:none}
#board#board.map107 .piece.map109-self{border-color:#ffe19b!important;background:#46371d!important;box-shadow:0 2px 6px #000a,0 0 0 2px #6e4c23,0 0 11px #ffe3a773!important}
.map109-face{display:block;position:relative;width:36px;height:36px;border-radius:50%;overflow:hidden;background:#302d24;color:#eedcaa;text-align:center;font:700 21px/36px 'Microsoft YaHei',sans-serif;flex-shrink:0}
.map109-face img{position:absolute;width:128px!important;height:192px!important;max-width:none!important;left:-47px;top:-3px;object-fit:fill!important;filter:none!important}
#board.map107 .map109-tag{position:absolute;top:35px;left:50%;transform:translateX(-50%);padding:1px 5px;background:#233b39;color:#e8f5e9;border:1px solid #80b3aa;border-radius:3px;white-space:nowrap;font:700 11px/15px 'Microsoft YaHei',sans-serif}
#board.map107 .map109-self .map109-tag{background:#594324;color:#fff2c4;border-color:#e8c980}
#board#board.map107 .piece.map109-piece.downed{outline:2px solid #ad4d3a!important;filter:grayscale(.7)}
.map109-roster{display:grid;gap:9px;margin:0 0 17px;padding-bottom:14px;border-bottom:1px solid #786d51}
.map109-locate{display:flex;align-items:center;gap:8px;width:100%;padding:7px!important;min-height:53px;border:1px solid #638f89!important;background:#21302b!important;text-align:left;color:#e3e7d4!important;cursor:pointer}
.map109-locate.is-self{border-color:#d5b36d!important;background:#3c3525!important}.map109-locate strong{display:block;font-size:14px;line-height:1.4}.map109-locate small{display:block;color:#c9c6b0;font-size:12px;line-height:1.6}.map109-locate:focus-visible{outline:2px solid #ffe09a;outline-offset:2px}
.map109-departure{position:absolute;left:1.5%;top:58%;z-index:6;padding:3px 6px;color:#fff0bd;background:#493c28e6;border:1px solid #cfb77c;font-size:12px;pointer-events:none}
@media(max-width:1000px){.map109-roster{grid-template-columns:1fr 1fr;margin-bottom:8px;padding-bottom:8px}.map107-notes:has(.map109-roster){max-height:235px}.map109-locate strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.map109-departure{display:none}}
