#mini-map { display:flex;flex-direction:column;align-items:center;gap:8px; }

#neighborhood-dialog {margin:auto;width:min(920px,calc(100vw - 32px));max-height:92vh;padding:24px;border:0;border-radius:24px;background:#fff8e9;color:#41594c;overflow:auto;box-shadow:0 24px 100px #1e352c55;}
#neighborhood-dialog[open] {display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:24px;}
#neighborhood-dialog::backdrop {background:#263b3199;backdrop-filter:blur(5px);}
#neighborhood-dialog header {grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;}
#neighborhood-dialog small,#cafe-dialog small,#library-dialog small {font-size:10px;letter-spacing:2px;}
#neighborhood-dialog h2 {font:34px Georgia,serif;margin:7px 0 18px;}
#neighborhood-canvas {grid-column:1;grid-row:2;display:block;width:min(100%,500px);height:auto;margin:auto;border-radius:16px;}
#neighborhood-dialog>p {grid-column:1;grid-row:3;text-align:center;font-size:12px;}
.map-player-dot {display:inline-block;background:#c06042;border:2px solid white;width:10px;height:10px;border-radius:50%;vertical-align:middle;}
.neighborhood-guide {grid-column:2;grid-row:2;align-self:center;display:grid;gap:18px;}
.neighborhood-guide p {font-size:13px;line-height:1.6;margin:6px 0;}
.neighborhood-guide strong {display:block;}
#library-dialog {margin:0;width:100vw;max-width:none;height:100vh;max-height:none;border:0;background:#2c2018;color:#654b3b;overflow:hidden;}
#library-preview {position:absolute;inset:0;width:100%;height:100%;display:block;}
#library-dialog header {position:absolute;top:24px;left:24px;background:#fff6e9ed;padding:20px 26px;border-radius:20px;}
#library-dialog h2 {font:36px Georgia,serif;margin:8px 0 16px;}
#library-borrow {background:#7d2f35;}
#library-dialog .bakery-conversation {left:auto;right:24px;transform:none;width:min(400px,calc(100% - 32px));}
.library-hint {margin:0 0 12px;font-size:12px;font-weight:600;color:#7d2f35;}
#cafe-dialog {margin:0;width:100vw;max-width:none;height:100vh;max-height:none;border:0;background:#f0e5d0;color:#654b3b;overflow:hidden;}
#cafe-preview {position:absolute;inset:0;width:100%;height:100%;display:block;}
#cafe-dialog header {position:absolute;top:24px;left:24px;background:#fff6e9ed;padding:20px 26px;border-radius:20px;}
#cafe-dialog h2 {font:36px Georgia,serif;margin:8px 0 16px;}
#cafe-tea {background:#487d75;}
@media(max-width:650px){#neighborhood-dialog{padding:16px}#neighborhood-dialog[open]{display:block}.neighborhood-guide{grid-template-columns:1fr;gap:8px}#neighborhood-dialog h2{font-size:26px}#cafe-dialog header{top:12px;left:12px;padding:12px 18px}#cafe-dialog h2{font-size:26px}#library-dialog header{top:12px;left:12px;padding:12px 18px}#library-dialog h2{font-size:26px}#library-dialog .bakery-conversation{right:16px}}
