/* Keep the original chat layout; only enlarge messages from 20px to 27px (+35%). */
#screen .chat #chat-log {font-size:27px;}
#screen .chat-feedback:empty {display:none;}

#screen .player-speech-layer {position:absolute;z-index:3;pointer-events:none;overflow:hidden;contain:layout paint;}
#screen .player-speech-layer[hidden] {display:none!important;}
#screen .player-speech-bubble {position:absolute;transform:translate(-50%,-100%);box-sizing:border-box;width:max-content;max-width:280px;padding:9px 12px;border:3px double #44654d;background:#fff7da;color:#203d30;box-shadow:3px 3px 0 #092d2870;font:400 16px/22px Arial,sans-serif;text-align:left;text-shadow:none;overflow-wrap:anywhere;}
#screen .player-speech-bubble::after {content:'';position:absolute;left:var(--speech-tail-x,50%);bottom:-8px;width:12px;height:8px;background:#fff7da;clip-path:polygon(0 0,100% 0,100% 35%,70% 35%,70% 70%,40% 70%,40% 100%,15% 100%,15% 35%,0 35%);}
#screen .player-speech-text {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:66px;overflow:hidden;}
#screen:has(#battle:not([hidden]),#dialog:not([hidden]),#overlay:not([hidden]),#campaign-scene:not([hidden]),#cinematic:not([hidden])) .player-speech-layer {visibility:hidden;}
