/* SAN AVELIO CHARACTER STUDIO v13 DEDICATED TOPIC REGISTRY Direct replacement for existing 96019.txt. Marker: [SA_CHARACTER_EDITOR] Editorial dossier redesign. ASCII-only source for Forumstatic. */ (function(){ "use strict"; if(window.SA_CHARACTER_STUDIO_V13)return; window.SA_CHARACTER_STUDIO_V13=1; var T={ ident:"\u041b\u0418\u0427\u041d\u041e\u0421\u0422\u042c",bio:"\u0411\u0418\u041e\u0413\u0420\u0410\u0424\u0418\u042f",det:"\u0414\u0415\u0422\u0410\u041b\u0418", edit:"\u0418\u0417\u041c\u0415\u041d\u0418\u0422\u042c \u0414\u0410\u041d\u041d\u042b\u0415",save:"\u0421\u041e\u0425\u0420\u0410\u041d\u0418\u0422\u042c",cancel:"\u041e\u0422\u041c\u0415\u041d\u0410",close:"\u0417\u0410\u041a\u0420\u042b\u0422\u042c", publish:"\u041e\u041f\u0423\u0411\u041b\u0418\u041a\u041e\u0412\u0410\u0422\u042c \u0410\u041d\u041a\u0415\u0422\u0423",draft:"\u0421\u041e\u0425\u0420\u0410\u041d\u0418\u0422\u042c \u0427\u0415\u0420\u041d\u041e\u0412\u0418\u041a", addphoto:"\u0414\u041e\u0411\u0410\u0412\u0418\u0422\u042c \u041f\u041e\u0420\u0422\u0420\u0415\u0422",changephoto:"\u0418\u0417\u041c\u0415\u041d\u0418\u0422\u042c \u041f\u041e\u0420\u0422\u0420\u0415\u0422",photoUrl:"URL \u0418\u0417\u041e\u0411\u0420\u0410\u0416\u0415\u041d\u0418\u042f",apply:"\u041f\u0420\u0418\u041c\u0415\u041d\u0418\u0422\u042c", name:"\u0418\u041c\u042f \u0418 \u0424\u0410\u041c\u0418\u041b\u0418\u042f",age:"\u0412\u041e\u0417\u0420\u0410\u0421\u0422",job:"\u0420\u041e\u0414 \u0414\u0415\u042f\u0422\u0415\u041b\u042c\u041d\u041e\u0421\u0422\u0418",district:"\u0420\u0410\u0419\u041e\u041d", origin:"\u041c\u0415\u0421\u0422\u041e \u0420\u041e\u0416\u0414\u0415\u041d\u0418\u042f",face:"\u0412\u041d\u0415\u0428\u041d\u041e\u0421\u0422\u042c",height:"\u0420\u041e\u0421\u0422",status:"\u0421\u0422\u0410\u0422\u0423\u0421",appearance:"\u0412\u041d\u0415\u0428\u041d\u041e\u0421\u0422\u042c",tagline:"\u041a\u041e\u0420\u041e\u0422\u041a\u041e \u041e \u041f\u0415\u0420\u0421\u041e\u041d\u0410\u0416\u0415", details:"\u0414\u0415\u0422\u0410\u041b\u0418 \u041f\u0415\u0420\u0421\u041e\u041d\u0410\u0416\u0410",habits:"\u041f\u0420\u0418\u0412\u042b\u0427\u041a\u0418",skills:"\u041d\u0410\u0412\u042b\u041a\u0418",fears:"\u0421\u0422\u0420\u0410\u0425\u0418",interests:"\u0418\u041d\u0422\u0415\u0420\u0415\u0421\u042b",facts:"\u0412\u0410\u0416\u041d\u042b\u0415 \u0424\u0410\u041a\u0422\u042b",hooks:"\u0421\u041b\u0423\u0425\u0418 / \u041a\u0420\u042e\u0427\u041a\u0418 \u0414\u041b\u042f \u0418\u0413\u0420\u042b", editor:"\u0420\u0415\u0414\u0410\u041a\u0422\u041e\u0420",text:"\u0422\u0415\u041a\u0421\u0422",heading:"\u0417\u0410\u0413\u041e\u041b\u041e\u0412\u041e\u041a",quote:"\u0426\u0418\u0422\u0410\u0422\u0410",photo:"\u0424\u041e\u0422\u041e",divider:"\u0420\u0410\u0417\u0414\u0415\u041b\u0418\u0422\u0415\u041b\u042c",caption:"\u041f\u041e\u0414\u041f\u0418\u0421\u042c",insert:"\u0412\u0421\u0422\u0410\u0412\u0418\u0422\u042c", nameV:"Alessandro Rossi",ageV:"32",jobV:"Architetto",districtV:"Nuova Citta",originV:"San Avelio",faceV:"\u2014",heightV:"184 cm",statusV:"Resident", taglineV:"\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u043d\u0430\u0435\u0442 \u0433\u043e\u0440\u043e\u0434 \u043b\u0443\u0447\u0448\u0435, \u0447\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0435\u0433\u043e \u0436\u0438\u0442\u0435\u043b\u0435\u0439.", appearanceV:"\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432\u043d\u0435\u0448\u043d\u043e\u0441\u0442\u0438, \u043c\u0430\u043d\u0435\u0440, \u0433\u043e\u043b\u043e\u0441\u0430 \u0438 \u0442\u0435\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c.", bioV:"\u0417\u0434\u0435\u0441\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430.\n\n\u0411\u0438\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043a\u043e\u043b\u044c \u0443\u0433\u043e\u0434\u043d\u043e \u0434\u043b\u0438\u043d\u043d\u043e\u0439: \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e \u0430\u043d\u043a\u0435\u0442\u0443.", habitsV:"\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043a\u0438 \u0438 \u043c\u0435\u043b\u043a\u0438\u0435 \u0440\u0438\u0442\u0443\u0430\u043b\u044b.",skillsV:"\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043d\u0430\u0432\u044b\u043a\u0438 \u0438 \u0443\u043c\u0435\u043d\u0438\u044f.",fearsV:"\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438 \u0441\u043b\u0430\u0431\u043e\u0441\u0442\u0438.",interestsV:"\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f.",factsV:"\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0444\u0430\u043a\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u043c \u0438\u0433\u0440\u043e\u043a\u0430\u043c.",hooksV:"\u0421\u043b\u0443\u0445\u0438, \u0441\u0435\u043a\u0440\u0435\u0442\u044b \u0438 \u043f\u043e\u0432\u043e\u0434\u044b \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u043d\u043e\u0439 \u0438\u0433\u0440\u044b." }; function utf8b64(s){try{return btoa(unescape(encodeURIComponent(s)))}catch(e){return ""}} function b64utf8(s){try{return decodeURIComponent(escape(atob(s)))}catch(e){return ""}} function saTopicUrl(){ var u=location.href.replace(/#.*$/,''); if(/viewtopic\.php\?id=\d+/i.test(u)||/[?&]id=\d+/i.test(u)&&document.querySelector('.post,.topicpost'))return u; var c=document.querySelector('link[rel="canonical"]');return c&&/viewtopic\.php/i.test(c.href)?c.href:""; } var SA_APP=1887506,SA_API=location.origin+"/api.php",SA_TOPIC_FIELD="character_topic_v1"; function saApi(method,params){var $=window.jQuery||window.$;if(!$||!$.ajax)return Promise.reject(Error("API unavailable"));return new Promise(function(ok,fail){$.ajax({url:SA_API,type:method==="storage.get"?"GET":"POST",dataType:"json",cache:false,data:Object.assign({method:method,app_id:SA_APP},params),success:function(j){if(j&&(j.error||j.errors))fail(Error("API rejected request"));else ok(j)},error:function(x){fail(Error("Network "+x.status))}})})} function saProfileKey(uid){return "san_avelio_profile_v1_"+String(uid||"").replace(/\D/g,"")} function saTopicKey(uid){return "san_avelio_character_topic_v1_"+String(uid||"").replace(/\D/g,"")} function saStorageData(j){return j&&j.response&&j.response.storage&&j.response.storage.data||{}} function saParseObject(v){if(!v)return {};if(typeof v==="object")return v;try{var o=JSON.parse(v);return o&&typeof o==="object"?o:{}}catch(e){return {}}} function saCleanTopicUrl(url){try{var u=new URL(url,location.origin),id=u.searchParams.get("id");return id?u.origin+u.pathname+"?id="+String(id).replace(/\D/g,""):""}catch(e){return ""}} function saTicket(){try{return String(window.ForumAPITicket||"")}catch(e){return ""}} async function saSaveCharacterTopic(uid,url){uid=String(uid||"").replace(/\D/g,"");url=saCleanTopicUrl(url);if(!uid||!url)return false;var token=saTicket();if(!token)throw Error("ForumAPITicket unavailable");var key=saTopicKey(uid);await saApi("storage.set",{key:key,value:url,token:token});var check=await saApi("storage.get",{key:[key],_:Date.now()}),got=saStorageData(check)[key];if(saCleanTopicUrl(got)!==url)throw Error("Server did not confirm character topic");return true} function saRegisterCharacterTopic(uid,url,attempt){attempt=attempt||0;if(!uid||!url||attempt>30)return;saSaveCharacterTopic(uid,url).then(function(ok){if(ok)saRewriteAuthorLinks();else setTimeout(function(){saRegisterCharacterTopic(uid,url,attempt+1)},700)}).catch(function(){setTimeout(function(){saRegisterCharacterTopic(uid,url,attempt+1)},700)})} async function saLoadTopicMap(ids){ids=ids.filter(function(x,i,a){return x&&a.indexOf(x)===i});if(!ids.length)return {};var topicKeys=ids.map(saTopicKey),profileKeys=ids.map(saProfileKey),keys=topicKeys.concat(profileKeys),j=await saApi("storage.get",{key:keys,_:Date.now()}),data=saStorageData(j),out={};ids.forEach(function(id){var direct=saCleanTopicUrl(data[saTopicKey(id)]||"");if(direct){out[id]=direct;return}var o=saParseObject(data[saProfileKey(id)]),legacy=saCleanTopicUrl(o[SA_TOPIC_FIELD]||"");if(legacy)out[id]=legacy});return out} function saAuthorLinks(){return [].slice.call(document.querySelectorAll('.post a[href*="profile.php"],.topicpost a[href*="profile.php"],.post-author a[href*="profile.php"],.pa-author a[href*="profile.php"],.username a[href*="profile.php"]')).filter(function(a){return /[?&]id=\d+/i.test(String(a.getAttribute("href")||a.href||""))})} async function saRewriteAuthorLinks(){var links=saAuthorLinks(),ids=[];links.forEach(function(a){var m=String(a.getAttribute("href")||"").match(/[?&]id=(\d+)/i);if(m)ids.push(m[1])});if(!ids.length)return;try{var map=await saLoadTopicMap(ids);links.forEach(function(a){var m=String(a.getAttribute("href")||"").match(/[?&]id=(\d+)/i);if(m&&map[m[1]]){a.href=map[m[1]];a.setAttribute("data-sa-character-topic","1")}})}catch(e){}} function saIdsInPost(post){var out=[];if(!post||!post.querySelectorAll)return out;post.querySelectorAll('a[href*="profile.php"]').forEach(function(a){var m=String(a.getAttribute("href")||a.href||"").match(/[?&]id=(\d+)/i);if(m&&out.indexOf(m[1])<0)out.push(m[1])});return out} function receivePublication(){ var raw=sessionStorage.getItem("SA_CHARACTER_PUBLISH_V13")||sessionStorage.getItem("SA_CHARACTER_PUBLISH_V9");if(!raw)return; var ta=document.querySelector('textarea[name="req_message"],textarea[name="message"],textarea#main-reply'); var su=document.querySelector('input[name="req_subject"],input[name="subject"]'); if(!ta||!su)return; try{var o=JSON.parse(raw);su.value=o.subject||"Character";ta.value=o.message||"";sessionStorage.removeItem("SA_CHARACTER_PUBLISH_V13");sessionStorage.removeItem("SA_CHARACTER_PUBLISH_V9"); var note=document.createElement("div");note.style.cssText="margin:12px 0;padding:12px 14px;border:1px solid #b99a64;background:#f7f1e5;color:#59482d;font:12px Arial,sans-serif";note.textContent="SAN AVELIO: \u0430\u043d\u043a\u0435\u0442\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0430. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u0448\u0442\u0430\u0442\u043d\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 Rusff \u2014 \u0442\u0435\u043c\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043e\u0442 \u0432\u0430\u0448\u0435\u0433\u043e \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430.";ta.parentNode.insertBefore(note,ta); }catch(e){} } function boot(){ receivePublication(); saRewriteAuthorLinks(); var host=[].slice.call(document.querySelectorAll(".post-content")).find(function(n){var t=n.textContent||"";return t.indexOf("[SA_CHARACTER_EDITOR]")>-1||t.indexOf("[SA_CHARACTER_CARD:")>-1}); if(!host)return; var txt=host.textContent||"",studioMode=txt.indexOf("[SA_CHARACTER_EDITOR]")>-1,cardMatch=txt.match(/\[SA_CHARACTER_CARD:([A-Za-z0-9+\/=]+)\]/); var post=host.closest(".post")||host.closest(".post.topicpost")||host.parentNode; function idFromHref(h){var m=String(h||"").match(/[?&]id=(\d+)/i);return m?String(m[1]):"";} var authorLink=post&&post.querySelector?post.querySelector('.pa-author a[href*="profile.php"],.post-author a[href*="profile.php"],.username a[href*="profile.php"],strong a[href*="profile.php"],span a.group1[href*="profile.php"],span a.group2[href*="profile.php"],span a.group3[href*="profile.php"],span a.group4[href*="profile.php"],a[href*="profile.php"]'):null; var authorId=idFromHref(authorLink&&authorLink.getAttribute("href")); var currentId=(typeof window.UserID!=="undefined"&&window.UserID!==null)?String(window.UserID):""; var _postIds=saIdsInPost(post);if(cardMatch&¤tId&&_postIds.indexOf(String(currentId).replace(/\D/g,""))>=0)authorId=String(currentId).replace(/\D/g,""); var groupId=(typeof window.GroupID!=="undefined"&&window.GroupID!==null)?String(window.GroupID):""; var isAdmin=(groupId==="1"),isLogged=!!currentId&¤tId!=="0"; var canEdit=studioMode?isLogged:(isAdmin||(!!authorId&&!!currentId&&authorId===currentId)); if(cardMatch&&authorId){var _saTU=saTopicUrl();if(_saTU)saRegisterCharacterTopic(authorId,_saTU,0)} saRewriteAuthorLinks(); host.innerHTML=host.innerHTML.replace("[SA_CHARACTER_EDITOR]","").replace(/\[SA_CHARACTER_CARD:[A-Za-z0-9+\/=]+\]/g,""); var st=document.createElement("style");st.textContent=` #sa-st5{--g:#98713b;--g2:#c6a86d;--ink:#17352c;--ink2:#334c43;--mut:#7b857e;--paper:#f6f1e7;--line:rgba(87,73,45,.20);--wash:rgba(32,67,54,.045);position:relative;width:100%;min-height:760px;color:var(--ink);font-family:Arial,sans-serif;background:transparent!important;isolation:isolate;overflow:hidden} #sa-st5 *{box-sizing:border-box}#sa-st5 button,#sa-st5 input,#sa-st5 textarea{appearance:none!important;-webkit-appearance:none!important;border-radius:0!important;box-shadow:none!important} .s5-top{height:76px;display:flex;align-items:center;border-bottom:1px solid var(--line);font-size:7px;letter-spacing:2.5px;color:#7d8981;position:relative}.s5-top:after{content:"";position:absolute;bottom:-1px;left:0;width:72px;height:1px;background:var(--g)}.s5-top b{font-weight:400;color:var(--g)}.s5-top .folio{margin-left:auto}.s5-top .folio i{font-style:normal;color:#28483d;margin-left:13px} .s5-main{display:grid;grid-template-columns:132px minmax(280px,34%) minmax(360px,1fr);gap:32px;min-height:610px;padding:42px 0 40px} .s5-nav{padding-top:5px}.s5-nav:before{content:"DOSSIER";display:block;font-size:6px;letter-spacing:2.5px;color:#a0a59f;margin:0 0 20px}.s5-nav button{position:relative;display:block;width:100%;border:0!important;background:transparent!important;color:#89928c!important;text-align:left;padding:11px 0 17px;cursor:pointer;font-size:7px;letter-spacing:1.6px;transition:.25s}.s5-nav button i{display:inline-block;width:30px;font:15px Georgia,serif;font-style:normal;color:#9aa49d;transition:.25s}.s5-nav button:after{content:"";display:block;width:0;height:1px;background:linear-gradient(90deg,var(--g),transparent);margin:9px 0 0 30px;transition:.35s}.s5-nav button.on{color:#735321!important}.s5-nav button.on i{color:var(--g)}.s5-nav button.on:after{width:74%}.s5-seal{margin-top:42px;width:52px;height:52px;border:1px solid rgba(152,113,59,.25);border-radius:50%!important;display:grid;place-items:center;font:15px Georgia,serif;color:rgba(152,113,59,.55);position:relative}.s5-seal:after{content:"SAN AVELIO";position:absolute;top:60px;white-space:nowrap;font:5px Arial,sans-serif;letter-spacing:1.8px;color:#a0a59f} .s5-photoCol{position:relative}.s5-photoFrame{position:relative;padding:9px 9px 0 0}.s5-photoFrame:before{content:"";position:absolute;left:-9px;top:20px;width:1px;height:88px;background:linear-gradient(var(--g),transparent)}.s5-photo{height:500px;position:relative;overflow:hidden;background:linear-gradient(150deg,rgba(34,66,54,.10),rgba(168,145,98,.07));border:1px solid rgba(98,84,55,.18);clip-path:polygon(5% 0,100% 0,100% 94%,94% 100%,0 100%,0 5%)}.s5-photo:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.28);z-index:2;pointer-events:none}.s5-photo:after{content:"SA";position:absolute;inset:0;display:grid;place-items:center;font:88px Georgia,serif;color:rgba(31,66,53,.10)}.s5-photo img{display:none;width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.04)}.s5-photo.has img{display:block}.s5-photo.has:after{display:none}.s5-photoMeta{display:flex;align-items:center;padding:12px 2px 0}.s5-photoNo{font-size:6px;letter-spacing:1.8px;color:#9ba29d}.s5-photoBtn{margin-left:auto;border:0!important;background:transparent!important;color:#84622f!important;font-size:6px!important;letter-spacing:1.45px;padding:6px 0!important;cursor:pointer}.s5-photoBtn:after{content:" +";font:12px Georgia,serif;margin-left:6px} .s5-view{padding:20px 2% 0 0;min-width:0}.s5-eyebrow{display:flex;align-items:center;gap:10px;font-size:6px;letter-spacing:2.2px;color:#7c8880;margin-bottom:16px}.s5-eyebrow:before{content:"";width:20px;height:1px;background:var(--g)}.s5-name{font:clamp(38px,4.35vw,62px)/.91 Georgia,serif;letter-spacing:-1.8px;text-transform:uppercase;color:#1d3c32;max-width:540px;margin:0 0 17px;overflow-wrap:anywhere}.s5-tag{max-width:500px;font:italic 13px/1.55 Georgia,serif;color:#6a746e;margin-bottom:26px}.s5-rule{height:1px;background:linear-gradient(90deg,rgba(111,91,54,.35),rgba(111,91,54,.07));margin-bottom:18px}.s5-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:25px}.s5-fact{min-height:48px;padding:0 13px;border-left:1px solid var(--line)}.s5-fact:first-child{padding-left:0;border-left:0}.s5-fact b{display:block;font-size:5.5px;letter-spacing:1.35px;color:#929a94;font-weight:400;margin-bottom:7px}.s5-fact span{display:block;font:12px/1.25 Georgia,serif;color:#243f36;overflow-wrap:anywhere}.s5-facts.secondary{padding-top:15px;border-top:1px solid var(--line);margin-top:-10px}.s5-contentHead{display:flex;align-items:center;margin:3px 0 10px}.s5-contentHead b{font-size:6px;letter-spacing:1.8px;font-weight:400;color:#8c6a35}.s5-contentHead i{height:1px;flex:1;background:var(--line);margin-left:12px}.s5-summary{font:14px/1.7 Georgia,serif;color:#53645c;white-space:pre-line;max-height:116px;overflow:hidden;position:relative}.s5-summary:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(transparent,var(--paper));opacity:.55;pointer-events:none}.s5-edit{margin-top:19px;border:0!important;border-bottom:1px solid rgba(152,113,59,.55)!important;background:transparent!important;color:#775829!important;padding:8px 0 6px!important;font-size:6px!important;letter-spacing:1.6px;cursor:pointer}.s5-edit:after{content:"\\2192";font-size:12px;margin-left:9px}.s5-edit:hover{letter-spacing:2px}.s5-index{position:absolute;right:1px;bottom:8px;font:44px Georgia,serif;color:rgba(31,63,52,.045);pointer-events:none} .s5-foot{height:44px;border-top:1px solid var(--line);position:relative}.s5-progress{position:absolute;top:-1px;left:0;height:1px;background:var(--g);width:33.333%;transition:.4s}.s5-page{position:absolute;right:0;top:14px;font-size:6px;letter-spacing:1.7px;color:#929b95}.s5-page b{font-weight:400;color:var(--g)} .s5-overlay{position:absolute;z-index:30;inset:0;background:rgba(246,241,231,.985);opacity:0;pointer-events:none;transition:.28s}.s5-overlay.on{opacity:1;pointer-events:auto}.s5-panel{height:100%;padding:38px 7% 48px;overflow:auto;transform:translateY(12px);transition:.35s}.s5-overlay.on .s5-panel{transform:none}.s5-panelHead{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:25px}.s5-panelHead small{font-size:6px;letter-spacing:1.8px;color:#87928b}.s5-panelHead strong{font:36px Georgia,serif;font-weight:400}.s5-panelHead em{grid-column:1/-1;font:italic 11px Georgia,serif;color:#89928c;margin-top:6px}.s5-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 34px}.s5-field label{display:block;font-size:5.5px;letter-spacing:1.45px;color:#858f89;margin-bottom:6px}.s5-field input,.s5-field textarea{display:block!important;width:100%!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;color:#203d33!important;outline:0!important;padding:7px 0 10px!important;font:16px Georgia,serif!important}.s5-field textarea{height:116px!important;line-height:1.55!important;resize:vertical!important}.s5-wide{grid-column:1/-1}.s5-two{grid-column:span 2}.s5-actions{display:flex;gap:9px;margin-top:27px}.s5-actions button,.s5-modal button{border:1px solid var(--line)!important;background:transparent!important;color:#76582b!important;padding:11px 15px!important;font-size:6px!important;letter-spacing:1.5px;cursor:pointer}.s5-actions .save,.s5-modal .ok{background:#81612f!important;color:#f6efe1!important} .s5-modalShade{position:fixed;z-index:100003;inset:0;background:rgba(18,37,31,.34);backdrop-filter:blur(2px);display:grid;place-items:center}.s5-modal{width:min(540px,90vw);background:#f2ecdf;border:1px solid rgba(108,86,48,.25);padding:27px;box-shadow:0 30px 90px rgba(14,30,25,.20)}.s5-modalHead{font:25px Georgia,serif;color:#244137;margin-bottom:22px}.s5-modal label{display:block;font-size:6px;letter-spacing:1.5px;color:#818c85;margin-bottom:7px}.s5-modal input{display:block!important;width:100%!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;color:#203d33!important;padding:8px 0 10px!important;outline:0!important;margin-bottom:20px!important}.s5-modal .row{display:flex;justify-content:flex-end;gap:8px} .s5-bioOverlay{position:fixed;z-index:99999;inset:0;background:rgba(242,237,226,.995);color:#1e392f;opacity:0;pointer-events:none;transition:.3s}.s5-bioOverlay.on{opacity:1;pointer-events:auto}.s5-bioShell{height:100vh;display:grid;grid-template-rows:72px 1fr 58px;max-width:1500px;margin:auto;padding:0 34px}.s5-bioTop{display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative}.s5-bioTop:after{content:"";position:absolute;bottom:-1px;left:0;width:84px;height:1px;background:var(--g)}.s5-bioTop strong{font:27px Georgia,serif;font-weight:400}.s5-bioTop span{margin-left:15px;font-size:6px;letter-spacing:1.8px;color:#8a938d}.s5-bioTop .docid{margin-left:auto}.s5-bioWork{display:grid;grid-template-columns:190px minmax(0,1fr) 160px;min-height:0}.s5-tools{border-right:1px solid var(--line);padding:31px 24px 20px 0}.s5-tools b,.s5-outline b{display:block;font-size:6px;letter-spacing:1.7px;color:#87918b;margin-bottom:17px}.s5-tool{display:block;width:100%;border:0!important;background:transparent!important;text-align:left;color:#5c6a62!important;padding:9px 0!important;font-size:6px!important;letter-spacing:1.3px;cursor:pointer}.s5-tool i{display:inline-block;width:25px;color:#9b7639;font:13px Georgia,serif;font-style:normal}.s5-tool:hover{color:#795b2d!important}.s5-outline{border-left:1px solid var(--line);padding:31px 0 20px 22px;color:#8a938d}.s5-outline span{display:block;font:10px/1.5 Georgia,serif;margin-bottom:10px}.s5-canvas{overflow:auto;padding:38px clamp(28px,5vw,76px);scrollbar-width:thin}.s5-doc{max-width:820px;margin:0 auto}.s5-docKicker{font-size:6px;letter-spacing:2px;color:#98713b;margin-bottom:10px}.s5-docTitle{font:46px/.98 Georgia,serif;margin-bottom:27px}.s5-bioText{display:block!important;width:100%!important;min-height:440px!important;overflow:hidden!important;resize:none!important;border:0!important;background:transparent!important;outline:0!important;color:#263e35!important;font:17px/1.85 Georgia,serif!important;padding:0!important;white-space:pre-wrap}.s5-bioFoot{border-top:1px solid var(--line);display:flex;align-items:center}.s5-bioFoot .count{font-size:6px;letter-spacing:1.4px;color:#849089}.s5-bioFoot .acts{margin-left:auto;display:flex;gap:8px}.s5-bioFoot button{border:1px solid var(--line)!important;background:transparent!important;color:#705526!important;padding:10px 14px!important;font-size:6px!important;letter-spacing:1.4px;cursor:pointer}.s5-bioFoot .save{background:#81612f!important;color:#f4ecdc!important}.s5-block{position:relative;margin:28px 0}.s5-block:hover .s5-del{opacity:1}.s5-del{position:absolute;right:0;top:-17px;border:0!important;background:transparent!important;color:#9a7650!important;font-size:13px!important;opacity:0;cursor:pointer}.s5-media{border-left:2px solid #a78345;padding-left:16px}.s5-media img{max-width:100%;max-height:520px;display:block;margin-bottom:8px}.s5-media em{font:11px Georgia,serif;color:#77837b}.s5-quote{padding:22px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:italic 19px/1.6 Georgia,serif;color:#536159}.s5-heading{font:29px/1.1 Georgia,serif;color:#254238;padding-bottom:9px;border-bottom:1px solid var(--line)}.s5-divider{height:1px;background:linear-gradient(90deg,transparent,#a78448,transparent);margin:36px 0} /* v6 visual refinement: archival Mediterranean dossier */ #sa-st5:before{content:"";position:absolute;inset:76px 0 31px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(152,113,59,.025) 1px,transparent 1px),linear-gradient(rgba(152,113,59,.018) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,rgba(0,0,0,.32),transparent 72%)} #sa-st5:after{content:"ARCHIVIO CIVICO / SAN AVELIO";position:absolute;right:-68px;top:370px;transform:rotate(90deg);font:500 6px/1 Arial,sans-serif;letter-spacing:3.2px;color:rgba(94,79,50,.34);pointer-events:none} .s5-top{height:82px;font-size:8px;letter-spacing:3px}.s5-top b{font-weight:600}.s5-top:before{content:"";position:absolute;right:0;bottom:10px;width:34px;height:1px;background:rgba(152,113,59,.38)} .s5-main{grid-template-columns:158px minmax(285px,34%) minmax(360px,1fr);gap:36px;padding-top:48px} .s5-nav{padding-top:0;position:relative}.s5-nav:before{font-size:7px;letter-spacing:3px;margin-bottom:17px;color:#8b918c}.s5-nav:after{content:"";position:absolute;left:0;top:29px;width:112px;height:1px;background:linear-gradient(90deg,rgba(152,113,59,.42),transparent)} .s5-nav button{font-size:10px;line-height:1.25;letter-spacing:1.75px;padding:14px 0 17px;color:#6f7b74!important;font-weight:500}.s5-nav button i{width:38px;font:18px/1.1 "Palatino Linotype","Book Antiqua",Palatino,serif;letter-spacing:0}.s5-nav button:after{margin:11px 0 0 38px}.s5-nav button.on{color:#60461f!important;font-weight:600}.s5-nav button.on:before{content:"";position:absolute;left:-12px;top:19px;width:5px;height:5px;border:1px solid var(--g);transform:rotate(45deg)}.s5-nav button.on:after{width:82px} .s5-seal{margin-top:48px;width:58px;height:58px;font:16px "Palatino Linotype","Book Antiqua",Palatino,serif;background:rgba(246,241,231,.34)} .s5-photoFrame{padding:10px 10px 0 0}.s5-photoFrame:after{content:"PORTRAIT / ARCHIVE COPY";position:absolute;right:-25px;top:68px;transform:rotate(90deg);transform-origin:right top;font:6px Arial,sans-serif;letter-spacing:2px;color:rgba(94,79,50,.45);z-index:4}.s5-photo{height:510px;box-shadow:0 18px 45px rgba(39,48,40,.055)}.s5-photo:before{inset:13px;border-color:rgba(255,255,255,.40)}.s5-photo:after{font:76px/1 "Palatino Linotype","Book Antiqua",Palatino,serif;letter-spacing:-4px}.s5-photoMeta{border-top:1px solid rgba(152,113,59,.16);margin-top:10px;padding-top:10px}.s5-photoNo{font-size:7px;letter-spacing:2px} .s5-view{padding-top:12px}.s5-eyebrow{font-size:7px;letter-spacing:2.6px;margin-bottom:18px;color:#68776f}.s5-eyebrow:before{width:29px}.s5-eyebrow:after{content:"CONFIDENTIAL / PERSONAL RECORD";margin-left:auto;font-size:5px;letter-spacing:1.7px;color:rgba(117,104,77,.48)} .s5-name{font-family:"Palatino Linotype","Book Antiqua",Palatino,"Times New Roman",serif;font-size:clamp(39px,4vw,58px);font-weight:400;line-height:.94;letter-spacing:-2.2px;text-transform:none;color:#173a30;max-width:560px;margin:0 0 19px;font-variant-ligatures:common-ligatures;text-wrap:balance}.s5-name:first-letter{color:#89662f} .s5-tag{font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;font-size:14px;line-height:1.6;color:#596b63;max-width:540px;margin-bottom:24px;padding-left:15px;border-left:1px solid rgba(152,113,59,.34)} .s5-rule{position:relative;margin-bottom:21px}.s5-rule:after{content:"SA";position:absolute;right:0;top:-7px;background:var(--paper);padding-left:9px;font:7px "Palatino Linotype",serif;letter-spacing:1px;color:rgba(152,113,59,.58)} .s5-facts{border-top:1px solid rgba(87,73,45,.16);border-bottom:1px solid rgba(87,73,45,.10);padding:13px 0 11px;margin-bottom:18px;background:linear-gradient(90deg,rgba(152,113,59,.026),transparent 70%)} .s5-fact{padding:0 16px;min-height:50px}.s5-fact:first-child{border-left:0;padding-left:0}.s5-fact b{font-size:6px;letter-spacing:1.8px;color:#8d8f85}.s5-fact span{font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;font-size:13px;color:#213f35} .s5-contentHead{margin-top:23px}.s5-contentHead b{font-size:7px;letter-spacing:2.3px}.s5-summary{font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;font-size:14px;line-height:1.68;color:#40584f;max-width:570px}.s5-edit{margin-top:24px!important;letter-spacing:1.8px!important;position:relative;overflow:hidden}.s5-edit:before{content:"";position:absolute;inset:3px;border:1px solid rgba(152,113,59,.15);pointer-events:none}.s5-edit:hover{background:rgba(152,113,59,.06)!important} .s5-index{font-family:"Palatino Linotype","Book Antiqua",Palatino,serif!important;color:rgba(152,113,59,.11)!important} .s5-foot{height:36px}.s5-page{font-size:6px;letter-spacing:2px}.s5-page b{font:11px "Palatino Linotype",serif;color:#8d6731} /* v7: calmer proportions, read-only viewer, cleaner dossier rhythm */ .s5-main{grid-template-columns:150px minmax(275px,32%) minmax(390px,1fr);gap:42px;padding:46px 0 44px} .s5-photo{height:486px}.s5-photoFrame:after{right:-20px;color:rgba(94,79,50,.31)} .s5-view{padding-top:8px}.s5-name{font-family:Cambria,"Times New Roman",serif;font-size:clamp(38px,3.65vw,53px);line-height:.98;letter-spacing:-1.65px;margin-bottom:16px}.s5-name:first-letter{color:inherit} .s5-tag{font-size:13px;line-height:1.55;margin-bottom:20px;padding:9px 0 9px 15px;background:linear-gradient(90deg,rgba(152,113,59,.035),transparent 72%)} .s5-facts{margin-bottom:14px;padding:12px 0}.s5-fact{min-height:46px}.s5-fact b{font-size:6.5px}.s5-fact span{font-size:13px} .s5-facts.secondary{margin-top:-7px}.s5-contentHead{margin-top:18px}.s5-summary{max-height:150px} .s5-edit{font-size:7px!important;padding:9px 12px 8px!important;border:1px solid rgba(152,113,59,.35)!important}.s5-edit:after{margin-left:14px} .s5-photoBtn{font-size:7px!important}.s5-nav button{font-size:11px;letter-spacing:1.55px}.s5-nav button i{font-size:19px}.s5-nav button.on:after{width:94px} .s5-publishBar{display:flex;gap:8px;margin-top:18px;align-items:center}.s5-publishBar button{border:1px solid rgba(152,113,59,.38)!important;background:transparent!important;color:#735321!important;padding:10px 13px!important;font-size:7px!important;letter-spacing:1.5px;cursor:pointer}.s5-publishBar .pub{background:#81612f!important;color:#f6efe1!important}.s5-publishBar .hint{font-size:7px;letter-spacing:1px;color:#929a94;margin-left:4px} @media(max-width:900px){.s5-main{grid-template-columns:118px minmax(235px,36%) 1fr;gap:24px}.s5-name{font-size:40px}.s5-facts{grid-template-columns:1fr 1fr}.s5-bioWork{grid-template-columns:155px 1fr}.s5-outline{display:none}} @media(max-width:680px){.s5-main{grid-template-columns:1fr 1fr;padding-top:25px}.s5-nav{grid-column:1/-1;display:flex;align-items:center}.s5-nav:before,.s5-seal{display:none}.s5-nav button{width:auto;margin-right:18px}.s5-photo{height:390px}.s5-view{padding-top:8px}.s5-name{font-size:34px}.s5-facts{grid-template-columns:1fr}.s5-grid{grid-template-columns:1fr}.s5-two,.s5-wide{grid-column:auto}.s5-bioShell{padding:0 15px}.s5-bioWork{grid-template-columns:1fr}.s5-tools{border-right:0;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:10px 0}.s5-tools b{display:none}.s5-tool{width:auto}.s5-canvas{padding:28px 8px}} `; document.head.appendChild(st); var root=document.createElement("section");root.id="sa-st5"; root.innerHTML=`