/* Region Marks NPC + Home Skin picker (js/region-marks.js). Same blue window look as the Dailies window. */
.rm-side .side-emoji{display:grid;place-items:center;width:100%;aspect-ratio:1;font-size:calc(40px * var(--side-scale));filter:drop-shadow(0 2px 2px rgba(0,0,0,.6));transition:transform .12s}
.rm-side:hover .side-emoji{transform:scale(1.08)}
#region-marks-window{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(320px,52vw,600px);max-width:calc(100vw - 32px);max-height:min(84vh,640px);display:flex;flex-direction:column;box-sizing:border-box;padding:16px 18px;border:4px solid #3fd0e8;border-radius:14px;background:#0d1530 url("../assets/ui-icons/window-bg.png") center/100% 100%;color:#fff;font:15px/1.35 "MG VAG","Trebuchet MS",Arial,sans-serif;box-shadow:0 10px 40px rgba(0,0,0,.7)}
#region-marks-window[hidden]{display:none}
#region-marks-window .x-close{position:absolute;top:14px;right:16px;width:34px;height:34px;min-width:0;min-height:0;padding:0;display:grid;place-items:center;border:2px solid rgba(255,255,255,.8);border-radius:10px;background:rgba(13,21,48,.85);color:#fff;font:400 22px/1 Arial,sans-serif;cursor:pointer}
#region-marks-window .x-close:hover{background:#3fd0e8;color:#0d1530}
.rm-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.rm-head{display:flex;align-items:flex-end;gap:14px;margin-right:44px}
.rm-npc{height:110px;width:auto;flex:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.6))}
.rm-head h2{margin:0;color:#ffcc33;font:28px "MG VAG Bold","MG VAG",Arial,sans-serif;text-shadow:0 2px 0 #3a220c,0 0 6px rgba(0,0,0,.6)}
.rm-say{margin:4px 0 6px;padding:8px 12px;border-radius:12px;background:#fff;color:#14224a}
.rm-info{margin:10px 0 6px}.rm-info p{margin:0 0 4px}
.rm-muted{color:#c9d6ee;font-size:13px}
.rm-tokens{display:flex;align-items:center;gap:8px;margin:4px 0 8px;color:#ffe08a}.rm-tokens img{height:28px;width:auto}
.rm-list{list-style:none;margin:0;padding:4px;overflow:auto;min-height:0;flex:1;scrollbar-color:#3fd0e8 rgba(13,21,48,.6)}
.rm-list li{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px;margin-bottom:6px;border:2px solid rgba(63,208,232,.25);border-radius:8px;background:rgba(8,14,34,.72)}
.rm-skins li{grid-template-columns:minmax(0,1fr) auto}
.rm-list li.is-marked,.rm-list li.is-on{border-color:#ffcc33;background:#14224a}
.rm-list li.is-locked{opacity:.6}
.rm-list img{width:44px;height:44px;object-fit:contain}
.rm-name{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-name small{color:#c9d6ee;font-size:12px}
.rm-tag{padding:2px 8px;border-radius:9px;background:#2fb52a;font-size:12px;white-space:nowrap}.rm-tag.rm-other{background:#6b7590}
.rm-btn{padding:6px 12px;min-height:0;border:2px solid #7fe29a;border-radius:9px;background:linear-gradient(#24b04a,#16912f);color:#fff;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;box-shadow:0 2px 0 rgba(0,0,0,.35)}
.rm-btn:hover{filter:brightness(1.1)}.rm-btn:disabled{opacity:.5;cursor:default;filter:none}
.rm-btn.rm-remove{border-color:#ffb3b3;background:linear-gradient(#c84141,#a12c2c)}
.rm-note{min-height:1.3em;margin:6px 0 0;color:#ffe08a;font-size:14px}
.rm-decor{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 8px;padding:8px 10px;border:2px solid rgba(63,208,232,.25);border-radius:8px;background:rgba(8,14,34,.72)}
.rm-toggle{min-width:64px;padding:6px 12px;min-height:0;border:2px solid #fff;border-radius:16px;background:#6b7590;color:#fff;font:inherit;font-size:14px;cursor:pointer}
.rm-toggle.is-on{background:#2fb52a}.rm-toggle:hover{filter:brightness(1.1)}
