#labels{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.npc-label{color:#fff;font:600 16px/1.45 system-ui,Noto Sans Thai,Sarabun,sans-serif;padding:3px 4px 1px;text-shadow:0 0 3px #000,0 0 2px #000,0 1px 1px #000;white-space:nowrap;pointer-events:none}#targetWnd{position:fixed;top:10px;left:50%;transform:translate(-50%);width:272px;height:72px;background:no-repeat 0 0;pointer-events:none;image-rendering:pixelated}#targetWnd .tw-name{position:absolute;left:74px;top:8px;right:18px;color:#fff;font:600 15px/1.45 system-ui,Noto Sans Thai,Sarabun,sans-serif;text-shadow:0 0 3px #000,0 1px 1px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#targetWnd .tw-debuffs{position:absolute;left:73px;top:76px;display:flex;gap:4px}#targetWnd .tw-debuff{position:relative;width:32px;height:32px;background:#0000008c;border:1px solid #c05a4a;border-radius:3px}#targetWnd .tw-debuff img{width:30px;height:30px;display:block}#targetWnd .tw-debuff span{position:absolute;right:0;bottom:-1px;font:700 11px/12px Tahoma,sans-serif;color:#fff;text-shadow:0 0 2px #000,0 0 2px #000}#targetWnd.hostile .tw-name{color:#ffb0a0}#targetWnd .tw-face{position:absolute;left:8px;top:8px;width:56px;height:56px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:1;background:#121824}#targetWnd .tw-face img{width:100%;height:100%;object-fit:cover;object-position:center center;image-rendering:auto;display:block}#targetWnd .tw-level{position:absolute;left:6px;top:6px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:#fff;font:700 16px system-ui,sans-serif;z-index:2;pointer-events:none}#targetWnd .tw-level img{width:10px;height:16px}#targetWnd .tw-bar{position:absolute;left:73px;top:35px;width:175px;height:11px}#targetWnd .tw-hp{height:100%;box-sizing:border-box;border-style:solid;border-width:0 5px;border-image-slice:0 5 fill;border-image-repeat:stretch;min-width:10px}.npc-label.admin,.npc-label.gm{background:linear-gradient(90deg,red,#ff7f00,#ff0,#0f0,#0ff,#00f,#8b00ff,red);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff;font-weight:800;text-shadow:none;filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 6px rgba(0,255,255,.6));animation:rgb-rainbow 3s linear infinite,rgb-glow 1.5s ease-in-out infinite alternate}@keyframes rgb-rainbow{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes rgb-glow{0%{filter:drop-shadow(0 0 2px rgba(255,255,255,.8)) drop-shadow(0 0 5px rgba(0,255,255,.6))}to{filter:drop-shadow(0 0 4px rgba(255,255,255,1)) drop-shadow(0 0 10px rgba(255,0,128,.8))}}.npc-label.npc{color:#a0a0ff}.npc-label.mob,.npc-label.npc,.npc-label.boss{font:700 11px Tahoma,Verdana,sans-serif}.npc-label.npc{font-size:12px}.npc-label.mob{color:#ffffa0}.npc-label.boss{color:#ff3b30}.place-cursor{position:fixed;z-index:50;width:22px;height:22px;margin:-11px 0 0 -11px;pointer-events:none;border:2px solid #ff5a3c;border-radius:50%;box-shadow:0 0 0 1px #000,inset 0 0 0 1px #000}.place-cursor:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#ff5a3c}.npc-label .bot-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0 auto 3px;padding:2px 9px;border-radius:999px;background:linear-gradient(135deg,#10b981f0,#059669f0);border:1px solid rgba(167,243,208,.85);color:#fff;font:700 11px Tahoma,Verdana,sans-serif;letter-spacing:.2px;text-shadow:0 1px 2px rgba(0,0,0,.7);box-shadow:0 2px 10px #10b9818c}.npc-label .guild-tag{display:block;font-size:16px;font-weight:600;color:#e0b8ff;text-align:center;text-shadow:0 0 3px #000,0 0 2px #000,0 1px 1px #000}.npc-label .guild-tag.master{color:#ffd34d}.npc-label.party{color:#4cff6a}.chat-bubble{max-width:220px;padding:3px 8px;border:1px solid #8a8f99;border-radius:6px;background:#f0f0ecf2;color:#222;font:600 13px system-ui,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 1px 3px #00000073;position:relative}.chat-bubble.shout{min-width:90px;max-width:250px;padding:26px 34px 28px;border:0;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 80' preserveAspectRatio='none'%3E%3Cpolygon points='70.0,2.0 81.4,14.2 101.6,6.4 101.6,20.1 126.0,18.4 114.5,30.6 137.5,35.4 117.3,43.2 133.6,53.5 109.2,55.1 115.1,68.4 92.1,63.6 86.3,76.9 70.0,66.6 53.7,76.9 47.9,63.6 24.9,68.4 30.8,55.1 6.4,53.5 22.7,43.2 2.5,35.4 25.5,30.6 14.0,18.4 38.4,20.1 38.4,6.4 58.6,14.2' fill='%23f6b7a0' stroke='%234a2c2c' stroke-width='1.8' stroke-linejoin='miter'/%3E%3C/svg%3E") no-repeat center / 100% 100%;box-shadow:none;color:#1e1414;font:500 13px system-ui,sans-serif;text-align:left;filter:drop-shadow(0 2px 3px rgb(0 0 0 / .45))}.chat-bubble.shout:after{display:none}.chat-bubble.emo{padding:2px 4px;line-height:0}.chat-bubble:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);border:6px solid transparent;border-bottom:0;border-top-color:#f0f0ecf2}.sel-arrows{position:fixed;z-index:3;pointer-events:none}.sel-arrows i{position:absolute;width:16px;height:16px;background:linear-gradient(135deg,#f4f8ff,#a9bcdf);clip-path:polygon(0 0,100% 45%,55% 55%,45% 100%);filter:drop-shadow(0 0 1px #24324f) drop-shadow(0 1px 1px rgb(0 0 0 / .6));animation:selPulse .9s ease-in-out infinite alternate}.sel-arrows.hostile i{background:linear-gradient(135deg,#fff2f0,#e7a09a)}.sel-arrows .tl{left:-18px;top:-18px;transform:scale(-1);--dx: 4px;--dy: 4px}.sel-arrows .tr{right:-18px;top:-18px;transform:scaleY(-1);--dx: -4px;--dy: 4px}.sel-arrows .bl{left:-18px;bottom:-18px;transform:scaleX(-1);--dx: 4px;--dy: -4px}.sel-arrows .br{right:-18px;bottom:-18px;--dx: -4px;--dy: -4px}@keyframes selPulse{to{translate:var(--dx) var(--dy)}}body.is-mobile.is-portrait #targetWnd{top:calc(92px + env(safe-area-inset-top));left:50%;transform:translate(-50%) scale(.9);transform-origin:top center;max-width:calc(100vw - 16px)}body.is-mobile.is-landscape #targetWnd{top:calc(6px + env(safe-area-inset-top));left:50%;transform:translate(-50%) scale(.82);transform-origin:top center;max-width:calc(100vw - 380px)}
