/* Sea-glass for player speech; warm paper remains the NPC/action color. */
body #talk{background:#211e18;font-size:16px}
body #talk button{min-height:44px;font:inherit;line-height:1.45;padding:10px 12px}
body #talk button[data-choice-kind="speech"]{color:#b8ddd4;background:#2a3935;border-color:#759a8e}
body #talk button[data-choice-kind="speech"]:hover{background:#364d45;border-color:#b8ddd4}
body #talk .last-reply{font-size:15px;color:#b8ddd4;border-left:3px solid #82afa0;padding:8px 12px;background:#28352f;border-radius:0 4px 4px 0}
body #talk button[data-choice-kind="speech"].asked{color:#b0c4bb;background:#29312c;border-color:#718276}
body #talk button[data-choice-kind="speech"].asked:hover{color:#d4e7df;background:#39453c}
body #talk button.asked::after{color:#b7c2b3;font-size:12px}
body #talk .choice-help{font-size:12px;color:#c8c0af}
body #talk .response-heading{font:12px/1.4 system-ui,sans-serif;letter-spacing:.06em;color:#d1c5af;margin:18px 0 5px;text-transform:uppercase}
body #talk summary{min-height:44px;display:list-item}
#community button:focus-visible,#community summary:focus-visible,#community a:focus-visible,#audio-controls button:focus-visible{outline:3px solid #ffedb9;outline-offset:3px;box-shadow:0 0 0 5px #242a23}
body #lot-mini-map .map-places button{font-size:12px;min-height:36px;padding:7px 9px}
body #lot-mini-map header span,body #lot-mini-map p{font-size:12px}
body #lot-mini-map .map-places button:focus-visible{outline-color:#254e4b;box-shadow:0 0 0 5px #f2e6c9}
@media(max-width:600px){body #talk{width:calc(100vw - 28px);padding:16px;bottom:7%;max-height:68vh}body #lot-mini-map .map-places button{font-size:12px}}
@media(prefers-reduced-motion:reduce){#veil,#caption{transition:none}}
