#placesOverlay{position:fixed;inset:12px;z-index:110;background:#fffbea;color:#294f45;border-radius:24px;box-shadow:0 10px 80px #142c4280;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}#placesOverlay header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 24px}#placesOverlay small{font-size:10px;letter-spacing:3px;color:#7c947b}#placesOverlay h2{font-size:26px;margin:2px 0}#placesOverlay button{font:inherit;color:#285548;background:#e9edda;border:0;border-radius:13px;padding:11px 17px;cursor:pointer}#placesOverlay button:focus-visible{outline:3px solid #e6ab53;outline-offset:2px}#placesOverlay nav{display:flex;gap:8px;padding:0 24px 12px;flex-wrap:wrap}#placesOverlay nav button[aria-pressed=true]{background:#2d7464;color:#fffbe9}.place-stage{position:relative;min-height:0;background:#233e43}.place-stage canvas{width:100%;height:100%;display:block;touch-action:none}.place-caption{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);width:min(550px,90%);text-align:center;pointer-events:none}.place-caption p{display:inline-block;background:#fffbeaeb;border-radius:12px;padding:8px 14px;margin:0 0 8px;font-size:13px}.place-caption button{pointer-events:auto;background:#2d7464!important;color:white!important;font-weight:bold!important}.place-caption button[hidden]{display:none}#placesOverlay footer{padding:10px;text-align:center;font-size:12px;color:#718271}@media(max-width:600px){#placesOverlay{inset:4px;border-radius:16px}#placesOverlay header{padding:12px}#placesOverlay h2{font-size:21px}#placesOverlay nav{padding:0 12px 10px;gap:5px}#placesOverlay button{padding:10px;font-size:12px}#placesOverlay footer{font-size:10px}.place-caption p{font-size:11px}}
#placesOverlay header{position:static;inset:auto;transform:none;pointer-events:auto}#placesOverlay .place-stage canvas{position:absolute;inset:0;width:100%;height:100%}
/* The world takes the full screen; a slim glass header keeps navigation close. */
#placesOverlay{inset:0;border-radius:0;background:#6c9187;grid-template-rows:minmax(0,1fr);box-shadow:none}#placesOverlay .place-stage{grid-area:1/1;background:#6c9187}#placesOverlay header{position:absolute;top:18px;left:20px;right:20px;z-index:2;padding:0;align-items:flex-start;pointer-events:none}#placesOverlay header>div{background:#fffae9ec;border:1px solid #fff7;border-radius:18px;padding:12px 18px;box-shadow:0 5px 24px #152f2920;backdrop-filter:blur(14px)}#placesOverlay header button{pointer-events:auto;background:#fffae9eb;box-shadow:0 4px 16px #152f2920}#placesOverlay h2{font-size:24px;letter-spacing:-.7px}#placesOverlay small{font-size:8px;letter-spacing:2px}#placesOverlay nav{position:absolute;top:106px;left:20px;z-index:2;padding:0;gap:5px}#placesOverlay nav button{font-size:11px;padding:9px 12px;background:#fff9e9df;backdrop-filter:blur(14px);border-radius:12px;box-shadow:0 3px 10px #152f2910}#placesOverlay footer{position:absolute;bottom:9px;left:0;right:0;z-index:2;color:#eff0d8;text-shadow:0 1px 6px #18382e;font-size:10px;pointer-events:none}.place-caption{bottom:38px;z-index:2}.place-caption p{font-size:11px;line-height:1.5;border:1px solid #fff7;box-shadow:0 4px 20px #152f2920;backdrop-filter:blur(14px);max-width:440px}.place-caption button{display:block;margin:auto;border:1px solid #8caf89!important;box-shadow:0 5px 15px #152f2930}
@media(max-width:600px){#placesOverlay header{top:12px;left:12px;right:12px}#placesOverlay header>div{padding:10px 13px}#placesOverlay h2{font-size:20px}#placesOverlay nav{top:91px;left:12px;right:12px;gap:4px}#placesOverlay nav button{font-size:10px;padding:9px}#placesOverlay footer{font-size:8px}.place-caption p{font-size:10px}.place-caption{bottom:35px}}
