/* Chat is a separate persistent surface, with no changes to map sizing or game balance. */
.houseChatButton{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);color:var(--ink);font:600 13px 'Golos Text',system-ui;white-space:nowrap;min-height:42px}
.houseChatButton b{min-width:21px;text-align:center;border-radius:12px;background:var(--paper-2);color:var(--ink);padding:2px 5px;font-size:11px}.houseChatButton [hidden]{display:none}
#houseChatModal{z-index:25;padding:16px;align-items:center;justify-content:center;overflow:hidden;background:var(--paper-2);backdrop-filter:blur(6px)}
#houseChatModal.on{display:flex}
.houseChatCard{width:min(850px,100%);height:min(780px,calc(100dvh - 32px));min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--line);border-radius:22px;box-shadow:0 6px 24px rgb(63 37 21 / .09);overflow:hidden;color:var(--ink)}
.houseChatHead{display:flex;gap:14px;align-items:center;padding:18px 20px 12px;flex:none;border-bottom:1px solid var(--line)}.houseChatHead img{width:50px;height:56px;object-fit:contain}.houseChatHead>div{flex:1;min-width:0}.houseChatHead small{font:700 10px 'Golos Text',system-ui;letter-spacing:.13em;color:var(--muted)}.houseChatHead h2{margin:3px 0 0;font:30px/1.12 'Cormorant Garamond',Georgia;overflow-wrap:anywhere}.houseChatHead p{margin:5px 0 0;color:var(--ink);font:12px 'Golos Text',system-ui}.houseChatHead button{padding:9px 13px;min-height:42px;border:1px solid var(--line);border-radius:11px;background:var(--paper-2);color:var(--ink);white-space:nowrap}
.houseChatInfo{flex:none;padding:10px 20px 0;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;color:var(--ink);font:12px/1.4 'Golos Text',system-ui}.houseChatInfo .offline{color:var(--danger)}.houseChatPrivacy{color:var(--ink)}
#houseChatSettings{flex:none;padding:7px 20px 10px;font:12px/1.4 'Golos Text',system-ui;border-bottom:1px solid var(--line);color:var(--ink)}#houseChatSettings summary{cursor:pointer;min-height:28px;overflow-wrap:anywhere}#houseChatSettings summary b{color:var(--ink)}
#houseChatNameForm{display:flex;gap:8px;margin-top:6px;align-items:center}#houseChatNameForm input{flex:1;min-width:0;border:1px solid var(--line);background:var(--paper-2);border-radius:10px;padding:10px;color:var(--ink);font:16px 'Golos Text',system-ui}#houseChatNameForm button{padding:10px;border-radius:10px;background:var(--paper-2);color:var(--ink);border:0;font:700 13px 'Golos Text',system-ui;min-height:42px}
.houseChatHistory{flex:1;min-height:80px;position:relative}#houseChatMessages{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px 20px 16px;overflow-anchor:none;outline-offset:-2px}
.chatDay{text-align:center;font:11px 'Golos Text',system-ui;color:var(--ink);margin:14px 0}.chatMessage{max-width:94%;width:fit-content;min-width:min(300px,94%);padding:12px 14px;margin:9px 0;background:var(--paper-2);border:1px solid var(--line);border-radius:3px 15px 15px 15px}.chatMessage.mine{margin-left:auto;background:var(--paper-2);border-color:var(--line);border-radius:15px 3px 15px 15px}.chatMessage.deleted{opacity:.7}
.chatMessageHead{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0}.chatAuthor{font:700 13px 'Golos Text',system-ui;color:var(--ink);overflow-wrap:anywhere;min-width:0}.chatIdentity,.chatTime{font:10px 'Golos Text',system-ui;color:var(--ink)}.chatTime{margin-left:auto;white-space:nowrap}.chatRole{font:10px 'Golos Text',system-ui;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:1px 4px}.chatDelete{font:10px 'Golos Text',system-ui;color:var(--ink);border:0;background:none;padding:3px;cursor:pointer;min-height:28px}.chatDelete:hover{color:var(--ink)}
.chatMessageText{margin:7px 0 0;font:15px/1.52 'Golos Text',system-ui;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;unicode-bidi:plaintext;color:var(--ink)}.chatLand{margin-top:10px;padding:8px 10px;font:600 12px 'Golos Text',system-ui;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--paper-2);max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:38px}
.chatEmpty{max-width:400px;text-align:center;color:var(--ink);margin:24px auto;padding:10px;font:14px/1.6 'Golos Text',system-ui}.chatEmpty>span{font-size:36px;color:var(--ink)}.chatEmpty h3{color:var(--ink);font:25px 'Cormorant Garamond',Georgia;margin:12px 0}.chatOlder{display:block;margin:0 auto;padding:9px 16px;font:12px 'Golos Text',system-ui;border:1px solid var(--line);border-radius:20px;background:var(--paper-2);color:var(--ink);min-height:40px}
#houseChatNew{position:absolute;bottom:12px;right:22px;background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:9px 14px;font:700 12px 'Golos Text',system-ui;box-shadow:0 6px 24px rgb(63 37 21 / .09)}
#houseChatForm{flex:none;padding:12px 20px 14px;border-top:1px solid var(--line);background:var(--paper-2);min-width:0}.chatEditorRow{display:flex;gap:10px;align-items:stretch;min-width:0}#houseChatText{flex:1;min-width:0;width:100%;height:80px;resize:none;background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:16px/1.45 'Golos Text',system-ui;overflow-y:auto;overflow-wrap:anywhere}#houseChatText:focus{outline:2px solid var(--line);outline-offset:1px}
#houseChatSend{flex:none;align-self:stretch;border:0;border-radius:12px;background:var(--paper-2);color:var(--ink);padding:12px 18px;font:700 13px 'Golos Text',system-ui;min-width:105px}#houseChatSend:disabled{opacity:.5;cursor:default}
.chatComposerTools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px;font:11px 'Golos Text',system-ui;color:var(--ink)}#houseChatAttach{border:0;background:none;color:var(--ink);font:600 12px 'Golos Text',system-ui;padding:6px 0;min-height:30px}#houseChatAttach:disabled{opacity:.4}#houseChatLength{margin-left:auto;white-space:nowrap}.chatKeyHint{white-space:nowrap}
#houseChatAttachment{margin-bottom:9px;border:1px solid var(--line);border-radius:9px;padding:6px 10px;background:var(--paper-2);display:flex;gap:10px;align-items:center;max-width:100%;font:13px 'Golos Text',system-ui}#houseChatAttachment[hidden]{display:none}#houseChatAttachmentName{flex:1;overflow-wrap:anywhere}#houseChatDetach{background:none;border:0;color:var(--ink);font-size:22px;min-width:30px}
#houseChatStatus{font:12px/1.35 'Golos Text',system-ui;color:var(--ink);min-height:17px;margin:4px 0 0;overflow-wrap:anywhere}#houseChatStatus.error{color:var(--danger)}.chatHouseTab{color:var(--ink)!important}.houseChatCard button:focus-visible{outline:2px solid var(--line);outline-offset:2px}
@media(max-width:600px){#houseChatModal{padding:0;align-items:stretch}.houseChatCard{border-radius:0;width:100%;height:var(--chat-viewport-height,100dvh);max-height:100dvh;border:0}.houseChatHead{padding:12px 12px 10px;gap:10px}.houseChatHead h2{font-size:25px}.houseChatHead img{width:38px;height:44px}.houseChatHead button{font-size:12px;padding:8px}.houseChatInfo{padding:8px 12px 0;font-size:11px}#houseChatSettings{padding:6px 12px}.houseChatHistory{min-height:60px}#houseChatMessages{padding:6px 12px 12px}.chatMessage{max-width:97%;min-width:min(220px,97%);padding:9px 11px}.chatMessageText{font-size:15px}#houseChatForm{padding:10px 12px max(10px,env(safe-area-inset-bottom));}.chatEditorRow{gap:7px}#houseChatText{height:76px}#houseChatSend{min-width:0;width:87px;padding:10px 7px}.chatKeyHint{display:none}.houseChatButton{font-size:12px;padding:7px 9px}.houseChatHead p{font-size:11px}}
@media(max-height:550px){.houseChatHead{padding-top:8px;padding-bottom:8px}.houseChatHead img{height:36px}.houseChatHead h2{font-size:23px}.houseChatInfo{display:none}#houseChatSettings{padding-top:4px;padding-bottom:4px}#houseChatForm{padding-top:8px;padding-bottom:8px}#houseChatText{height:58px}.chatKeyHint{display:none}}

#houseChatModal.keyboardCompact .houseChatInfo,#houseChatModal.keyboardCompact .houseChatHead p,#houseChatModal.keyboardCompact #houseChatSettings:not([open]){display:none}
#houseChatModal.keyboardCompact .houseChatHead{padding:8px 12px}#houseChatModal.keyboardCompact .houseChatHead h2{font-size:22px}#houseChatModal.keyboardCompact #houseChatText{height:58px}
