(function(){ if(location.pathname.indexOf('viewtopic.php')<0||!/(?:\?|&)id=2(?:&|$)/.test(location.search))return; function mount(){ var SA_ADMIN=(typeof GroupID!=='undefined'&&Number(GroupID)===1); window.SA_ADMIN=SA_ADMIN; var host=document.getElementById('p2-content'),post=document.getElementById('p2'); if(!host||document.getElementById('sa-map-frame'))return; if(post){ var a=post.querySelector('.post-author');if(a)a.style.display='none'; var b=post.querySelector('.post-body');if(b)b.style.marginLeft='0'; var box=post.querySelector('.post-box');if(box)box.style.padding='0'; } host.innerHTML=''; var f=document.createElement('iframe');f.id='sa-map-frame';f.title='San Avelio Atlas'; f.style.cssText='display:block;width:100%;height:1000px;border:0;background:#092b3a'; host.appendChild(f);f.srcdoc=ATLAS; f.onload=function(){ function fit(){try{var d=f.contentDocument;f.style.height=Math.max(d.documentElement.scrollHeight,d.body?d.body.scrollHeight:0,760)+'px'}catch(e){}} fit();setTimeout(fit,300);setTimeout(fit,1200); try{ if(!window.__SA_MYSTERY_SYNC_LOADER_V38__){ window.__SA_MYSTERY_SYNC_LOADER_V38__=1; var ms38=document.createElement('script'); ms38.src='https://forumstatic.ru/files/001c/cd/12/40430.txt?v=261'; ms38.async=false; document.head.appendChild(ms38); } }catch(e){} var SA_POS_APP205=16777215; function saPosKey205(id){return 'sa_qpos205_'+String(id||'').replace(/[^a-zA-Z0-9_-]/g,'_').slice(0,80)} function saPosParse205(j,k){try{var x=j&&j.response&&j.response.storage&&j.response.storage.data&&j.response.storage.data[k];if(x==null||x==='')return null;return typeof x==='string'?JSON.parse(x):x}catch(e){return null}} function saPosSet205(id,x,y){ if(!SA_ADMIN||!window.jQuery||!window.ForumAPITicket)return; x=Number(x);y=Number(y);if(!id||!isFinite(x)||!isFinite(y))return; var k=saPosKey205(id),v={id:String(id),x:x,y:y,updated:Date.now()}; window.jQuery.ajax({url:'/api.php',type:'POST',dataType:'json',cache:false,data:{method:'storage.set',app_id:SA_POS_APP205,key:k,value:JSON.stringify(v),token:String(window.ForumAPITicket)}}); } function saPosPull205(){ try{ var d=f&&f.contentDocument;if(!d||!window.jQuery)return; var rows=Array.prototype.slice.call(d.querySelectorAll('#map .sa-mystery-marker-v7')).map(function(m){var g=m.closest('.sa-dark-location');return {m:m,id:g&&g.dataset.id}}).filter(function(z){return !!z.id}); if(!rows.length)return; var keys=rows.map(function(z){return saPosKey205(z.id)}); window.jQuery.ajax({url:'/api.php',type:'GET',dataType:'json',cache:false,data:{method:'storage.get',app_id:SA_POS_APP205,key:keys,_:Date.now()},success:function(j){ rows.forEach(function(z){var v=saPosParse205(j,saPosKey205(z.id));if(v&&isFinite(Number(v.x))&&isFinite(Number(v.y)))z.m.setAttribute('transform','translate('+Number(v.x).toFixed(1)+' '+Number(v.y).toFixed(1)+')')}); }}); }catch(e){} } window.saPosSet205=saPosSet205; try{ var d10=f.contentDocument; if(d10&&!d10.documentElement.dataset.saMysteryDossierV10){ d10.documentElement.dataset.saMysteryDossierV10='1'; var META10={ miramare:['ЗАБРОШЕННЫЙ ОТЕЛЬ','Закрытый курорт на побережье Сан-Авелио','Когда-то «Мирамаре» считался одним из самых красивых курортных отелей острова. Теперь подъездная дорога зарастает травой, пустые террасы смотрят на море, а в окнах давно не появляется свет.','Заброшен · доступ неофициальный'], monterossa:['ПОДЗЕМНЫЙ ОБЪЕКТ','Старые военные тоннели внутри горы','Монте-Росса пронизана сетью старых служебных и военных проходов. Большинство известных входов закрыто, однако отдельные участки системы всё ещё доступны со склонов.','Частично закрыто · сложная система ходов'], sangirolamo:['ЗАБРОШЕННЫЙ КОМПЛЕКС','Старый лечебный корпус над городом','Сан-Джироламо начинался как лечебный комплекс начала XX века. Старое здание выше по склону осталось пустовать среди деревьев.','Заброшено · аварийные участки'], sanmichele:['КЛАДБИЩЕ','Старые террасы среди кипарисов','Сан-Микеле поднимается по склону несколькими каменными террасами. Действующие захоронения сменяются семейными склепами и старой частью кладбища.','Действующее · старая часть открыта днём'], quarry:['ЗАТОПЛЕННЫЙ КАРЬЕР','Бывшая каменоломня в глубине острова','После закрытия карьера его нижние уровни медленно заполнила вода. Днём отвесные стены и спокойная гладь выглядят почти живописно; к вечеру место быстро пустеет.','Открытая местность · глубокая вода'], capehouse:['ЧАСТНАЯ ВИЛЛА','Одинокий дом над обрывом','Старая вилла стоит на мысе в стороне от оживлённых дорог. Формально дом не заброшен, но большую часть года ставни закрыты.','Частная территория'], catacombs:['ИСТОРИЧЕСКИЙ ОБЪЕКТ','Погребальные галереи под холмом','Катакомбы Сан-Витале уходят под холм сетью узких каменных коридоров. Небольшая часть открыта для посещения, дальние галереи закрыты после обвала.','Частично доступны · дальние ходы закрыты'], blackpines:['УЩЕЛЬЕ','Дорога между скалами и тёмным лесом','Узкая дорога проходит между каменными стенами и густыми соснами. Городской шум здесь исчезает неожиданно быстро, а связь на отдельных участках почти не работает.','Свободный доступ · нестабильная связь'], santeodoro:['СТАРОЕ УКРЕПЛЕНИЕ','Береговой форт XIX века','Форт Сан-Теодоро когда-то контролировал подходы к побережью. Сохранились казематы, наблюдательная площадка и лестницы к морю.','Заброшено · выход к берегу'], valieri:['ГОРОДСКОЙ ОСОБНЯК','Пустующий дом среди жилых улиц','Дом доктора Вальери стоит среди обычной городской застройки, но сам особняк пустует уже много лет и несколько раз безуспешно менял владельцев.','Частная собственность · закрыто'], weepingcave:['МОРСКАЯ ПЕЩЕРА','Пещера в прибрежных скалах','Вода постоянно просачивается по каменным стенам. Дальняя часть пещеры уходит ниже и во время прилива становится недоступной.','Доступ зависит от прилива'] }; var host=d10.querySelector('.map-shell')||d10.body,ov=d10.createElement('div'); ov.className='sa-md10'; ov.innerHTML='

ИЗОБРАЖЕНИЕ ЛОКАЦИИбудет добавлено следующим этапом
ДЕТАЛИ МЕСТА
'; host.appendChild(ov); var st=d10.createElement('style'); st.textContent='.sa-md10{position:absolute;inset:0;z-index:999;background:linear-gradient(180deg,rgba(4,34,43,.995),rgba(3,27,35,.995));color:#efe3ca;opacity:0;visibility:hidden;transform:translateY(10px);transition:.28s;overflow:auto}.sa-md10.open{opacity:1;visibility:visible;transform:none}.sa-md10-in{max-width:980px;margin:auto;padding:44px 42px 52px}.sa-md10-x{position:absolute;right:24px;top:22px;width:39px;height:39px;border:1px solid rgba(219,176,96,.58);border-radius:50%;background:#071f27;color:#e7bd72;font:25px Georgia;cursor:pointer}.sa-md10-k{color:#d5a756;font:700 10px Arial;letter-spacing:.2em;margin-bottom:8px}.sa-md10-t{margin:0;color:#f2e6ce;font:400 34px/1.05 Georgia}.sa-md10-s{margin:8px 0 22px;color:#aeb5a9;font:12px Georgia}.sa-md10-img{height:340px;border:1px solid rgba(216,175,101,.42);display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(33,81,83,.5),rgba(3,25,33,.95));color:#c8a76c;font:700 10px Arial;letter-spacing:.18em}.sa-md10-img small{margin-top:7px;color:#7e908a;font:9px Arial;letter-spacing:.08em}.sa-md10-grid{display:grid;grid-template-columns:1fr 250px;gap:36px;padding-top:27px}.sa-md10-copy{color:#d7d4c5;font:15px/1.75 Georgia}.sa-md10-info{border-top:1px solid rgba(215,173,99,.5);padding-top:12px}.sa-md10-info span{display:block;color:#bd8d49;font:700 9px Arial;letter-spacing:.16em;margin-bottom:8px}.sa-md10-info b{color:#e7ddc7;font:400 12px/1.5 Georgia}@media(max-width:700px){.sa-md10-in{padding:38px 22px}.sa-md10-img{height:250px}.sa-md10-grid{grid-template-columns:1fr}}'; d10.head.appendChild(st); d10.defaultView.saOpenMysteryDossierV10=function(id){ var m=META10[id],g=d10.querySelector('.sa-dark-location[data-id="'+id+'"]');if(!m||!g)return; var title=g.getAttribute('aria-label')||id; ov.querySelector('.sa-md10-k').textContent=m[0];ov.querySelector('.sa-md10-t').textContent=title; ov.querySelector('.sa-md10-s').textContent=m[1];ov.querySelector('.sa-md10-copy').textContent=m[2]; ov.querySelector('.sa-md10-info b').textContent=m[3];ov.classList.add('open');ov.scrollTop=0; }; function close10(){ov.classList.remove('open')} ov.querySelector('.sa-md10-x').addEventListener('click',close10); d10.addEventListener('keydown',function(e){if(e.key==='Escape')close10()}); } }catch(e){} try{ if(SA_ADMIN){ var de12=f.contentDocument,ov12=de12&&de12.querySelector('.sa-md10'); if(de12&&ov12&&!de12.documentElement.dataset.saMysteryAdminEditorV12){ de12.documentElement.dataset.saMysteryAdminEditorV12='1'; var eb12=de12.createElement('button'); eb12.type='button';eb12.className='sa-md12-edit';eb12.textContent='РЕДАКТИРОВАТЬ ОБЪЕКТ'; ov12.appendChild(eb12); var st70=de12.createElement('style');st70.textContent= '.sa-v70-details{display:block!important;margin-top:2px!important;border-top:1px solid rgba(203,164,94,.14)!important}'+ '.sa-v70-detail{display:block!important;padding:9px 0 10px!important;background:none!important;border:0!important;border-bottom:1px solid rgba(203,164,94,.14)!important}'+ '.sa-v70-detail:last-child{border-bottom:0!important}'+ '.sa-v70-detail>span{display:block!important;margin:0 0 4px!important;color:#bd8d49!important;font:700 7.5px/1.25 Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important}'+ '.sa-v70-detail>b{display:block!important;margin:0!important;color:#e4dcc9!important;font:400 11.5px/1.48 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important}'; de12.head.appendChild(st70); var ep12=de12.createElement('div');ep12.className='sa-md12-panel'; ep12.innerHTML='
РЕДАКТОР ОБЪЕКТА
' +'' +'' +'' +'' +'' +'' +'
'; ov12.appendChild(ep12); var es12=de12.createElement('style'); es12.textContent='.sa-md12-edit{position:absolute;right:76px;top:25px;z-index:6;border:1px solid rgba(211,165,86,.55);background:rgba(5,31,39,.9);color:#e0b76e;padding:9px 13px;font:700 8px Arial;letter-spacing:.12em;cursor:pointer}.sa-md12-edit:hover{color:#f5dfb5;border-color:#e7bd72}.sa-md12-panel{position:absolute;z-index:20;right:18px;top:72px;width:min(370px,calc(100% - 36px));box-sizing:border-box;padding:18px;background:rgba(4,28,36,.99);border:1px solid rgba(211,165,86,.58);box-shadow:0 22px 55px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.2s}.sa-md12-panel.open{opacity:1;visibility:visible;transform:none}.sa-md12-head{display:flex;justify-content:space-between;align-items:center;color:#d7ad66;font:700 9px Arial;letter-spacing:.16em;margin-bottom:13px}.sa-md12-close{border:0;background:none;color:#d7ad66;font:20px Georgia;cursor:pointer}.sa-md12-panel label{display:block;margin-top:10px;color:#b9a276;font:700 8px Arial;letter-spacing:.1em;text-transform:uppercase}.sa-md12-panel input,.sa-md12-panel textarea{box-sizing:border-box;width:100%;margin-top:5px;padding:9px 10px;border:1px solid rgba(184,151,92,.36);background:#061f27;color:#ece1ca;font:12px/1.5 Georgia;outline:none;resize:vertical}.sa-md12-panel input:focus,.sa-md12-panel textarea:focus{border-color:#d3a85e}.sa-md12-actions{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.sa-md12-actions button{border:1px solid rgba(211,165,86,.48);background:#082730;color:#d9b36e;padding:9px 12px;font:700 8px Arial;letter-spacing:.11em;cursor:pointer}.sa-md10-img.has-admin-image{background-size:cover!important;background-position:center!important}.sa-md10-img.has-admin-image span,.sa-md10-img.has-admin-image small{display:none}@media(max-width:700px){.sa-md12-edit{right:68px;top:24px}.sa-md12-panel{right:10px;top:70px;width:calc(100% - 20px)}}'; de12.head.appendChild(es12); var ad45=de12.createElement('style');ad45.id='sa-admin-detail-v45'; ad45.textContent= '.sa-admin-detail-list-v45{display:block!important;margin-top:2px!important;border-top:1px solid rgba(203,164,94,.14)!important}'+ '.sa-admin-detail-row-v45{display:block!important;padding:9px 0 10px!important;background:none!important;border:0!important;border-bottom:1px solid rgba(203,164,94,.14)!important}'+ '.sa-admin-detail-row-v45:last-child{border-bottom:0!important}'+ '.sa-admin-detail-key-v45{display:block!important;margin:0 0 4px!important;color:#bd8d49!important;font:700 7.5px/1.25 Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important}'+ '.sa-admin-detail-val-v45{display:block!important;margin:0!important;color:#e4dcc9!important;font:400 11.5px/1.48 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important}'; de12.head.appendChild(ad45); var K12='san_avelio_mystery_dossier_admin_edits_v12',saved12={}; try{saved12=JSON.parse(de12.defaultView.localStorage.getItem(K12)||'{}')}catch(e){} var cur12=null,baseOpen12=de12.defaultView.saOpenMysteryDossierV10; var SH12='sa-oldtown-premium-v25',PX12='__mystery__'; function sharedRead12(){try{return JSON.parse(de12.defaultView.localStorage.getItem(SH12)||'{}')}catch(e){return {}}} function sharedWrite12(id,x){ try{var db=sharedRead12();if(x==null)delete db[PX12+id];else db[PX12+id]=x;de12.defaultView.localStorage.setItem(SH12,JSON.stringify(db))}catch(e){} } try{Object.keys(saved12||{}).forEach(function(id){sharedWrite12(id,saved12[id])})}catch(e){} function q12(n){return ep12.querySelector('[data-f="'+n+'"]')} function apply12(id){ try{saved12=JSON.parse(de12.defaultView.localStorage.getItem(K12)||'{}')}catch(e){} var sh=sharedRead12(),x=saved12[id]||sh[PX12+id],hero=ov12.querySelector('.sa-md10-img');if(!x){hero.style.backgroundImage='';hero.classList.remove('has-admin-image');return} if(x.type!=null)ov12.querySelector('.sa-md10-k').textContent=x.type; if(x.title!=null)ov12.querySelector('.sa-md10-t').textContent=x.title; if(x.sub!=null)ov12.querySelector('.sa-md10-s').textContent=x.sub; if(x.text!=null)ov12.querySelector('.sa-md10-copy').textContent=x.text; if(x.detail!=null){ var db12=ov12.querySelector('.sa-md10-info b'),raw12=String(x.detail||'').trim(), labs12=['Состояние','Опасность','Связь','Известность','Особенность','Доступ'], re12=new RegExp('('+labs12.join('|')+')','gi'),hh12=[],mm12,html12='',ii12; while((mm12=re12.exec(raw12)))hh12.push({l:mm12[1],s:mm12.index,v:re12.lastIndex}); if(hh12.length){ html12='
'; for(ii12=0;ii12'+vv12+'
'; } db12.innerHTML=html12+''; }else db12.textContent=raw12; } if(x.image){hero.style.backgroundImage='linear-gradient(180deg,rgba(3,20,27,.03),rgba(3,20,27,.16)),url("'+String(x.image).replace(/"/g,'%22')+'")';hero.classList.add('has-admin-image')} else{hero.style.backgroundImage='';hero.classList.remove('has-admin-image')} } de12.defaultView.saOpenMysteryDossierV10=function(id){ cur12=id;baseOpen12(id);apply12(id);ep12.classList.remove('open'); }; eb12.addEventListener('click',function(){ if(!cur12)return; q12('type').value=ov12.querySelector('.sa-md10-k').textContent||''; q12('title').value=ov12.querySelector('.sa-md10-t').textContent||''; q12('sub').value=ov12.querySelector('.sa-md10-s').textContent||''; q12('text').value=ov12.querySelector('.sa-md10-copy').textContent||''; q12('detail').value=ov12.querySelector('.sa-md10-info b').textContent||''; q12('image').value=(saved12[cur12]&&saved12[cur12].image)||''; ep12.classList.add('open'); }); ep12.querySelector('.sa-md12-close').addEventListener('click',function(){ep12.classList.remove('open')}); } } }catch(e){} try{ var d7=f.contentDocument,s7=d7&&d7.getElementById('map'); if(d7&&s7&&!d7.documentElement.dataset.saMysteryV7){ d7.documentElement.dataset.saMysteryV7='1'; var st7=d7.createElement('style');st7.id='sa-mystery-v7-style'; st7.textContent= '#map .sa-dark-location .sa-dark-hit{fill:transparent!important;stroke:none!important;pointer-events:none!important;}' +'#map .sa-mystery-marker-v7{pointer-events:all!important;cursor:grab!important;overflow:visible;}' +'#map .sa-mystery-disc-v7{fill:rgba(7,38,49,.92)!important;stroke:#e3bd78!important;stroke-width:1.25!important;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));transition:fill .2s,stroke .2s,filter .24s;}' +'#map .sa-mystery-q-v7{font:700 14px Georgia,serif!important;text-anchor:middle!important;fill:#f4ddb0!important;stroke:none!important;pointer-events:none!important;user-select:none!important;}' +'#map .sa-mystery-title-v7{font:700 10px Arial,sans-serif!important;letter-spacing:.08em!important;text-anchor:middle!important;fill:#fff2cf!important;stroke:#062733!important;stroke-width:3px!important;paint-order:stroke!important;pointer-events:none!important;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .16s ease,transform .2s ease;filter:drop-shadow(0 2px 3px rgba(0,0,0,.75));}' +'#map .sa-mystery-marker-v7:hover .sa-mystery-title-v7{opacity:1;visibility:visible;transform:translateY(0);}' +'#map .sa-mystery-marker-v7:hover .sa-mystery-disc-v7{fill:rgba(123,67,45,.96)!important;stroke:#fff0c4!important;filter:drop-shadow(0 0 4px rgba(255,246,213,.95)) drop-shadow(0 0 10px rgba(239,181,81,.9));}' +'#map .sa-mystery-marker-v7:hover .sa-mystery-q-v7{fill:#fff8dc!important;}'; d7.head.appendChild(st7); var K7='san_avelio_mystery_marker_positions_v7',MK7='san_avelio_mystery_dossier_admin_edits_v12',PK7='__marker_positions__',S7={}; function readShared7(){ try{var db=JSON.parse(d7.defaultView.localStorage.getItem(MK7)||'{}');return db&&db[PK7]&&typeof db[PK7]==='object'?db[PK7]:{}}catch(e){return {}} } function writeShared7(){ try{var db=JSON.parse(d7.defaultView.localStorage.getItem(MK7)||'{}');db[PK7]=S7;d7.defaultView.localStorage.setItem(MK7,JSON.stringify(db))}catch(e){} try{localStorage.setItem(K7,JSON.stringify(S7))}catch(e){} } S7=readShared7(); if(SA_ADMIN&&!Object.keys(S7).length){ try{var legacy7=JSON.parse(localStorage.getItem(K7)||'{}');if(legacy7&&Object.keys(legacy7).length){S7=legacy7;writeShared7()}}catch(e){} } var drag7=null,moved7=false,suppress7=false; function xy7(m){ var t=m.getAttribute('transform')||'',a=t.match(/translate\(\s*([-\d.]+)[ ,]+([-\d.]+)\s*\)/); return a?{x:+a[1],y:+a[2]}:{x:0,y:0}; } function set7(m,x,y){m.setAttribute('transform','translate('+x.toFixed(1)+' '+y.toFixed(1)+')')} function pt7(cx,cy){var q=s7.createSVGPoint();q.x=cx;q.y=cy;var c=s7.getScreenCTM();return c?q.matrixTransform(c.inverse()):q} s7.querySelectorAll('.sa-mystery-marker-v7').forEach(function(m){ var g=m.closest('.sa-dark-location'),id=g&&g.dataset.id;if(!id)return; m.addEventListener('pointerdown',function(ev){if(SA_ADMIN)ev.stopPropagation()},true); m.addEventListener('mousedown',function(ev){ if(ev.button!==0)return; if(!SA_ADMIN)return; var q=pt7(ev.clientX,ev.clientY),xy=xy7(m); drag7={m:m,id:id,px:q.x,py:q.y,x:xy.x,y:xy.y};moved7=false; m.style.cursor='grabbing'; ev.preventDefault();ev.stopPropagation(); },true); }); d7.addEventListener('mousemove',function(ev){ if(!drag7)return; var q=pt7(ev.clientX,ev.clientY),dx=q.x-drag7.px,dy=q.y-drag7.py; if(Math.abs(dx)+Math.abs(dy)>1.5)moved7=true; set7(drag7.m,drag7.x+dx,drag7.y+dy); ev.preventDefault();ev.stopPropagation(); },true); d7.addEventListener('mouseup',function(ev){ if(!drag7)return; var m=drag7.m,id=drag7.id,xy=xy7(m); S7[id]={x:xy.x,y:xy.y};writeShared7(); try{saPosSet205(id,xy.x,xy.y);setTimeout(saPosPull205,180)}catch(e){} m.style.cursor='grab'; suppress7=moved7; drag7=null; ev.preventDefault();ev.stopPropagation(); if(suppress7)setTimeout(function(){suppress7=false},80); else if(typeof d7.defaultView.saOpenMysteryDossierV10==='function')d7.defaultView.saOpenMysteryDossierV10(id); },true); d7.addEventListener('click',function(ev){ var m=ev.target&&ev.target.closest&&ev.target.closest('.sa-mystery-marker-v7');if(!m)return; if(suppress7){ev.preventDefault();ev.stopImmediatePropagation();return} var g=m.closest('.sa-dark-location');if(g){ ev.preventDefault();ev.stopImmediatePropagation(); if(!SA_ADMIN&&typeof d7.defaultView.saOpenMysteryDossierV10==='function')d7.defaultView.saOpenMysteryDossierV10(g.dataset.id); } },true); } }catch(e){} try{saPosPull205();setInterval(saPosPull205,900)}catch(e){} try{ var d4=f.contentDocument,s4=d4&&d4.getElementById('map'); if(d4&&s4&&!d4.documentElement.dataset.saDarkDragV4){ d4.documentElement.dataset.saDarkDragV4='1'; var K4='san_avelio_dark_label_positions_v4',S4={}; try{S4=JSON.parse(localStorage.getItem(K4)||'{}')}catch(e){} s4.querySelectorAll('.sa-dark-location .sa-dark-label').forEach(function(l){ var g=l.closest('.sa-dark-location'),id=g&&g.dataset.id; if(id&&S4[id]){l.setAttribute('x',S4[id].x);l.setAttribute('y',S4[id].y)} l.style.pointerEvents='all';l.style.cursor='grab'; }); var D4=null,M4=false; function P4(ev){var q=s4.createSVGPoint();q.x=ev.clientX;q.y=ev.clientY;var c=s4.getScreenCTM();return c?q.matrixTransform(c.inverse()):q} d4.addEventListener('pointerdown',function(ev){ var l=ev.target&&ev.target.closest&&ev.target.closest('.sa-dark-location .sa-dark-label');if(!l||ev.button!==0)return; var q=P4(ev),g=l.closest('.sa-dark-location'); D4={l:l,id:g.dataset.id,pid:ev.pointerId,px:q.x,py:q.y,x:+l.getAttribute('x'),y:+l.getAttribute('y')};M4=false; l.style.cursor='grabbing';try{l.setPointerCapture(ev.pointerId)}catch(e){} ev.preventDefault();ev.stopImmediatePropagation(); },true); d4.addEventListener('pointermove',function(ev){ if(!D4||ev.pointerId!==D4.pid)return;var q=P4(ev),dx=q.x-D4.px,dy=q.y-D4.py; if(Math.abs(dx)+Math.abs(dy)>1)M4=true; D4.l.setAttribute('x',(D4.x+dx).toFixed(1));D4.l.setAttribute('y',(D4.y+dy).toFixed(1)); ev.preventDefault();ev.stopImmediatePropagation(); },true); function E4(ev){ if(!D4||ev.pointerId!==D4.pid)return; var l=D4.l,id=D4.id;S4[id]={x:+l.getAttribute('x'),y:+l.getAttribute('y')}; try{localStorage.setItem(K4,JSON.stringify(S4))}catch(e){} try{l.releasePointerCapture(ev.pointerId)}catch(e){}l.style.cursor='grab';D4=null; ev.preventDefault();ev.stopImmediatePropagation(); } d4.addEventListener('pointerup',E4,true);d4.addEventListener('pointercancel',E4,true); d4.addEventListener('click',function(ev){ if(M4&&ev.target&&ev.target.closest&&ev.target.closest('.sa-dark-location .sa-dark-label')){ M4=false;ev.preventDefault();ev.stopImmediatePropagation(); } },true); } }catch(e){} try{ var nd=f.contentDocument; if(nd&&!nd.getElementById('sa-newcity-hover-runtime')){ var ns=nd.createElement('style');ns.id='sa-newcity-hover-runtime'; ns.textContent='#map .sa-newcity-fixed .sa-newcity-label,#map .sa-dark-location .sa-dark-label{pointer-events:auto!important;cursor:pointer!important;transform-box:fill-box;transform-origin:center;transition:fill .22s ease,filter .26s ease,letter-spacing .26s ease,transform .26s ease!important;}' +'#map .sa-newcity-fixed:hover .sa-newcity-label,#map .sa-newcity-fixed:focus-visible .sa-newcity-label,#map .sa-newcity-fixed .sa-newcity-label:hover,#map .sa-dark-location:hover .sa-dark-label,#map .sa-dark-location:focus-visible .sa-dark-label,#map .sa-dark-location .sa-dark-label:hover{fill:#fff5cc!important;letter-spacing:.22em!important;transform:scale(1.08)!important;filter:drop-shadow(0 1px 1px rgba(0,18,27,.96)) drop-shadow(0 0 4px rgba(255,250,222,1)) drop-shadow(0 0 10px rgba(255,216,128,1)) drop-shadow(0 0 22px rgba(247,170,48,.92))!important;animation:saNewCityRuntimePulse 2.2s ease-in-out infinite!important;}' +'#map .sa-dark-location .sa-dark-hit{fill:transparent!important;stroke:none!important;pointer-events:auto!important;cursor:pointer!important;}' +'@keyframes saNewCityRuntimePulse{0%,100%{filter:drop-shadow(0 1px 1px rgba(0,18,27,.96)) drop-shadow(0 0 4px #fff8dc) drop-shadow(0 0 9px rgba(255,209,113,.9)) drop-shadow(0 0 18px rgba(231,148,35,.72));}50%{filter:drop-shadow(0 1px 1px rgba(0,18,27,.96)) drop-shadow(0 0 6px #fffde9) drop-shadow(0 0 13px rgba(255,224,151,1)) drop-shadow(0 0 27px rgba(255,173,45,.95));}}'; nd.head.appendChild(ns); } }catch(e){} try{ var dd=f.contentDocument,dsvg=dd&&dd.getElementById('map'); if(dsvg&&!dd.documentElement.dataset.saDarkDragV3){ dd.documentElement.dataset.saDarkDragV3='1';var DK='san_avelio_dark_label_positions_v3',ds={}; try{ds=JSON.parse(localStorage.getItem(DK)||'{}')}catch(e){} dsvg.querySelectorAll('.sa-dark-location').forEach(function(g){ var lab=g.querySelector('.sa-dark-label'),id=g.dataset.id,drag=null,moved=false;if(!lab)return; if(ds[id]){lab.setAttribute('x',ds[id].x);lab.setAttribute('y',ds[id].y)} function pt(ev){var z=dsvg.createSVGPoint();z.x=ev.clientX;z.y=ev.clientY;var c=dsvg.getScreenCTM();return c?z.matrixTransform(c.inverse()):z} lab.addEventListener('pointerdown',function(ev){if(ev.button!==0)return;var z=pt(ev);drag={px:z.x,py:z.y,x:+lab.getAttribute('x'),y:+lab.getAttribute('y')};moved=false;lab.style.cursor='grabbing';try{lab.setPointerCapture(ev.pointerId)}catch(e){}ev.preventDefault();ev.stopPropagation()},true); lab.addEventListener('pointermove',function(ev){if(!drag)return;var z=pt(ev),x=drag.x+z.x-drag.px,y=drag.y+z.y-drag.py;if(Math.abs(z.x-drag.px)+Math.abs(z.y-drag.py)>1)moved=true;lab.setAttribute('x',x.toFixed(1));lab.setAttribute('y',y.toFixed(1));ev.preventDefault();ev.stopPropagation()},true); function end(ev){if(!drag)return;drag=null;lab.style.cursor='grab';ds[id]={x:+lab.getAttribute('x'),y:+lab.getAttribute('y')};try{localStorage.setItem(DK,JSON.stringify(ds))}catch(e){}try{lab.releasePointerCapture(ev.pointerId)}catch(e){}ev.preventDefault();ev.stopPropagation()} lab.addEventListener('pointerup',end,true);lab.addEventListener('pointercancel',end,true); lab.addEventListener('click',function(ev){if(moved){ev.preventDefault();ev.stopImmediatePropagation();moved=false}},true); }); } }catch(e){} try{ var sd=f.contentDocument; if(!SA_ADMIN){ var lockStyle=sd.createElement('style'); lockStyle.id='sa-admin-edit-lock'; lockStyle.textContent='.sa25-admin{display:none!important}.district-zoom button[data-dz="posreset"]{display:none!important}.building-hotspot{cursor:pointer!important}'; sd.head.appendChild(lockStyle); sd.addEventListener('pointermove',function(ev){ var h=ev.target&&ev.target.closest&&ev.target.closest('.building-hotspot'); if(h){ev.preventDefault();ev.stopImmediatePropagation();} },true); sd.addEventListener('click',function(ev){ var b=ev.target&&ev.target.closest&&ev.target.closest('.district-zoom button[data-dz="posreset"]'); if(b){ev.preventDefault();ev.stopImmediatePropagation();} },true); new MutationObserver(function(){ sd.querySelectorAll('.sa25-admin').forEach(function(x){x.style.setProperty('display','none','important')}); sd.querySelectorAll('.district-zoom button[data-dz="posreset"]').forEach(function(x){x.style.setProperty('display','none','important')}); }).observe(sd.documentElement,{childList:true,subtree:true}); } }catch(e){} try{ var oldNC=document.getElementById('sa-newcity-sa02-loader'); if(oldNC)oldNC.remove(); var saNC=document.createElement('script'); saNC.id='sa-newcity-sa02-loader'; saNC.src='https://forumstatic.ru/files/001c/cd/12/75679.txt?v=1'; document.head.appendChild(saNC); }catch(e){} try{ var d=f.contentDocument, label=d.querySelector('#map .sa-newcity-label'), map=d.getElementById('map'); if(label&&map&&SA_ADMIN){ label.style.cursor='grab'; var drag=null,moved=false; function mapPoint(ev){ var p=map.createSVGPoint(); p.x=ev.clientX;p.y=ev.clientY; var ctm=map.getScreenCTM(); return ctm?p.matrixTransform(ctm.inverse()):p; } label.addEventListener('pointerdown',function(ev){ if(ev.button!==0)return; var p=mapPoint(ev); drag={px:p.x,py:p.y,x:parseFloat(label.getAttribute('x'))||0,y:parseFloat(label.getAttribute('y'))||0}; moved=false; label.style.cursor='grabbing'; try{label.setPointerCapture(ev.pointerId)}catch(x){} ev.preventDefault();ev.stopPropagation(); },true); label.addEventListener('pointermove',function(ev){ if(!drag)return; var p=mapPoint(ev),dx=p.x-drag.px,dy=p.y-drag.py; if(Math.abs(dx)+Math.abs(dy)>1)moved=true; label.setAttribute('x',(drag.x+dx).toFixed(1)); label.setAttribute('y',(drag.y+dy).toFixed(1)); ev.preventDefault();ev.stopPropagation(); },true); function endDrag(ev){ if(!drag)return; drag=null; label.style.cursor='grab'; try{label.releasePointerCapture(ev.pointerId)}catch(x){} ev.preventDefault();ev.stopPropagation(); } label.addEventListener('pointerup',endDrag,true); label.addEventListener('pointercancel',endDrag,true); label.addEventListener('click',function(ev){ if(moved){ev.preventDefault();ev.stopImmediatePropagation();} },true); } }catch(e){} try{ var pd=f.contentDocument,drawer=pd&&pd.querySelector('.drawer'); if(drawer&&!pd.getElementById('sa-island-passport')){ var ps=pd.createElement('style');ps.id='sa-island-passport-style'; ps.textContent='.drawer{overflow:hidden!important}.drawer>*{display:none!important}.drawer:before{display:none!important}.sa-passport{display:flex!important;position:relative!important;z-index:3!important;min-height:100%!important;flex:1!important;flex-direction:column!important;padding:25px 25px 20px!important;color:#233b3d!important;background:radial-gradient(circle at 14% 9%,rgba(175,119,55,.10),transparent 25%),radial-gradient(circle at 90% 78%,rgba(27,65,66,.055),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.22),rgba(239,228,207,.10))!important;isolation:isolate}.sa-passport:before{content:"";position:absolute;inset:10px;border:1px solid rgba(153,108,55,.25);box-shadow:inset 0 0 0 3px rgba(255,255,255,.18);pointer-events:none;z-index:-1}.sa-passport:after{content:"";position:absolute;inset:18px;border:1px solid rgba(153,108,55,.08);pointer-events:none;z-index:-1}.sa-atlas-topline{display:flex;align-items:center;justify-content:space-between;color:#9b643e;font:700 6.5px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.sa-atlas-index{border:1px solid rgba(155,101,59,.35);padding:4px 6px;letter-spacing:.13em}.sa-passport-head{position:relative;padding:15px 0 17px;border-bottom:1px solid rgba(146,101,54,.48)}.sa-passport-head:after{content:"";position:absolute;left:0;bottom:-3px;width:48px;height:5px;border-top:1px solid #a66b43;border-bottom:1px solid #a66b43}.sa-passport-eyebrow{font:700 7px Arial,sans-serif;letter-spacing:.27em;color:#a26941;text-transform:uppercase}.sa-passport h2{margin:7px 0 3px!important;font:normal 34px/.95 Georgia,serif!important;letter-spacing:.025em!important;color:#17383c!important;text-shadow:0 1px rgba(255,255,255,.7)}.sa-passport-sub{display:flex;align-items:center;justify-content:space-between;font:italic 11px Georgia,serif;color:#8a7258;letter-spacing:.06em}.sa-passport-sub b{font:700 9px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#a06b43}.sa-hero-stats{display:grid;grid-template-columns:1.12fr .88fr;gap:0;margin-top:17px;border-top:1px solid rgba(159,116,67,.30);border-bottom:1px solid rgba(159,116,67,.30)}.sa-hero-main{padding:15px 12px 14px 0;border-right:1px solid rgba(159,116,67,.24)}.sa-hero-main strong{display:block;font:normal 34px/.9 Georgia,serif;color:#9b5b3b;letter-spacing:-.03em}.sa-hero-main span,.sa-mini-stat span{display:block;margin-top:7px;font:700 6.5px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#817464}.sa-hero-side{display:grid;grid-template-rows:1fr 1fr}.sa-mini-stat{padding:10px 0 9px 14px}.sa-mini-stat+.sa-mini-stat{border-top:1px solid rgba(159,116,67,.20)}.sa-mini-stat strong{font:normal 19px/1 Georgia,serif;color:#8f6046}.sa-cartouche{position:relative;margin:16px 0 0;padding:14px 15px 15px;border:1px solid rgba(157,111,61,.34);background:linear-gradient(115deg,rgba(170,116,56,.055),rgba(255,255,255,.19));overflow:hidden;box-shadow:inset 0 0 0 3px rgba(255,255,255,.13)}.sa-cartouche:before{content:"III";position:absolute;right:10px;top:6px;font:normal 45px/1 Georgia,serif;color:rgba(145,91,48,.07)}.sa-cartouche-k{display:flex;align-items:center;gap:8px;font:700 6.5px Arial,sans-serif;letter-spacing:.22em;color:#a26941;text-transform:uppercase}.sa-cartouche-k:after{content:"";height:1px;flex:1;margin-right:44px;background:linear-gradient(90deg,rgba(157,111,61,.35),transparent)}.sa-cartouche-title{margin-top:6px;padding-bottom:9px;border-bottom:1px solid rgba(157,111,61,.22);font:normal 17px Georgia,serif;color:#263f40}.sa-districts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:11px;align-items:stretch}.sa-districts span{position:relative;min-width:0;padding:2px 5px 1px;text-align:center;font:normal 11.5px/1.22 Georgia,serif;color:#26373a;white-space:normal;display:flex;min-height:36px;flex-direction:column;align-items:center;justify-content:flex-start}.sa-districts span+span{border-left:1px solid rgba(157,111,61,.24)}.sa-districts span:before{content:none!important}.sa-districts span:after{content:"DISTRETTO";display:block;margin-top:auto;padding-top:5px;font:700 4.8px/1 Arial,sans-serif;letter-spacing:.14em;color:rgba(162,105,65,.72)}.sa-passport-section{margin-top:15px;padding-top:12px;border-top:1px solid rgba(151,106,59,.42)}.sa-passport-label{display:flex;align-items:center;gap:8px;font:700 8.5px Arial,sans-serif;letter-spacing:.22em;color:#9e673f;text-transform:uppercase;margin-bottom:7px}.sa-passport-label:after{content:"";height:1px;flex:1;background:rgba(151,106,59,.23)}.sa-facts{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.sa-fact{padding:7px 0;border-bottom:1px solid rgba(145,121,88,.15)}.sa-fact span{display:block;font:700 7.5px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9a8972}.sa-fact b{display:block;margin-top:4px;font:normal 13px/1.3 Georgia,serif;color:#31494a}.sa-fact-wide{grid-column:1/-1}.sa-elevation{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 0 10px;border-top:1px solid rgba(151,106,59,.30);border-bottom:1px solid rgba(151,106,59,.30)}.sa-elevation-copy small{display:block;font:700 6px Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#a06a42}.sa-elevation-copy strong{display:block;margin-top:4px;font:normal 18px Georgia,serif;color:#273f40}.sa-elevation-copy em{display:block;margin-top:2px;font:italic 8px Georgia,serif;color:#84725d}.sa-elevation-num{font:normal 31px/.9 Georgia,serif;color:#9a5b3d;white-space:nowrap}.sa-elevation-num i{font:italic 10px Georgia,serif;color:#876f56}.sa-passport-foot{position:relative;margin-top:auto;padding-top:17px;text-align:center}.sa-compass{width:84px;height:84px;margin:0 auto 10px;position:relative;border:1px solid rgba(145,96,52,.38);border-radius:50%;background:radial-gradient(circle,transparent 0 25px,rgba(151,104,56,.11) 26px 27px,transparent 28px)}.sa-compass:before,.sa-compass:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(145,96,52,.42)}.sa-compass:before{width:1px;height:104px}.sa-compass:after{width:104px;height:1px}.sa-compass-needle{position:absolute;inset:10px;transform:rotate(45deg);border:1px solid rgba(145,96,52,.28)}.sa-compass-needle:before,.sa-compass-needle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);border-style:solid}.sa-compass-needle:before{border-width:0 6px 31px 6px;border-color:transparent transparent #9d6240 transparent}.sa-compass-needle:after{border-width:31px 6px 0 6px;border-color:#d4b17a transparent transparent transparent;opacity:.7}.sa-compass-n{position:absolute;left:50%;top:-7px;transform:translateX(-50%);padding:0 4px;background:#f1e7d4;font:normal 13px Georgia,serif;color:#8f5a3c;z-index:2}.sa-scale{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 9px;font:700 6px Arial,sans-serif;letter-spacing:.13em;color:#8b7359;text-transform:uppercase}.sa-scale-line{display:flex;width:72px;height:5px;border:1px solid rgba(135,91,50,.55)}.sa-scale-line i{flex:1}.sa-scale-line i:nth-child(odd){background:rgba(135,91,50,.65)}.sa-passport-coord{font:700 6.5px Arial,sans-serif;letter-spacing:.18em;color:#876f56}.sa-passport-quote{position:relative;margin:12px 9px 0;padding:9px 8px 0;border-top:1px solid rgba(151,106,59,.20);font:italic 10px/1.45 Georgia,serif;color:#706454}.sa-passport-quote:before{content:"“";position:absolute;left:-2px;top:0;font:normal 28px Georgia,serif;color:rgba(154,96,57,.18)}.sa-passport-seal{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;font:700 5.8px Arial,sans-serif;letter-spacing:.21em;color:#9f6740;text-transform:uppercase}.sa-passport-seal:before,.sa-passport-seal:after{content:"";width:22px;height:1px;background:rgba(159,103,64,.38)}@media(max-width:1150px){.sa-passport{padding-left:20px!important;padding-right:20px!important}.sa-passport h2{font-size:30px!important}.sa-hero-main strong{font-size:30px}.sa-facts{column-gap:11px}}'; pd.head.appendChild(ps); var p=pd.createElement('section');p.className='sa-passport';p.id='sa-island-passport'; p.innerHTML='
Archivio cartograficoTAVOLA VII · SA–01
Atlante geografico · Scheda dell’isola

SAN AVELIO

Isola del MediterraneoScala 1:75 000
2050 км²superficie · площадь острова
≈ 160 000abitanti · население
146 кмlinea costiera
Divisione urbana
3 городских района
Старый городБорго дель ПортоНовый город
Carta d’identità dell’isola
Fondato1648 год
CapoluogoСтарый город
Linguaитальянский
Valutaевро
AcqueСредиземное море
Punto più altoМонте-ЛюченцаMonte Lucenza
742 м
N
010 KM
38°21′ N · 14°47′ E
«Остров гораздо старше города, построенного на его берегах.»
San Avelio · Ufficio Cartografico
'; drawer.appendChild(p); } }catch(e){} }; } var ATLAS="Атлас Сан-Авелио — интерактивная карта
✧
San Avelio / Cartografia

Атлас острова

Все иконки кликабельны
Точки внутри районов кликабельны
Географическая картаВыберите район или место · карта остаётся целой
РАЙОН / SA-01

Старый город

Каменные улицы над гаванью · исторический центр Сан-Авелио
Сейчас в игре: 2 сцены21:43 · вечер
КЛИКНИТЕ ПО НАЗВАНИЮ РАЙОНА, УЛИЦЫ ИЛИ МАРКЕРУ · МАСШТАБ ФИКСИРОВАН
СТАРЫЙ ГОРОДМАРИНАСЕВЕРНЫЙ БЕРЕГКВАРТАЛ ВИЛЛБОРГО-ДЕЛЬ-ПОРТОНОВЫЙ ГОРОДРАЗВИЛКА МОНТЕ-ВЕККЬОПроспект ЦветовМорская набережнаяЛестница ТенейДорога к маякуДом БеллиниГородской архивКафе «Альба»Вилла ОрсиниСтарый складСтарый маяк?ОТЕЛЬ «МИРАМАРЕ»?ТОННЕЛИ МОНТЕ-РОССА?САНАТОРИЙ САН-ДЖИРОЛАМО?КЛАДБИЩЕ САН-МИКЕЛЕ?ЗАТОПЛЕННЫЙ КАРЬЕР?ДОМ НА МЫСЕ?КАТАКОМБЫ САН-ВИТАЛЕ?УЩЕЛЬЕ ЧЁРНЫХ СОСЕН?ФОРТ САН-ТЕОДОРО?ДОМ ДОКТОРА ВАЛЬЕРИ?ПЕЩЕРА ПЛАЧУЩЕЙ ВОДЫ
500 м · условный масштаб
N✦
ИНТЕРАКТИВНЫЙ АТЛАС · БЕЗ МАСШТАБИРОВАНИЯ
"; if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount);else mount(); })(); (function(){ function restoreMarkers(){ if(document.getElementById('sa-slums-marker-restore')) return; var st=document.createElement('style'); st.id='sa-slums-marker-restore'; st.textContent=` #districtPhoto .building-hotspot{ width:14px!important; height:14px!important; min-width:0!important; padding:0!important; border:2px solid #f0d18c!important; border-radius:50%!important; background:#9d563e!important; box-shadow:0 2px 8px rgba(0,0,0,.58),0 0 0 1px rgba(5,30,34,.72)!important; transform:translate(-50%,-50%) scale(1)!important; filter:none!important; } #districtPhoto .building-hotspot:before{ content:''!important; display:block!important; position:absolute!important; left:50%!important; top:50%!important; width:18px!important; height:18px!important; margin:-9px 0 0 -9px!important; border:1px solid rgba(239,205,139,.72)!important; border-radius:50%!important; background:transparent!important; opacity:0!important; transform:scale(.72)!important; pointer-events:none!important; } #districtPhoto .building-hotspot:after{ content:''!important; display:block!important; position:absolute!important; left:50%!important; top:50%!important; width:30px!important; height:30px!important; margin:-15px 0 0 -15px!important; border:0!important; border-radius:50%!important; background:transparent!important; box-shadow:none!important; opacity:1!important; } #districtPhoto .building-hotspot:hover{ width:14px!important; height:14px!important; background:#b86447!important; border-color:#ffe0a0!important; transform:translate(-50%,-50%) scale(1.28)!important; box-shadow:0 4px 12px rgba(0,0,0,.65),0 0 0 1px rgba(5,30,34,.78),0 0 15px rgba(239,193,109,.48)!important; } #districtPhoto .building-hotspot.active{ width:14px!important; height:14px!important; background:#b96546!important; border-color:#ffe1a0!important; } `; document.head.appendChild(st); } if(document.readyState==='loading') document.addEventListener('DOMContentLoaded',restoreMarkers); else restoreMarkers(); setTimeout(restoreMarkers,700); })(); (function () { var s = document.createElement('script'); s.src = 'https://forumstatic.ru/files/001c/cd/12/79527.txt'; s.async = false; document.head.appendChild(s); })(); (function () { var s = document.createElement('script'); s.src = 'https://forumstatic.ru/files/001c/cd/12/70119.txt?v=clean2'; s.async = false; document.head.appendChild(s); })(); (function () { var s = document.createElement('script'); s.src = 'https://forumstatic.ru/files/001c/cd/12/63123.txt?v=clean3'; s.async = false; document.head.appendChild(s); })(); (function () { function softenInkEdges() { var ink = document.getElementById('sa-ink-v2'); if (!ink) { setTimeout(softenInkEdges, 100); return; } var mask = 'radial-gradient(ellipse 78% 105% at 50% 0%,' + '#000 0%,' + '#000 72%,' + 'rgba(0,0,0,.96) 78%,' + 'rgba(0,0,0,.78) 85%,' + 'rgba(0,0,0,.42) 92%,' + 'transparent 100%)'; ink.style.webkitMaskImage = mask; ink.style.maskImage = mask; ink.style.webkitMaskRepeat = 'no-repeat'; ink.style.maskRepeat = 'no-repeat'; ink.style.webkitMaskSize = '100% 100%'; ink.style.maskSize = '100% 100%'; } softenInkEdges(); })(); try{ var da13=f.contentDocument; if(da13){ var cs13=da13.createElement('style'); cs13.textContent=SA_ADMIN ? '.sa-mystery-marker-v7{cursor:grab!important}.sa-mystery-marker-v7:active{cursor:grabbing!important}' : '.sa-mystery-marker-v7{cursor:pointer!important}'; da13.head.appendChild(cs13); } }catch(e){} try{ var dd15=f.contentDocument,ov15=dd15&&dd15.querySelector('.sa-md10'); if(dd15&&ov15&&!dd15.documentElement.dataset.saMysteryDetailsV15){ dd15.documentElement.dataset.saMysteryDetailsV15='1'; var sd15=dd15.createElement('style'); sd15.textContent= '.sa-md10-info b{display:block!important}' +'.sa-detail-list-v15{display:flex;flex-direction:column;gap:13px}' +'.sa-detail-row-v15{display:block;padding:0 0 11px;border-bottom:1px solid rgba(203,164,94,.14)}' +'.sa-detail-row-v15:last-child{border-bottom:0;padding-bottom:0}' +'.sa-detail-key-v15{display:block!important;margin:0 0 4px!important;color:#bd8d49!important;font:700 8px/1.25 Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase}' +'.sa-detail-val-v15{display:block;color:#e4dcc9;font:12px/1.48 Georgia,serif}' +'.sa-detail-plain-v15{display:block;color:#e4dcc9;font:12px/1.55 Georgia,serif}'; dd15.head.appendChild(sd15); var labels15=['Состояние','Опасность','Связь','Известность','Особенность','Доступ']; function esc15(s){return String(s).replace(/[&<>"']/g,function(c){return {'&':'&','<':'<','>':'>','"':'"',"'":'&#'+'39;'}[c]})} function render15(){ var box=ov15.querySelector('.sa-md10-info b');if(!box)return; var raw=(box.textContent||'').trim();if(!raw)return; var pattern=new RegExp('('+labels15.join('|')+')\\s*:\\s*','gi'),hits=[],m; while((m=pattern.exec(raw)))hits.push({label:m[1],start:m.index,valueStart:pattern.lastIndex}); if(!hits.length){box.innerHTML=''+esc15(raw)+'';return} var html='
'; for(var i=0;i'+esc15(val)+'
'; } box.innerHTML=html+''; } var old15=dd15.defaultView.saOpenMysteryDossierV10; if(typeof old15==='function'){ dd15.defaultView.saOpenMysteryDossierV10=function(id){ old15(id); setTimeout(render15,0); }; } ov15.addEventListener('click',function(e){ var a=e.target&&e.target.getAttribute&&e.target.getAttribute('data-a'); if(a==='save'||a==='reset')setTimeout(render15,0); }); } }catch(e){} try{ var dg16=f.contentDocument,ov16=dg16&&dg16.querySelector('.sa-md10'); if(dg16&&ov16&&!SA_ADMIN&&!dg16.documentElement.dataset.saMysteryGuestDataV16){ dg16.documentElement.dataset.saMysteryGuestDataV16='1'; var KG16='san_avelio_mystery_dossier_admin_edits_v12',G16={}; try{G16=JSON.parse(localStorage.getItem(KG16)||'{}')}catch(e){} function applyG16(id){ try{G16=JSON.parse(dg16.defaultView.localStorage.getItem('san_avelio_mystery_dossier_admin_edits_v12')||'{}')}catch(e){} var sharedG16={};try{sharedG16=JSON.parse(dg16.defaultView.localStorage.getItem('sa-oldtown-premium-v25')||'{}')}catch(e){} var x=G16[id]||sharedG16['__mystery__'+id],hero=ov16.querySelector('.sa-md10-img');if(!x)return; if(x.type!=null)ov16.querySelector('.sa-md10-k').textContent=x.type; if(x.title!=null)ov16.querySelector('.sa-md10-t').textContent=x.title; if(x.sub!=null)ov16.querySelector('.sa-md10-s').textContent=x.sub; if(x.text!=null)ov16.querySelector('.sa-md10-copy').textContent=x.text; if(x.detail!=null)ov16.querySelector('.sa-md10-info b').textContent=x.detail; if(x.image){ hero.style.backgroundImage='linear-gradient(180deg,rgba(3,20,27,.03),rgba(3,20,27,.16)),url("'+String(x.image).replace(/"/g,'%22')+'")'; hero.style.backgroundSize='cover';hero.style.backgroundPosition='center'; var a=hero.querySelector('span'),b=hero.querySelector('small');if(a)a.style.display='none';if(b)b.style.display='none'; } } var og16=dg16.defaultView.saOpenMysteryDossierV10; if(typeof og16==='function'){ dg16.defaultView.saOpenMysteryDossierV10=function(id){ og16(id);applyG16(id); var box=ov16.querySelector('.sa-md10-info b'); if(box&&box.textContent){ var raw=box.textContent.trim(),labs=['Состояние','Опасность','Связь','Известность','Особенность','Доступ']; var re=new RegExp('('+labs.join('|')+')\\s*:\\s*','gi'),hits=[],m; while((m=re.exec(raw)))hits.push({l:m[1],s:m.index,v:re.lastIndex}); if(hits.length){ var esc=function(s){return String(s).replace(/[&<>"']/g,function(c){return {'&':'&','<':'<','>':'>','"':'"',"'":'&#'+'39;'}[c]})},h='
'; for(var i=0;i'+esc(hits[i].l)+''+esc(val)+'
'} box.innerHTML=h+''; } } }; } } }catch(e){} (function(){ 'use strict'; function boot214(){ var f=document.getElementById('sa-map-frame'); if(!f||!f.contentDocument||!f.contentWindow)return setTimeout(boot214,160); if(typeof SA_ADMIN!=='undefined'&&SA_ADMIN)return; var d=f.contentDocument,ov=d.querySelector('.sa-md10'); if(!ov)return setTimeout(boot214,160); if(!d.getElementById('sa-v214-guest-style')){ var st=d.createElement('style');st.id='sa-v214-guest-style'; st.textContent='.sa-md10-img.sa-v214-has-image>span,.sa-md10-img.sa-v214-has-image>small{display:none!important}.sa-md10-img.sa-v214-has-image{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}'; d.head.appendChild(st); } function parity214(){ var hero=ov.querySelector('.sa-md10-img'); if(hero){var bg=hero.style.backgroundImage||'';hero.classList.toggle('sa-v214-has-image',!!bg&&bg!=='none');} } var old=f.contentWindow.saOpenMysteryDossierV10; if(typeof old==='function'&&!old.__saV214){ var wrap=function(){var r=old.apply(this,arguments);parity214();setTimeout(parity214,0);setTimeout(parity214,80);return r}; wrap.__saV214=1;f.contentWindow.saOpenMysteryDossierV10=wrap; } } boot214(); })(); (function(){ 'use strict'; function boot215(){ var fr=document.getElementById('sa-map-frame'); if(!fr||!fr.contentDocument||!fr.contentWindow)return setTimeout(boot215,150); if(typeof SA_ADMIN!=='undefined'&&SA_ADMIN)return; var d=fr.contentDocument,ov=d.querySelector('.sa-md10'); if(!ov)return setTimeout(boot215,150); if(!d.getElementById('sa-v215-hard-parity')){ var st=d.createElement('style');st.id='sa-v215-hard-parity'; st.textContent='.sa-md10-info b{display:block!important}.sa-md10-info .sa-detail-list-v15,.sa-md10-info .sa-admin-detail-list-v45{display:block!important;margin-top:2px!important;border-top:1px solid rgba(203,164,94,.14)!important}.sa-md10-info .sa-detail-row-v15,.sa-md10-info .sa-admin-detail-row-v45{display:block!important;padding:9px 0 10px!important;margin:0!important;background:none!important;border:0!important;border-bottom:1px solid rgba(203,164,94,.14)!important}.sa-md10-info .sa-detail-row-v15:last-child,.sa-md10-info .sa-admin-detail-row-v45:last-child{border-bottom:0!important}.sa-md10-info .sa-detail-key-v15,.sa-md10-info .sa-admin-detail-key-v45{display:block!important;margin:0 0 4px!important;padding:0!important;color:#bd8d49!important;font:700 7.5px/1.25 Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important}.sa-md10-info .sa-detail-val-v15,.sa-md10-info .sa-detail-plain-v15,.sa-md10-info .sa-admin-detail-val-v45{display:block!important;margin:0!important;padding:0!important;color:#e4dcc9!important;font:400 11.5px/1.48 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important}'; d.head.appendChild(st); } function esc(s){return String(s).replace(/[&<>"']/g,function(c){return {'&':'&','<':'<','>':'>','"':'"',"'":'''}[c]})} function normalize(){ var box=ov.querySelector('.sa-md10-info b');if(!box)return; if(box.querySelector('.sa-admin-detail-list-v45')||box.querySelector('.sa-admin-detail-val-v45'))return; var raw=(box.textContent||'').trim();if(!raw)return; var L=['Состояние','Опасность','Связь','Известность','Особенность','Доступ'],lo=raw.toLocaleLowerCase('ru'),a=[]; L.forEach(function(x){var pos=lo.indexOf(x.toLocaleLowerCase('ru'));if(pos>=0)a.push({l:x,s:pos,v:pos+x.length})});a.sort(function(x,y){return x.s-y.s}); if(!a.length){box.innerHTML=''+esc(raw)+'';return} var h='
'; a.forEach(function(x,i){var end=i+1'+esc(v)+'
'}); box.innerHTML=h+''; } var box=ov.querySelector('.sa-md10-info b'); if(box){var busy=false;new MutationObserver(function(){if(busy)return;busy=true;normalize();busy=false}).observe(box,{childList:true,subtree:true,characterData:true});} var old=fr.contentWindow.saOpenMysteryDossierV10; if(typeof old==='function'&&!old.__saV215){var wrap=function(){var r=old.apply(this,arguments);normalize();setTimeout(normalize,0);setTimeout(normalize,120);setTimeout(normalize,500);return r};wrap.__saV215=1;fr.contentWindow.saOpenMysteryDossierV10=wrap;} } boot215(); })(); (function(){ 'use strict'; function boot216(){ var f=document.getElementById('sa-map-frame'); if(!f||!f.contentDocument)return setTimeout(boot216,120); if(typeof SA_ADMIN!=='undefined'&&SA_ADMIN)return; var d=f.contentDocument; if(d.getElementById('sa-v216-hide-hero-text'))return; var st=d.createElement('style');st.id='sa-v216-hide-hero-text'; st.textContent='.sa-md10-img>span,.sa-md10-img>small{display:none!important}'; d.head.appendChild(st); } boot216(); })();