#jm-guide .lc-character{display:block;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,60,70,.13))}
#jm-dock{max-width:255px;gap:0;filter:none;isolation:isolate}
#jm-dock .jm-label{max-width:171px;min-height:58px;padding:11px 21px 11px 15px;border:1px solid #d7e8e7;border-radius:18px;text-align:left;color:#064958;font-size:13px;line-height:1.3;box-shadow:0 8px 26px #0649581a;transition:box-shadow .2s,border-color .2s}
#jm-dock .jm-label small{margin-top:3px;font-size:11px;color:#5e7678;line-height:1.3}
#jm-dock .lc-character{width:100px;height:100px;flex-shrink:0;margin-left:-13px;position:relative;z-index:1}
#jm-dock:hover .jm-label{border-color:#6eb4b2;box-shadow:0 10px 28px #06495826}
#jm-dock:focus-visible{outline:3px solid #087187;outline-offset:5px;border-radius:20px}
#jm-panel{border-color:#d2e4e4;box-shadow:0 20px 65px #06495830}
#jm-guide .jm-head{background:linear-gradient(120deg,#064958,#087187);gap:13px;padding:14px 16px}
#jm-guide .jm-head .lc-character{width:70px;height:70px;border-radius:18px;background:#edf9f7;padding:3px;box-sizing:border-box;filter:none}
#jm-guide .jm-head h2{font-size:21px;letter-spacing:-.4px;font-weight:750}
#jm-guide .jm-head p{font-size:11px;line-height:1.5;color:#d9efee}
#jm-guide .jm-tools{background:#f0f8f7;border-color:#dcebea}
#jm-guide .jm-tools button{color:#064958;border-color:#c7dddb}
#jm-guide .jm-message{background:#eef7f6;color:#153e46}
.lc-home-character{width:76px;height:76px;object-fit:contain;display:block;filter:drop-shadow(0 3px 4px #06495815)}
@media(max-width:600px){#jm-dock{right:9px;max-width:242px}#jm-dock .jm-label{max-width:161px;font-size:12px;padding:10px 19px 10px 13px}#jm-dock .lc-character{width:91px;height:91px}#jm-guide .jm-head h2{font-size:19px}#jm-guide .jm-head .lc-character{width:58px;height:58px}#jm-panel{bottom:calc(108px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){#jm-dock .jm-label{transition:none}}
