.map-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:22px 0}.map-heading h1{font-size:clamp(32px,4vw,57px)}.map-heading>div>p:last-child{color:var(--muted);margin:0}.map-heading button{flex-shrink:0}.map-story{border-block:1px solid var(--line);padding:15px 0;margin-bottom:20px}.map-story summary{cursor:pointer;color:var(--gold)}.map-story p{max-width:900px;margin-top:20px;color:var(--muted)}.map-story a{text-decoration:underline}.map-tools{display:grid;grid-template-columns:1.2fr 1.3fr .8fr auto;gap:14px;align-items:end}.map-tools label{font-size:14px;display:grid;gap:7px}.map-tools input,.map-tools select{height:50px}.map-tags{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.map-tags button{font-size:13px;border-radius:24px;padding:7px 13px}.map-tags button[aria-pressed=true]{background:var(--gold);color:var(--bg)}.map-status{font-size:14px;color:var(--muted);min-height:24px}.map-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:18px}.map-shell{min-width:0;position:relative;border:1px solid #d6b15b80;border-radius:14px;overflow:hidden;background:#e8e5d8}#regional-map{height:620px;max-height:80vh;background:#e5e8d8;color:#254533;z-index:0}.map-footnote{padding:9px 14px;background:#172e24;color:#dfd3b0;font-size:12px}.place-sidebar{padding:23px;border:1px solid var(--line);border-radius:14px;max-height:660px;overflow:auto;background:#163025}.place-sidebar h2{font-size:25px;margin-bottom:12px}#result-count{font-size:13px;color:var(--muted)}.place-item{display:grid;width:100%;text-align:left;justify-content:stretch;gap:7px;border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0}.place-item strong{font:23px/1.25 Georgia,serif;overflow-wrap:anywhere}.place-item>span:not(.place-category){font-size:14px}.place-item small{font-size:12px;color:var(--muted)}.place-category{font-size:12px;color:var(--gold);line-height:1.4}.place-marker span,.cluster-marker span{display:grid;place-items:center;height:100%;width:100%;border:2px solid #fff5d8;border-radius:50%;color:white;font:bold 15px Arial;box-shadow:0 3px 12px #0004}.cluster-marker span{background:#183f2c;color:#fff1bb;border:3px solid #e6c77e;font-size:17px}.map-empty{padding:25px 0}.map-empty h3{font-size:29px}.map-empty p{color:var(--muted);font-size:15px}.map-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:38px 0}.map-principles h2{font-size:25px}.map-principles p{font-size:15px;color:var(--muted)}.map-principles a,.note a{color:var(--gold);text-decoration:underline}dialog{width:min(94vw,720px);max-height:90dvh;padding:35px;border:1px solid #cfa85c;border-radius:16px;background:#153026;color:var(--cream);box-shadow:0 30px 100px #0007}dialog::backdrop{background:#071c16bd;backdrop-filter:blur(5px)}dialog h2{padding-right:25px}dialog p{overflow-wrap:anywhere}dialog label{display:grid;gap:7px;font-size:14px;margin-top:15px}dialog textarea{min-height:135px}dialog button{margin-top:14px}.dialog-close{position:absolute;right:13px;top:6px;border:0;font-size:27px;padding:5px 12px}dialog .actions{margin-top:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consent{display:flex!important;align-items:start;gap:13px!important;font-size:14px;line-height:1.6}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:var(--gold)}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.position-row{display:flex;align-items:center;gap:15px}.position-row span{font-size:13px;color:var(--gold)}#save-error{color:#ffd0b6}#delete-place{color:#ffd0b6;border-color:#dba78688}.pick-banner{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#f2deb0;color:#143026;padding:15px 22px;border-radius:12px;box-shadow:0 8px 30px #0004;width:min(95vw,800px);z-index:1500}.pick-banner button{padding:7px 12px;border-color:#264f2e;margin:5px}.choosing{cursor:crosshair!important}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.detail-tags span{border:1px solid var(--line);padding:4px 9px;font-size:13px;border-radius:20px}.place-description{white-space:pre-wrap}dialog dd{font:18px/1.5 Arial,sans-serif;color:var(--cream)}dialog dt{color:var(--gold)}.report-link{display:block;margin-top:20px;font-size:14px;text-decoration:underline}#tile-error{position:absolute;top:10px;left:55px;right:10px;padding:10px;background:#fff5d6;color:#17352a;z-index:500;font-size:13px}#saved-dialog input{font-size:13px}button:disabled{opacity:.6;cursor:wait}.leaflet-control-attribution{font-size:11px!important}.leaflet-control-attribution a{color:#126b94!important}.leaflet-bar a{color:#17352a!important;background:#fff5d8!important}.vision-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;margin-bottom:40px}.vision-grid h2{margin-top:22px}.vision-grid p{line-height:1.8}
@media(max-width:1000px){.map-tools{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1fr}.place-sidebar{max-height:470px}.map-principles{grid-template-columns:1fr;gap:12px}.map-heading{align-items:start}.map-heading button{font-size:14px}#regional-map{height:500px;max-height:none}}@media(max-width:600px){.map-heading{display:block}.map-heading button{margin-top:20px}.map-tools{grid-template-columns:1fr}.map-tags button{font-size:12px}dialog{padding:28px 20px}.field-pair{grid-template-columns:1fr;gap:0}.position-row{display:block}.position-row span{display:block;margin-top:10px}.vision-grid{grid-template-columns:1fr}.map-layout{gap:12px}#regional-map{height:420px}}

/* Warm, readable regional pilot. */
body[data-page=map]{background:#faf5e9;color:#173c2e;--cream:#173c2e;--muted:#536b59;--gold:#75561e;--line:#b8bba080;--bg:#f7f1e4}
body[data-page=map] .masthead,body[data-page=map] .subnav{background:#fff9ec}
body[data-page=map] .brand>span,body[data-page=map] .nova-word,body[data-page=map] .home-link{color:#194332}
body[data-page=map] .subnav nav{background:#fff9ec;color:#173c2e}
body[data-page=map] input,body[data-page=map] textarea,body[data-page=map] select{background:#fffdf5;color:#193c2d;border-color:#9fAD9277}
body[data-page=map] .primary{background:#214e39;color:#fff8e8;border-color:#214e39;box-shadow:none}
body[data-page=map] #add-place{font-size:19px;padding:16px 26px;border-radius:30px;min-height:58px}
body[data-page=map] .map-heading h1{font-size:clamp(31px,4vw,51px)}
body[data-page=map] .map-heading h1 em{color:#3f7550}
body[data-page=map] .place-sidebar{background:#fffaf0;border-color:#b6bf9f}
body[data-page=map] dialog{background:#fffaf0;color:#193c2d;border-color:#b2b48f}
body[data-page=map] dialog dd{color:#23452e}
body[data-page=map] .map-tags button{min-height:43px;color:#23452e;border-color:#bac2a8}
body[data-page=map] .map-tags button[aria-pressed=true]{background:#294f38;color:#fff5df}
body[data-page=map] .map-footnote{background:#f4ecd8;color:#37583c}
body[data-page=map] #save-error{color:#9c352c}
body[data-page=map] .place-category{color:#3c6846}
.network-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0;border-block:1px solid var(--line);padding:25px 0}
.network-steps div{display:grid;gap:7px}.network-steps b{font:26px Georgia,serif}.network-steps span{font-size:15px;color:var(--muted)}
.contact-request{padding:20px 0;border-block:1px solid var(--line);margin:20px 0}.contact-request summary{font-size:19px;cursor:pointer;font-weight:600}.inbox-message{border-top:1px solid var(--line);padding:18px 0}.inbox-message p{white-space:pre-wrap}.position-options{border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:15px}.position-options summary{cursor:pointer}
@media(max-width:600px){.network-steps{grid-template-columns:1fr;gap:20px}body[data-page=map] #add-place{width:100%}body[data-page=map] button,body[data-page=map] input,body[data-page=map] select{min-height:46px}}

/* Address selection stays inside the entry form, with an explicit preview. */
.position-options{border:1px solid #c7b780;border-radius:16px;padding:18px;margin:16px 0;background:#f8f5e9}.position-options h3{margin-top:0}.position-options #position-preview{height:240px;min-height:240px;border-radius:12px;overflow:hidden;margin:12px 0}.position-options #location-results{display:grid;gap:8px;margin:10px 0}.position-options #location-results button{text-align:left;white-space:normal;line-height:1.5}.position-options #location-results button span{display:block;font-size:.875rem;font-weight:400}.position-options #location-status{margin:10px 0;font-size:.95rem}.position-options #position-label{font-weight:600;font-size:.95rem;overflow-wrap:anywhere}.position-options .position-row{flex-wrap:wrap;gap:14px}.position-options .leaflet-container{font:inherit}.position-options .leaflet-control-attribution{font-size:11px}.position-options small{display:block;margin-top:12px}.position-options a{color:#385d3d;text-decoration:underline}#position-preview:empty{display:none}

.network-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 26px}.network-legend button{text-align:left;display:grid;grid-template-columns:40px 1fr;gap:4px 10px;align-items:center;padding:17px 12px;background:#fffcf4;border:1px solid #c4bea2;border-radius:16px;white-space:normal}.network-legend button>span{grid-row:span 2;display:grid;place-items:center;background:#b94d45;color:#fff;border-radius:50%;width:38px;height:38px;font-size:24px}.network-legend button:nth-child(2)>span{background:#367b9c}.network-legend button:nth-child(3)>span{background:#a66521}.network-legend button:nth-child(4)>span{background:#4e793e}.network-legend b{font-size:15px;line-height:1.35}.network-legend small{font-size:13px;color:#526750}.network-legend button[aria-pressed=true]{outline:2px solid #456743;background:#e8efdc}.network-viewbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:16px 0}.network-viewbar>div{display:flex;flex-wrap:wrap;gap:6px}.network-viewbar button{border-radius:24px;padding:10px 16px;font-size:14px}.network-viewbar button[aria-pressed=true]{background:#244e37;color:#fff8e9}.network-viewbar>a{font-size:14px;text-decoration:underline;color:#37563b}#network-vision-view{margin:0;border:1px solid #bcaf83;background:#fffaf0;border-radius:18px;overflow:hidden}#network-vision-view img{width:100%;height:auto;display:block}#network-vision-view figcaption{padding:20px;line-height:1.65;font-size:15px}.map-layout[hidden],#network-vision-view[hidden]{display:none}.map-shell{border-radius:20px;border:2px solid #c1b083}.place-sidebar{border-radius:20px}.place-marker span{font-size:21px}.map-heading{border-bottom:1px solid #d9cda8;padding-bottom:26px}@media(max-width:1050px){.network-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.network-legend{gap:8px}.network-legend button{grid-template-columns:1fr;padding:12px}.network-legend button>span{grid-row:auto}.network-legend small{display:none}.network-legend b{font-size:14px}}

#place-detail{width:min(94vw,940px);max-height:86dvh;padding:36px 44px;border-radius:25px;border-top:6px solid #b1a16c;box-shadow:0 28px 110px #14342655}#place-detail .dialog-close{position:sticky;top:0;float:right;z-index:2;background:#fffaf0;border:1px solid #a8b598;border-radius:50%;width:44px;height:44px;margin:0;padding:0;box-shadow:0 3px 15px #233b291a}#detail-content h2{font-size:clamp(28px,4vw,43px);line-height:1.15;overflow-wrap:anywhere;margin:16px 0}#detail-content>.eyebrow{color:#46653d;letter-spacing:.08em}#detail-content .place-description{font-size:18px;line-height:1.8;max-width:70ch}#detail-content dl{background:#f0eddd;border-radius:16px;padding:20px;display:grid;grid-template-columns:180px 1fr;gap:8px 18px}#detail-content dd{margin:0;overflow-wrap:anywhere}#detail-content dt{font-size:14px;font-weight:600}#detail-content .mini-profile{border-left:3px solid #a8b57d;padding:2px 20px;margin:20px 0}#detail-content .button{display:inline-flex;margin:10px 8px 10px 0;padding:12px 17px;border:1px solid #c2b990;border-radius:12px;line-height:1.5;overflow-wrap:anywhere;max-width:100%;font-size:15px}#detail-content .public-email{background:#edf0e2;color:#25422e}#detail-content .contact-request{padding:18px 20px;background:#f5f1e6;border-radius:16px;border:1px solid #d2c8a7}#detail-content .contact-request input,#detail-content .contact-request textarea{width:100%}@media(max-width:600px){#place-detail{padding:23px 20px}#detail-content dl{grid-template-columns:1fr;gap:5px}#detail-content dt{margin-top:10px}#detail-content .button{display:flex;margin-right:0}}

/* A lightweight illustrated world; geography remains in the real map. */
#network-vision-view{border:0;border-radius:0;background:linear-gradient(160deg,#fffbef,#e6ecdb)}.world-intro{padding:24px 24px 0;display:flex;align-items:start;gap:20px;justify-content:space-between}.world-intro h2{font:clamp(23px,2.3vw,32px)/1.2 Georgia,serif;margin:6px 0 10px}.world-intro p{font-size:14px;line-height:1.65;margin:0;color:#476044}.world-intro .eyebrow{font-size:12px;letter-spacing:.1em}.world-intro>button{font-size:13px;padding:8px 12px;flex-shrink:0;border-radius:20px}.world-stage{perspective:1200px;padding:16px 20px 28px;overflow:hidden}.world-board{position:relative;transform:rotateX(var(--world-rx,5deg)) rotateY(var(--world-ry,-1deg));transform-origin:center 55%;border-radius:12px;box-shadow:0 5px 0 #c8bd93,0 10px 0 #b3aa82,0 22px 24px #4a5b3838;transition:transform .2s ease-out;isolation:isolate}.world-board.flat{transform:none!important;box-shadow:0 8px 22px #4a5b3820}.world-board>img{border-radius:12px;display:block;width:100%;height:auto}.world-regions{position:absolute;inset:0;display:block!important;pointer-events:none}.world-regions button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);pointer-events:auto;padding:8px 11px;font-size:13px;line-height:1.25;background:#fffdf1;color:#22472e;border:1px solid #748858;border-radius:18px;box-shadow:0 4px 12px #1f442a3d;white-space:nowrap;min-height:38px}.world-regions button:hover,.world-regions button[aria-pressed=true]{background:#214e39;color:#fff9e8;box-shadow:0 0 0 3px #f7d581}.world-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px 22px}.world-bottom p{font-size:13px;line-height:1.6;margin:0;color:#4b6247}.world-bottom strong{font-size:16px;color:#25482e}.world-bottom button{font-size:14px;flex-shrink:0;padding:12px 16px}.map-shell.scenic-mode>#regional-map{position:absolute;inset:0;width:100%;visibility:hidden;pointer-events:none}.map-shell.scenic-mode>.map-footnote,.map-shell.scenic-mode>#tile-error{display:none}.scenic-mode{align-self:start}.place-sidebar:has(+*){min-width:0}@media(min-width:1200px){.map-layout{grid-template-columns:minmax(0,2.2fr) minmax(290px,1fr)}}@media(max-width:700px){.world-intro{padding:20px 16px 0;display:block}.world-intro>button{margin-top:12px}.world-stage{padding:14px 9px 22px;perspective:none}.world-board{transform:none!important}.world-regions button{font-size:11px;min-height:32px!important;padding:7px}.world-bottom{padding:0 16px 20px;display:block}.world-bottom button{margin-top:14px;width:100%}.world-intro p{font-size:14px}}@media(prefers-reduced-motion:reduce){.world-board{transform:none!important;transition:none}}
@media(max-width:600px){.world-regions{position:static;display:flex!important;flex-wrap:wrap;gap:8px;padding:12px;background:#f6f1e2;border-radius:0 0 12px 12px}.world-regions button{position:static;transform:none;font-size:14px;min-height:44px!important;flex:1 1 40%;box-shadow:none}.world-board>img{border-radius:12px 12px 0 0}.world-intro .eyebrow{font-size:13px}}

/* Compact cards and editor, with protected owner actions. */
#place-detail{width:min(92vw,660px);max-height:80dvh;padding:24px 28px;border-radius:20px}#detail-content h2{font-size:clamp(25px,3vw,32px)}#detail-content .place-description{font-size:16px;line-height:1.65}#detail-content dl{grid-template-columns:140px 1fr;padding:15px;font-size:14px}#detail-content dd{font-size:16px}#detail-content .mini-profile{margin:14px 0}#place-editor{width:min(94vw,640px);max-height:82dvh;padding:25px 28px}#place-editor h2{font-size:28px}#place-editor>p{font-size:15px}#place-editor .position-options{padding:14px}#place-editor #position-preview{height:195px;min-height:195px}.owner-edit{display:block;margin:18px 0 8px;border-color:#8c9c73!important;font-weight:600}#manage-entry-dialog{width:min(92vw,520px);padding:28px}#manage-entry-dialog h2{font-size:27px}#manage-entry-error{color:#9b352c}.google-search{display:flex;align-items:end;gap:12px;padding:18px}.google-search label{display:grid;gap:7px;flex:1;font-size:14px}.google-search input{width:100%}.google-explanation{padding:16px 20px;font-size:14px;line-height:1.6;background:#fffaf0}.google-explanation p{margin:0 0 12px}.google-explanation a{display:block;margin-top:14px;text-decoration:underline}#google-world-frame{display:block;width:100%;height:480px;border:0;background:#e9eddf}#google-position-frame{width:100%;height:230px;border:0;border-radius:12px;margin-top:12px}#google-position-preview summary{font-size:14px;cursor:pointer;padding:10px 0}#google-world-view[hidden]{display:none}@media(max-width:600px){#place-detail,#place-editor{padding:22px 18px}#detail-content dl{grid-template-columns:1fr}.google-search{display:block}.google-search button{margin-top:10px}#google-world-frame{height:380px}}

/* Beerenstark: one clear map, forest green and restrained gold. */
body[data-page=map]{background:#102e23;color:#f8f3e4;--bg:#102e23;--cream:#f8f3e4;--muted:#c1cebd;--gold:#dfc17b;--line:#bca36b55}body[data-page=map] .masthead,body[data-page=map] .subnav{background:#15382a;border-color:#bda76755}body[data-page=map] .brand>span,body[data-page=map] .nova-word,body[data-page=map] .home-link{color:#f7edce}body[data-page=map] .subnav nav{background:#15382a;color:#f7edce}body[data-page=map] .map-heading{border-color:#bba36c55}body[data-page=map] .map-heading h1 em{color:#dfc17b}body[data-page=map] .network-legend button{background:#214635;color:#f7f2df;border-color:#bba36b55}body[data-page=map] .network-legend small{color:#c6d0ba}body[data-page=map] .network-legend button[aria-pressed=true]{background:#34583e;outline-color:#dfc17b}body[data-page=map] .map-tags button{color:#e7ead9;border-color:#80936b}body[data-page=map] .map-tags button[aria-pressed=true]{background:#e1c788;color:#193e2a}body[data-page=map] .place-sidebar{background:#193c2d;border-color:#a58e5a88}body[data-page=map] .place-category{color:#e3c685}body[data-page=map] .map-shell{background:#1d402f;border-color:#b6a16a;align-self:start}body[data-page=map] .google-explanation{background:#1b3b2d;color:#d4ddc9}body[data-page=map] .google-explanation a{color:#e5ca85}body[data-page=map] .primary{background:#dcc07c;color:#173625;border-color:#dcc07c}body[data-page=map] dialog{--cream:#183c2b;--muted:#536652;--gold:#776026;--line:#aeb89577;color:#183c2b;background:#faf7ee}body[data-page=map] dialog .primary{background:#244e36;color:#fff7df;border-color:#244e36}body[data-page=map] input,body[data-page=map] select,body[data-page=map] textarea{border-radius:10px}body[data-page=map] .map-status{color:#d2d9c9}.network-account{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#193d2d;border:1px solid #bba46755;border-radius:16px;padding:18px 20px;margin:18px 0}.network-account>div{display:grid;gap:5px;flex:1 1 250px}.network-account strong{font-size:16px;overflow-wrap:anywhere}.network-account span{font-size:14px;color:#c3ceba}.network-account .button,.network-account button{font-size:14px;padding:10px 15px;border:1px solid #bba36b88;border-radius:10px}.network-account a{color:#e6ca86}.network-account [aria-pressed=true]{background:#dfc27f;color:#173b29}#google-world-frame{height:530px}#google-position-preview{margin:16px 0}#signin-needed{width:min(92vw,520px)}body[data-page=map] footer{border-color:#b69d6155}body[data-page=map] dialog #delete-place{color:#962d23;border-color:#ba6b55}@media(max-width:650px){#google-world-frame{height:400px}.network-account{padding:15px}.network-account .button{width:100%;text-align:center}}

.community-map-title{padding:17px 20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#173e2a;color:#f3dfac}.community-map-title span{font-size:14px;color:#d2ddc6}#regional-map{height:590px;max-height:78vh;background:#dfe7d6;border-bottom:1px solid #ad955f}#google-world-view>summary{padding:15px 20px;color:#e7cd8b;cursor:pointer;font-size:14px}#google-world-frame{height:320px}.emoji-map-pin{background:none;border:0}.emoji-pin-face{width:46px;height:46px;position:relative;display:grid;place-items:center;border-radius:18px 18px 18px 5px;background:var(--pin-color);border:2px solid #fff5d4;box-shadow:0 4px 0 #263d2540,0 7px 17px #132e3d55}.pin-symbol{font-size:25px;line-height:1}.pin-new{position:absolute;top:-11px;right:-10px;background:#f0cf78;color:#233e29;border:1px solid #fbebbb;border-radius:12px;padding:2px 5px;font:bold 10px/1.2 Arial,sans-serif}.pin-count{position:absolute;bottom:-7px;right:-7px;display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#fcf5df;color:#234a32;border:1px solid #9b915f;font:bold 12px Arial,sans-serif}.emoji-map-pin:focus-visible .emoji-pin-face{outline:3px solid #142fba;outline-offset:4px}.beeren-pin-popup .leaflet-popup-content-wrapper{background:#fffaf0;color:#244631;border-radius:17px;border:1px solid #b8a46e;box-shadow:0 10px 30px #1630213b}.beeren-pin-popup .leaflet-popup-tip{background:#fffaf0}.beeren-pin-popup .leaflet-popup-content{margin:18px;line-height:1.6}.pin-popup h3{font:600 21px/1.25 Georgia,serif;margin:8px 0 10px;color:#163d2a;overflow-wrap:anywhere}.pin-popup p{font:14px/1.6 Arial,sans-serif;margin:8px 0!important;color:#36543d;overflow-wrap:anywhere}.pin-popup .pin-category{font-size:13px;font-weight:600;color:#796126}.pin-popup .pin-region{color:#5a6f52}.pin-fresh{display:inline-block;font-size:12px;padding:3px 8px;background:#e9efd9;border-radius:12px;color:#3c5b2d}.pin-popup small{display:block;font-size:12px;color:#5d6c52;margin-top:8px}.pin-popup button{display:block;width:100%;white-space:normal;min-height:42px;text-align:left;font-size:14px;line-height:1.4;padding:10px 12px;margin-top:10px;border:1px solid #a8b58b;border-radius:10px;background:#fffdf5;color:#224b34}.pin-popup .pin-open{background:#234d34;color:#fff5db;text-align:center;border-color:#234d34}.pin-list-item:hover{background:#ecf0df}.pin-popup button:focus-visible{outline:3px solid #a37518;outline-offset:2px}.leaflet-popup-close-button{min-height:0!important}.leaflet-control-zoom a{min-height:0!important}@media(max-width:600px){#regional-map{height:470px;max-height:none}.community-map-title{padding:14px 16px}.beeren-pin-popup .leaflet-popup-content{margin:15px}}

/* Scale the visual pin with zoom, keeping its touch target generous. */
.emoji-map-pin .emoji-pin-face{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:var(--pin-size,46px);height:var(--pin-size,46px);border-radius:var(--pin-radius,18px) var(--pin-radius,18px) var(--pin-radius,18px) 5px;box-shadow:0 3px 0 #263d252c,0 5px 12px #132e3d40}.emoji-map-pin .pin-symbol{font-size:var(--pin-emoji,25px)}.emoji-map-pin .pin-compact{border-width:1.5px}.emoji-map-pin .pin-compact .pin-new{font-size:0;width:8px;height:8px;min-width:0;padding:0;top:-3px;right:-3px;box-shadow:0 0 0 2px #24432d}.emoji-map-pin .pin-compact .pin-count{min-width:18px;height:18px;font-size:10px;bottom:-5px;right:-5px}.emoji-map-pin .pin-compact .pin-symbol{line-height:1}

/* Real community imagery, with space around logos and quiet paper tones. */
.detail-photo{width:100%;max-height:280px;object-fit:contain;background:#f3efe4;border-radius:12px;margin:0 0 20px}.place-photo{width:76px;height:76px;object-fit:contain;background:#f3efe4;float:right;margin:0 0 10px 12px;border-radius:9px}.popup-photo{width:100%;height:110px;object-fit:contain;background:#f3efe4;border-radius:8px}.image-editor{padding:18px;border:1px solid #c7b68b;border-radius:12px;background:#f5f1e6}.image-editor img{max-width:100%;height:150px;object-fit:contain;margin:12px 0}.image-editor input[type=file]{max-width:100%;padding:8px;font-size:14px}

.radius-tools{padding:24px;margin:16px 0 22px;background:#f2efe5;color:#244536;border:1px solid #c9bf9f;border-radius:16px}.radius-tools strong{font-family:Georgia,serif;font-size:24px;font-weight:normal}.radius-tools p{font-size:14px;line-height:1.6;max-width:760px}.radius-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.radius-fields label{display:grid;gap:6px;flex:1 1 150px;font-size:13px}.radius-fields input,.radius-fields select{min-height:46px;border:1px solid #c2c8ba;background:#fffdf8;border-radius:8px;padding:10px;color:#244536;width:100%}.radius-tools button{min-height:44px;border:1px solid #9b8b60;background:#fffdf8;color:#244536;padding:10px 16px;border-radius:8px}.radius-tools #radius-results{display:flex;flex-wrap:wrap;gap:8px}.discovery-card{border-bottom:1px solid #c7bea5;padding-bottom:12px;margin-bottom:12px}.discovery-card .place-item{border:0;margin:0;width:100%;display:block;text-align:left}.favorite-toggle{font-size:13px;min-height:44px;border:1px solid #b6a476!important;border-radius:20px!important;background:transparent!important;color:#315640!important;padding:8px 15px!important;margin:6px 12px}.favorite-toggle[aria-pressed=true]{background:#e7ecdf!important}.distance-label{display:block;color:#5f6d50;font-weight:600;margin-top:7px}.network-account{flex-wrap:wrap}.network-account button[aria-pressed=true]{background:#e5dfc9;color:#183d2e}
@media(max-width:600px){.radius-tools{padding:18px}.radius-fields{display:grid;grid-template-columns:1fr 1fr}.radius-fields label:first-child{grid-column:1/-1}.radius-fields button{font-size:13px}.radius-fields input{min-width:0}}

.discovery-card .place-item>strong,.discovery-card .place-item>span,.discovery-card .place-item>small{display:block;margin-bottom:6px}.place-sidebar .favorite-toggle{color:#ead9ac!important}.place-sidebar .favorite-toggle[aria-pressed=true]{color:#254631!important}.place-sidebar .distance-label{color:#d6d9bd}.pin-popup .favorite-toggle{width:100%;margin:8px 0}

/* A warm welcome: forest, linen, and a fine woven gold border. */
body[data-page=map]{background:radial-gradient(ellipse at 8% 4%,#305b3f66,transparent 42%),radial-gradient(ellipse at 95% 42%,#ae8a3020,transparent 40%),#102e23}
body[data-page=map] .map-heading{padding:26px 0 20px}.map-heading h1{letter-spacing:-.035em;line-height:1.08}.map-heading h1 em{font-weight:400}.map-heading>div>p:last-child{font-size:17px;line-height:1.65;max-width:620px}
body[data-page=map] .network-legend button{background:linear-gradient(145deg,#294d3b,#183b2b);box-shadow:inset 0 1px #fff1c21c,0 5px 16px #071e191c;border-color:#b9a57166;border-radius:18px;transition:background .18s,border-color .18s}
body[data-page=map] .network-legend button:hover,body[data-page=map] .network-legend button:focus-visible{background:#315b42;border-color:#e5c989}.network-legend small{font-size:14px;line-height:1.5}
body[data-page=map] .map-shell{border-radius:22px;box-shadow:0 14px 40px #051d252b,inset 0 0 0 1px #ebce8b55}.community-map-title{background:linear-gradient(115deg,#244d36,#123824);border-bottom:3px double #c7ac6b99;padding:20px 22px}.community-map-title strong{font:22px/1.3 Georgia,serif}.community-map-title span{font-size:14px;line-height:1.55}
body[data-page=map] .place-sidebar{background:linear-gradient(155deg,#244632,#163928);border-radius:22px;padding:22px}.discovery-card{border:1px solid #cbb97e55;border-radius:15px;padding:8px 12px 12px;background:#ffffff04;margin-bottom:14px;transition:background .18s,border-color .18s}.discovery-card:hover{background:#ffffff09;border-color:#d7c18a99}.discovery-card .place-item{padding:12px 0}.discovery-card .place-item strong{font-size:22px;line-height:1.3}.discovery-card .place-item small,.place-category{font-size:14px}.place-photo{border:1px solid #cab879;box-shadow:0 3px 8px #08241622;border-radius:12px}
body[data-page=map] .radius-tools{border:1px solid #d3c08e;box-shadow:inset 0 0 0 4px #f7f3e9;border-radius:20px;background:linear-gradient(115deg,#f7f2e5,#eeeadd)}.radius-fields label{font-size:14px}
body[data-page=map] #place-detail{padding:0 28px 26px;border:1px solid #cbb477;border-radius:24px;background:#faf7ee;box-shadow:0 28px 85px #041a15aa,inset 0 0 0 4px #e4d7b944;max-height:85dvh;overflow-x:hidden}
#place-detail::backdrop{background:#071f19ad;backdrop-filter:blur(4px)}
.detail-welcome{position:relative;isolation:isolate;margin:0 -28px 24px;padding:30px 54px 24px 28px;color:#fff4d5;background:radial-gradient(ellipse at 100% 0,#bba26638,transparent 65%),linear-gradient(130deg,#28543b,#123624);border-bottom:4px double #c9ac6b;overflow:hidden}
.detail-welcome::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.32;background:repeating-linear-gradient(45deg,transparent 0 27px,#e9cf9020 28px 29px,transparent 30px 56px),repeating-linear-gradient(-45deg,transparent 0 27px,#e9cf9018 28px 29px,transparent 30px 56px)}
#detail-content .detail-welcome h2{color:#fff6df;font:400 clamp(26px,4vw,35px)/1.22 Georgia,serif;margin:10px 0;overflow-wrap:anywhere;letter-spacing:-.02em}#detail-content .detail-welcome .eyebrow{color:#e4ce96;font-size:14px;letter-spacing:.045em;margin:0}.detail-locality{font-size:15px;line-height:1.5;color:#dfdfc9;margin:8px 0 0}.welcome-heart{display:block;color:#e7ca84;font:36px/1 Georgia,serif;margin-bottom:14px}
#place-detail .dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px;z-index:3;border-radius:50%;background:#143426;color:#f3dfab;border:1px solid #dbc08588;display:grid;place-items:center}
#detail-content .detail-photo{background:#eeebdf;max-height:270px;border:1px solid #d7cba9;border-radius:14px;padding:8px;margin-bottom:20px;box-sizing:border-box}#detail-content .place-description{font:17px/1.75 Georgia,serif;white-space:pre-line;color:#294835}#detail-content .note{font-size:14px;line-height:1.65;color:#596450}
#detail-content dl{background:#f0eee2;border:1px solid #d7ceb2;border-radius:14px;padding:18px;gap:10px 18px;margin:22px 0}#detail-content dt{color:#6e582d;font-size:14px}#detail-content dd{color:#294835;overflow-wrap:anywhere;line-height:1.55}#detail-content .mini-profile{padding:18px 20px;border-left:3px solid #b89a54;border-radius:0 14px 14px 0;background:#efeee2}#detail-content .mini-profile h3{font:22px/1.35 Georgia,serif;color:#244931}#detail-content .mini-profile p{font-size:16px;line-height:1.7}
#detail-content>.button{display:block;text-align:center;margin:12px 0;white-space:normal;overflow-wrap:anywhere;min-height:44px;border-radius:12px;font-size:15px}.detail-keepsakes{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0;border-top:1px solid #c9b98188;margin-top:22px}.detail-keepsakes>button{flex:1 1 180px;min-height:44px;font-size:14px;border:1px solid #b8ad89;border-radius:12px;padding:10px;margin:0!important;color:#31543a}.detail-tags{gap:8px;margin:16px 0}.detail-tags span{font-size:14px;background:#e8ecde;border:1px solid #c5cbb4;border-radius:20px;color:#39583d;padding:5px 12px}
#detail-content .contact-request{background:linear-gradient(140deg,#f2efdf,#e9eddf);border:1px solid #b5b995;border-radius:16px;margin:24px 0;padding:0 18px}#detail-content .contact-request>summary{padding:18px 0;font:21px/1.35 Georgia,serif;color:#244b34;cursor:pointer}#detail-content .contact-request form{padding:4px 0 18px}#detail-content .contact-request label{font-size:15px}#detail-content .contact-request input,#detail-content .contact-request textarea{background:#fffdf7;color:#244531;border:1px solid #afb99d;min-height:44px}#detail-content .contact-request input[type=checkbox]{min-height:0}
.beeren-pin-popup .leaflet-popup-content-wrapper{border:1px solid #c5ad71;box-shadow:0 12px 35px #12372444,inset 0 0 0 4px #d9c38d22;background:linear-gradient(150deg,#fffaf0,#f1efdf);border-radius:20px}.pin-popup .pin-category{padding-bottom:10px;border-bottom:3px double #cbb98199;font-size:14px}.pin-popup .pin-open{background:linear-gradient(120deg,#315a3e,#173e2a);border-color:#b89c57;color:#fff3cf;border-radius:12px;min-height:44px}.pin-popup h3{font-weight:400;font-size:24px}.emoji-map-pin .emoji-pin-face{border-color:#f6e7bd;box-shadow:0 0 0 1px #967b3e77,0 4px 10px #14332440}.emoji-map-pin:hover .emoji-pin-face{filter:brightness(1.08)}
body[data-page=map] button:focus-visible,body[data-page=map] a:focus-visible,body[data-page=map] summary:focus-visible{outline:3px solid #b99542;outline-offset:4px}
@media(max-width:600px){body[data-page=map] #place-detail{padding:0 18px 20px;width:94vw;max-height:88dvh;border-radius:20px}.detail-welcome{margin:0 -18px 20px;padding:24px 56px 22px 20px}.detail-keepsakes>button{flex-basis:100%}#detail-content dl{padding:15px}#detail-content .contact-request{padding:0 14px}.place-sidebar{padding:16px}.community-map-title{padding:17px}.network-legend small{font-size:14px}}
@media(prefers-reduced-motion:reduce){.discovery-card,body[data-page=map] .network-legend button{transition:none}}

.conversation-starters{padding:16px 0 18px;margin:0 0 18px;border-bottom:1px solid #b8b594}.conversation-starters h3{font:22px/1.35 Georgia,serif;color:#234b34;margin:0 0 10px}.conversation-starters p{font-size:15px;line-height:1.65;color:#4b6049}.conversation-starters button{min-height:44px;font-size:14px;line-height:1.4;white-space:normal;padding:10px 14px;margin:6px 8px 0 0;border:1px solid #ad955c;border-radius:22px;background:#fffaf0;color:#335539}.conversation-starters button:hover{background:#e5e9d7}.conversation-starters .starter-status{font-size:14px;margin:12px 0 0}.conversation-starters .starter-status:empty{display:none}

/* A concrete, personal invitation to contribute. */
.together-editor{margin:20px 0;padding:18px;border:1px solid #bdab73;border-radius:16px;background:#efeee0}.together-editor .consent{margin:0}.together-editor strong{font:22px/1.3 Georgia,serif;color:#254a32}.together-editor textarea{min-height:84px}#together-fields{padding-top:15px}.together-filter{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:16px;color:#eee6c8;cursor:pointer}.together-filter input{width:20px;height:20px;accent-color:#d3b365}.together-card{margin:24px 0;padding:24px;border-radius:18px;border:1px solid #bfa463;background:linear-gradient(135deg,#f6eed8,#eef0df);box-shadow:inset 0 0 0 4px #fffaf04d}.together-card>.eyebrow{font-size:12px;letter-spacing:.12em;color:#756029}.together-card h3{font:27px/1.3 Georgia,serif;color:#234a33;margin:15px 0 22px}.together-facts{display:grid;gap:18px;border-block:1px solid #baad8155;padding:18px 0}.together-facts h4{font:600 15px/1.4 Arial,sans-serif;color:#315239;margin:0 0 7px}.together-facts p{font-size:16px;line-height:1.65;color:#3e513c;white-space:pre-line;margin:0;overflow-wrap:anywhere}.together-badge{display:inline-block!important;max-width:100%;font:14px/1.4 Arial,sans-serif!important;padding:5px 10px;background:#e4ead6;color:#315332!important;border:1px solid #a9b88c;border-radius:20px;margin:8px 0}.together-badge[data-state=talking]{background:#f0e5c7;color:#695326!important;border-color:#bea66b}.together-badge[data-state=done]{background:#24513a;color:#f4e8c7!important;border-color:#809b6b}.together-badge[data-state=closed]{background:#e5e4dc;color:#525950!important;border-color:#b1b3a7}.together-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 8px}.together-actions button{min-height:48px;border:1px solid #9b8855;border-radius:12px;padding:12px;font-size:15px;line-height:1.4;white-space:normal;background:#27503a;color:#fff4d9}.together-actions button:last-child{grid-column:1/-1;background:transparent;color:#35543c}.together-feedback{font-size:14px;color:#35543c}.together-feedback:empty{display:none}.together-stale{padding:12px;border-left:3px solid #a77b39;font-size:14px;line-height:1.55;background:#f4e6c9;color:#694a28}.together-share-url{width:100%;min-height:44px}.together-card .note{font-size:14px!important;line-height:1.6}.together-editor[hidden],#together-fields[hidden]{display:none!important}@media(max-width:500px){.together-card{padding:18px}.together-actions{grid-template-columns:1fr}.together-card h3{font-size:24px}}

#place-form [hidden]{display:none!important}#place-form .position-options{padding:0;border:0;background:none}#location-results:empty{display:none}#email-entry{padding:16px;border:1px solid #d4b46b66;border-radius:10px}
