(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='РЕДАКТОР ОБЪЕКТА ×
'
+'Тип места '
+'Название '
+'Подзаголовок '
+'Описание '
+'Детали места '
+'Изображение — URL '
+'СОХРАНИТЬ
';
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'+hh12[ii12].l+' '+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 cartografico TAVOLA VII · SA–01
Atlante geografico · Scheda dell’isola
SAN AVELIO Isola del Mediterraneo Scala 1:75 000
2050 км² superficie · площадь острова
≈ 160 000 abitanti · население
146 км linea costiera
Divisione urbana
3 городских района
Старый город Борго дель Порто Новый город
Carta d’identità dell’isola
Fondato 1648 год
Capoluogo Старый город
Lingua итальянский
Valuta евро
Acque Средиземное море
Punto più alto Монте-Люченца Monte Lucenza
742 м
';
drawer.appendChild(p);
}
}catch(e){}
};
}
var ATLAS="Атлас Сан-Авелио — интерактивная карта ✧ San Avelio / Cartografia
Атлас острова Все иконки кликабельны
Точки внутри районов кликабельны
Географическая карта Выберите район или место · карта остаётся целой
× РАЙОН / SA-01
Старый город Каменные улицы над гаванью · исторический центр Сан-Авелио
Места Жители События Тайны
Сейчас в игре: 2 сцены21:43 · вечер
КЛИКНИТЕ ПО НАЗВАНИЮ РАЙОНА, УЛИЦЫ ИЛИ МАРКЕРУ · МАСШТАБ ФИКСИРОВАН
СТАРЫЙ ГОРОД МАРИНА СЕВЕРНЫЙ БЕРЕГ КВАРТАЛ ВИЛЛ БОРГО-ДЕЛЬ-ПОРТО НОВЫЙ ГОРОД РАЗВИЛКА МОНТЕ-ВЕККЬО Проспект Цветов Морская набережная Лестница Теней Дорога к маяку Дом Беллини Городской архив Кафе «Альба» Вилла Орсини Старый склад Старый маяк ? ОТЕЛЬ «МИРАМАРЕ» ? ТОННЕЛИ МОНТЕ-РОССА ? САНАТОРИЙ САН-ДЖИРОЛАМО ? КЛАДБИЩЕ САН-МИКЕЛЕ ? ЗАТОПЛЕННЫЙ КАРЬЕР ? ДОМ НА МЫСЕ ? КАТАКОМБЫ САН-ВИТАЛЕ ? УЩЕЛЬЕ ЧЁРНЫХ СОСЕН ? ФОРТ САН-ТЕОДОРО ? ДОМ ДОКТОРА ВАЛЬЕРИ ? ПЕЩЕРА ПЛАЧУЩЕЙ ВОДЫ 500 м · условный масштаб
N ✦
+ − ⌖
КАРТОЧКА ОБЪЕКТА SA / 01
Район Старый город Тесные улицы спускаются к воде между старинными домами. Здесь легко встретить знакомого и так же легко потерять человека из виду.
Ориентир Старая площадь Время После заката Репутация Здесь помнят чужие секреты ЗАЦЕПКА ИЗ ДОСЬЕ В архивной книге обнаружен адрес, которого больше нет на городских картах.
";
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(hits[i].label)+' '+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(x.l)+' '+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();
})();