.neighbor-dialog{color:#f4e6cd;width:min(660px,100vw - 28px);max-width:660px;max-height:90dvh;font-family:var(--font-body), sans-serif;background:#142c37;border:1px solid #7a8578;border-radius:24px;grid-template-columns:minmax(0,1fr);padding:28px;overflow:auto}.neighbor-dialog-heading{align-items:center;gap:17px;padding-right:28px;display:flex}.neighbor-dialog-heading>div{overflow-wrap:anywhere;min-width:0}.neighbor-dialog-heading h2{margin-top:6px;font:600 2rem/1.2 Georgia,serif}.neighbor-portrait{background:#28444d;border:1px solid #627778;border-radius:24px;flex:none;place-items:center;width:70px;height:70px;display:grid}.neighbor-dialog [data-slot=dialog-description]{color:#bccdcf;line-height:1.6}.neighbor-topics{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.neighbor-topics button{text-align:left;color:#f6ddb0;background:#203e48;border:1px solid #536e74;border-radius:12px;min-width:0;min-height:80px;padding:16px}.neighbor-topics button>span{align-items:center;gap:9px;display:flex}.neighbor-topics svg{flex:none}.neighbor-topics strong{font-size:1em;line-height:1.4}.neighbor-topics small{color:#c3d2d0;margin-top:8px;font-size:.8em;line-height:1.5;display:block}.neighbor-topics button:disabled{color:#adbdbb;opacity:.75;background:#1b303a}.neighbor-conversation{overflow-wrap:anywhere;color:#334b52;background:#e9dabe;border-radius:15px;min-width:0;margin:16px 0;padding:24px}.neighbor-conversation .journey-eyebrow{color:#60736d;font-size:.72em}.neighbor-conversation h3{margin:10px 0 20px;font:600 1.6em/1.25 Georgia,serif}.neighbor-spoken{min-height:7em;font:1.13em/1.8 Georgia,serif}.neighbor-line-count{color:#657775;margin:18px 0 10px;font-size:.75em;display:block}.neighbor-dialog button{cursor:pointer;min-height:44px}.neighbor-dialog button:disabled{cursor:not-allowed}.neighbor-dialog-actions{flex-wrap:wrap;gap:12px;display:flex}.neighbor-dialog-actions button,.neighbor-dialog footer button,.neighbor-error button{white-space:normal;color:#f9e6bb;background:#254752;border:1px solid #698078;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;padding:11px 15px;line-height:1.4;display:inline-flex}.neighbor-dialog-actions button svg{flex:none}.neighbor-conversation>a{color:#385f66;background:0 0;border:1px solid #8b9c8b;margin-top:18px;font-weight:650;display:block}.neighbor-back{color:#4e6c6a;background:0 0;border:0;margin-top:13px;padding:4px 0;text-decoration:underline;display:block}.neighbor-memory-note{color:#49675f;font-size:.85em}.neighbor-dialog footer{border-top:1px solid #53656b;justify-content:space-between;align-items:center;gap:15px;padding-top:16px;display:flex}.neighbor-dialog footer p{color:#b9cfcc;max-width:25ch;font-size:.8em}.neighbor-dialog footer button{flex-shrink:0}.neighbor-error{color:#ffe0ad;background:#61443a;border-radius:10px;padding:12px}.neighbor-error button{margin-top:10px}.town-neighbors{margin:34px 0}.town-neighbors h2{font:600 1.8em/1.3 Georgia,serif}.town-neighbor-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.town-neighbor-cards article{background:#17353b;border:1px solid #517077;border-radius:18px;padding:22px}.town-neighbor-cards h3{font:600 1.45em/1.3 Georgia,serif}.town-neighbor-cards p{color:#b9d0cc;font-size:.9em;line-height:1.6}.town-neighbor-cards button{white-space:normal;width:100%;margin-top:10px;display:block}.neighbor-journal{background:#183c40;border:1px solid #536c68;border-radius:18px;margin:24px 0;padding:24px}.neighbor-journal h2{font-family:Georgia,serif}.neighbor-journal ul{color:#c8dad1;padding-left:20px;line-height:1.7}@media (max-width:760px){.town-neighbor-cards,.neighbor-topics{grid-template-columns:1fr}.neighbor-dialog{padding:21px}.neighbor-conversation{padding:18px}.neighbor-dialog footer{flex-direction:column;align-items:stretch}.neighbor-dialog footer p{max-width:none}.neighbor-spoken{min-height:0}}html[data-game-text="200"] .neighbor-topics{grid-template-columns:1fr}html[data-game-text="200"] .neighbor-dialog footer{flex-wrap:wrap}html[data-game-text="200"] .neighbor-dialog-heading{flex-direction:column;align-items:flex-start}
