/* V249378_WALL_SCROLL_MOBILE_FULLSCREEN_FEED */
(()=>{'use strict';
const V249378_STARTUP_LOOP_FIX='V249378_STOP_ENDLESS_HOME_LOADING_KEEP_V377_FEATURES';
const IDS={
  athena:'ithAthena378',socrates:'ithSocrates378',bubble:'ithCompanionBubble378',
  welcome:'ithWelcome378',wall:'ithWall378',comments:'ithWallComments378',
  style:'ithExperienceStyle378'
};
const $=id=>document.getElementById(id);
const esc=s=>String(s??'').replace(/[&<>"']/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;',"'":'&#39;'}[c]));
const room=()=>String(window.ITH?.state?.roomId||window.state?.roomId||localStorage.getItem('room_id')||'ithaki-phone-test');
function ownerToken(){
  let t=localStorage.getItem('ithaki_wall_owner_v249378');
  if(!t){
    const a=new Uint32Array(6);crypto.getRandomValues(a);
    t='w378_'+[...a].map(x=>x.toString(16).padStart(8,'0')).join('');
    localStorage.setItem('ithaki_wall_owner_v249378',t);
  }
  return t;
}
const api=async(url,opt={})=>{
  const r=await fetch(url,{cache:'no-store',credentials:'same-origin',headers:{'Content-Type':'application/json',...(opt.headers||{})},...opt});
  let d={};try{d=await r.json()}catch(e){throw new Error('Μη έγκυρη απάντηση server')}
  if(!r.ok||d.ok===false)throw new Error(d.note||d.detail||`HTTP ${r.status}`);
  return d;
};
function toast(msg,ms=4200){
  try{if(window.toast&&window.toast!==toast)return window.toast(msg,ms)}catch(e){}
  let t=$('ithToast378');if(!t){t=document.createElement('div');t.id='ithToast378';document.body.appendChild(t)}
  t.textContent=String(msg||'');t.classList.add('show');clearTimeout(t._x);t._x=setTimeout(()=>t.classList.remove('show'),ms);
}
function isHome(){
  const h=$('homePage');if(h?.classList.contains('active'))return true;
  const p=document.body?.getAttribute('data-page')||window.state?.page||window.ITH?.state?.page||'';
  return p==='home'||p==='main';
}
function setExperienceViewportV249378(){
  const vv=window.visualViewport;
  const h=Math.max(320,Math.round(vv?.height||window.innerHeight||document.documentElement.clientHeight||720));
  const w=Math.max(280,Math.round(vv?.width||window.innerWidth||document.documentElement.clientWidth||360));
  document.documentElement.style.setProperty('--ith-exp-vh-378',h+'px');
  document.documentElement.style.setProperty('--ith-exp-vw-378',w+'px');
  const wall=$('ithWall378');
  if(wall){wall.style.height=h+'px';wall.style.maxHeight=h+'px';wall.style.width=w+'px'}
}
function hideLegacyCompanions(){
  document.querySelectorAll('[id*="athinaFab" i],[id*="athenaFab" i],[id*="socratakiFab" i],[id*="socratesFab" i],[id*="athinaPanel" i],[id*="socratakiPanel" i]').forEach(x=>{
    if(!Object.values(IDS).includes(x.id)){x.style.setProperty('display','none','important');x.setAttribute('aria-hidden','true')}
  });
}
function addStyle(){
  if($(IDS.style))return;
  const s=document.createElement('style');s.id=IDS.style;s.textContent=`
#ithToast378{position:fixed;left:50%;bottom:calc(116px + env(safe-area-inset-bottom));transform:translate(-50%,15px);z-index:2147483647;max-width:min(92vw,560px);padding:11px 15px;border:1px solid rgba(226,178,90,.48);border-radius:14px;background:rgba(8,8,10,.94);color:#ffe0a0;font:700 13px/1.4 system-ui;opacity:0;pointer-events:none;transition:.18s}#ithToast378.show{opacity:1;transform:translate(-50%,0)}
.ithCompanion378{position:fixed;bottom:calc(112px + env(safe-area-inset-bottom));z-index:2147481200;width:68px;min-height:62px;border:1px solid rgba(230,187,103,.48);border-radius:22px;background:rgba(7,9,12,.82);color:#f5d78f;box-shadow:0 14px 40px rgba(0,0,0,.42);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:none;place-items:center;padding:7px 5px;font:800 10px/1.15 system-ui;cursor:pointer}.ithCompanion378 span{display:block}.ithCompanion378 .face{position:relative;width:34px;height:29px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d5a84f,#6d4217);color:#100c07;font-size:16px;margin:auto auto 4px}.ithCompanion378.ath{left:12px}.ithCompanion378.soc{right:12px}.ithCompanion378.ath .face:before,.ithCompanion378.ath .face:after{content:"";position:absolute;top:-8px;width:13px;height:15px;background:linear-gradient(145deg,#e4bd69,#75481e);clip-path:polygon(50% 0,100% 100%,0 100%)}.ithCompanion378.ath .face:before{left:1px;transform:rotate(-13deg)}.ithCompanion378.ath .face:after{right:1px;transform:rotate(13deg)}.ithCompanion378.soc .face{background:linear-gradient(145deg,#739b6c,#283f35);color:#fff3c0}.ithCompanion378:active{transform:scale(.96)}
#${IDS.bubble}{position:fixed;left:50%;bottom:calc(184px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147482200;width:min(92vw,430px);border:1px solid rgba(230,187,103,.42);border-radius:22px;background:rgba(6,8,11,.96);box-shadow:0 22px 60px rgba(0,0,0,.56);padding:15px;color:#fff;font-family:system-ui}#${IDS.bubble} .cbTop{display:flex;align-items:center;gap:9px;color:#f3ce7a}#${IDS.bubble} .cbTop b{font-size:16px}#${IDS.bubble} .cbTop button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:24px}#${IDS.bubble} .cbText{margin-top:10px;line-height:1.58;color:rgba(255,255,255,.88);font-size:15px}#${IDS.bubble} .cbNext{margin-top:12px;width:100%;height:41px;border-radius:13px;border:1px solid rgba(229,183,89,.35);background:rgba(255,255,255,.045);color:#f4d58e;font-weight:850}
#${IDS.welcome}{position:fixed;inset:0;z-index:2147482600;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:system-ui}#${IDS.welcome} .welCard{width:min(94vw,560px);border:1px solid rgba(232,185,92,.45);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(170,101,16,.16),transparent 46%),#08090c;box-shadow:0 28px 90px rgba(0,0,0,.68);padding:22px;color:#fff;text-align:center}#${IDS.welcome} img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 9px 22px rgba(223,173,71,.28))}#${IDS.welcome} h2{margin:8px 0;color:#f4d389}#${IDS.welcome} p{color:rgba(255,255,255,.76);line-height:1.55}#${IDS.welcome} .welGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}#${IDS.welcome} button{min-height:48px;border-radius:15px;border:1px solid rgba(232,186,93,.32);background:rgba(255,255,255,.04);color:#fff;font-weight:850;padding:8px}#${IDS.welcome} button.primary{background:linear-gradient(145deg,#a87125,#67400d);color:#fff4d6}
#${IDS.wall}{position:fixed;inset:0;z-index:2147483200;background:radial-gradient(circle at 0 36%,rgba(146,76,13,.25),transparent 35%),linear-gradient(160deg,#090909,#030406 68%);color:#fff;font-family:system-ui;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}#${IDS.wall} *{box-sizing:border-box}.wallTop378{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;padding:max(8px,env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid rgba(225,179,87,.17);background:rgba(2,3,5,.76);backdrop-filter:blur(15px)}.wallTop378 button{width:42px;height:42px;border-radius:14px;border:1px solid rgba(228,181,88,.26);background:rgba(255,255,255,.035);color:#f3cf7c;font-size:24px}.wallBrand378{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}.wallBrand378 img{width:41px;height:41px;object-fit:contain}.wallBrand378 div{min-width:0}.wallBrand378 b{display:block;color:#f3d083;font-size:17px}.wallBrand378 small{display:block;color:rgba(255,255,255,.57);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallHero378{text-align:center;padding:10px 14px 8px}.wallHero378 h1{margin:0;font-size:clamp(25px,6vw,38px)}.wallHero378 p{margin:3px 0;color:#d9ad5c}.wallLive378{display:flex;justify-content:center;gap:17px;margin-top:8px;color:rgba(255,255,255,.72);font-size:13px}.wallLive378 i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#77c46b;margin-right:6px}.wallList378{overflow:auto;padding:8px max(10px,calc((100vw - 760px)/2)) 18px;display:grid;align-content:start;gap:10px;scrollbar-width:thin}.wallCard378{border:1px solid rgba(226,180,89,.22);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:14px;box-shadow:0 12px 32px rgba(0,0,0,.2)}.wallMeta378{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.64);font-size:12px}.wallAnon378{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#d6a750;color:#17100a;font-weight:950}.wallMeta378 b{color:#f4d58b;font-size:14px}.wallMeta378 time{margin-left:auto}.wallText378{margin:11px 0;white-space:pre-wrap;line-height:1.52;font-size:16px}.wallActions378{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.wallActions378 button{height:36px;border-radius:12px;border:1px solid rgba(225,179,87,.2);background:rgba(255,255,255,.025);color:#e7c378;padding:0 11px;font-weight:800}.wallActions378 button.danger{margin-left:auto;color:#ffaaa4;border-color:rgba(255,100,100,.2)}.wallEmpty378{text-align:center;padding:38px 15px;color:rgba(255,255,255,.63);border:1px dashed rgba(226,180,89,.2);border-radius:22px}.wallComposer378{padding:9px max(10px,calc((100vw - 760px)/2)) calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;border-top:1px solid rgba(225,179,87,.18);background:rgba(3,4,6,.84);backdrop-filter:blur(16px)}.wallComposer378 textarea{height:50px;max-height:130px;resize:none;border:1px solid rgba(226,180,89,.28);border-radius:16px;background:rgba(255,255,255,.035);color:#fff;padding:12px;font:inherit}.wallComposer378 button{border-radius:16px;border:1px solid rgba(229,180,82,.42);background:linear-gradient(145deg,#a97423,#5c390c);color:#fff0c8;font-size:22px}.wallComposer378 small{grid-column:1/-1;color:rgba(255,255,255,.47);font-size:10px}.wallLoad378{text-align:center;color:#d6ad60;padding:25px}
#${IDS.comments}{position:fixed;inset:0;z-index:2147483500;background:rgba(0,0,0,.65);display:grid;align-items:end;font-family:system-ui}#${IDS.comments} .comSheet378{height:min(78vh,700px);border:1px solid rgba(227,180,88,.3);border-radius:25px 25px 0 0;background:#08090c;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}#${IDS.comments} .comTop378{display:flex;align-items:center;padding:11px;border-bottom:1px solid rgba(227,180,88,.16);color:#f2cf80}#${IDS.comments} .comTop378 button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:25px}.comList378{overflow:auto;padding:11px;display:grid;align-content:start;gap:8px}.comItem378{border:1px solid rgba(227,180,88,.14);border-radius:15px;padding:10px;background:rgba(255,255,255,.025)}.comItem378 small{color:rgba(255,255,255,.45)}.comSend378{display:grid;grid-template-columns:minmax(0,1fr) 47px;gap:8px;padding:10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(227,180,88,.15)}.comSend378 input{border:1px solid rgba(227,180,88,.25);border-radius:14px;background:rgba(255,255,255,.035);color:#fff;padding:11px}.comSend378 button{border-radius:14px;border:1px solid rgba(227,180,88,.35);background:#765018;color:#fff2cd}
.ithWallEntry378{width:100%;min-height:54px;border:1px solid rgba(228,181,87,.28);border-radius:17px;background:linear-gradient(145deg,rgba(114,70,16,.22),rgba(255,255,255,.02));color:#f0d08c;font-weight:900;padding:9px 13px;margin-top:9px}
@media(max-width:520px){#${IDS.welcome} .welGrid{grid-template-columns:1fr}.wallHero378{padding-top:6px}.wallText378{font-size:15px}.ithCompanion378{bottom:calc(104px + env(safe-area-inset-bottom));width:62px}.ithCompanion378.ath{left:8px}.ithCompanion378.soc{right:8px}}
/* V249378: real touch/mouse scroll and visible full-height Wall */
#${IDS.wall}{height:var(--ith-exp-vh-378,100dvh)!important;max-height:var(--ith-exp-vh-378,100dvh)!important;width:var(--ith-exp-vw-378,100vw)!important;min-height:0!important;overscroll-behavior:none!important;touch-action:pan-y!important;isolation:isolate}
#${IDS.wall}>*{min-width:0}.wallList378{min-height:0!important;height:100%!important;max-height:none!important;overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;scrollbar-gutter:stable;scrollbar-color:#c89740 rgba(255,255,255,.04);scrollbar-width:thin;position:relative;z-index:1}
.wallList378::-webkit-scrollbar{width:5px}.wallList378::-webkit-scrollbar-track{background:rgba(255,255,255,.025)}.wallList378::-webkit-scrollbar-thumb{background:linear-gradient(#e6bd67,#805314);border-radius:999px}
.wallTop378,.wallHero378,.wallComposer378{position:relative;z-index:3}.wallComposer378{min-height:78px}.wallCard378{content-visibility:auto;contain-intrinsic-size:170px}
@media(max-width:520px){#${IDS.wall}{grid-template-rows:auto auto minmax(0,1fr) auto!important}.wallTop378{padding-top:max(7px,env(safe-area-inset-top));padding-bottom:5px}.wallHero378{padding:4px 8px 4px}.wallHero378 h1{font-size:24px}.wallHero378 p{font-size:12px;margin:1px 0}.wallLive378{margin-top:4px;font-size:11px;gap:9px}.wallList378{padding:6px 8px 14px!important}.wallCard378{padding:12px;border-radius:17px}.wallComposer378{padding:7px 8px calc(7px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 46px}.wallComposer378 textarea{height:46px}.wallComposer378 small{font-size:9px;line-height:1.25}}

/* V249378_CLASSIC_SINGLE_MASCOT_NEW_WALL_HOME */
.ithCompanion378{bottom:calc(132px + env(safe-area-inset-bottom))!important;width:74px!important;min-height:76px!important;border-radius:25px!important;background:linear-gradient(155deg,rgba(17,18,22,.92),rgba(5,7,10,.80))!important;box-shadow:0 18px 44px rgba(0,0,0,.52)!important;padding:7px!important}
.ithCompanion378.ath{left:12px!important;right:auto!important}.ithCompanion378.soc{right:12px!important;left:auto!important}.ithCompanion378 .face{width:43px!important;height:39px!important;margin:0 auto 4px!important;border:1px solid rgba(255,224,145,.58)!important;box-shadow:inset 0 0 18px rgba(255,210,91,.12),0 7px 18px rgba(0,0,0,.35)!important}.ithCompanion378 .face i{font-style:normal;font-size:18px;font-weight:1000}.ithCompanion378.ath .face:before,.ithCompanion378.ath .face:after{top:-7px!important;width:12px!important;height:13px!important}.ithCompanion378 .compName378{font-size:10px;color:#f6d98f;white-space:nowrap}
#ithCompanionBubble378.companionMenu378{position:fixed;left:50%;bottom:calc(218px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147483400;width:min(94vw,470px);max-height:min(72vh,650px);overflow:auto;border:1px solid rgba(237,192,99,.48);border-radius:25px;background:radial-gradient(circle at 15% 0,rgba(179,112,24,.18),transparent 38%),rgba(5,7,10,.97);box-shadow:0 28px 88px rgba(0,0,0,.72);padding:15px;color:#fff;font-family:system-ui;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#ithCompanionBubble378 .cbTop{display:grid;grid-template-columns:48px minmax(0,1fr) 38px;align-items:center;gap:10px;color:#f3ce7a}#ithCompanionBubble378 .cbTop small{display:block;color:rgba(255,255,255,.52);font-size:10px;margin-top:2px}#ithCompanionBubble378 .cbTop button{width:36px;height:36px;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;font-size:23px}.miniClassic378{position:relative;width:46px;height:43px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,222,139,.48);background:linear-gradient(145deg,#c59540,#5b3614);color:#100b06;font-weight:1000}.miniClassic378.ath:before,.miniClassic378.ath:after{content:"";position:absolute;top:-7px;width:12px;height:13px;background:linear-gradient(145deg,#e2ba67,#744619);clip-path:polygon(50% 0,100% 100%,0 100%)}.miniClassic378.ath:before{left:2px;transform:rotate(-11deg)}.miniClassic378.ath:after{right:2px;transform:rotate(11deg)}.miniClassic378.soc{background:linear-gradient(145deg,#84937b,#2f4037);color:#fff2c7}.miniClassic378 span{font-size:18px}
#ithCompanionBubble378 .cbText{margin:13px 0 11px;padding:12px 13px;border-left:2px solid rgba(239,193,98,.62);background:rgba(255,255,255,.025);border-radius:0 14px 14px 0;line-height:1.58;color:rgba(255,255,255,.9);font-size:15px}.companionActions378{display:grid;grid-template-columns:1fr 1fr;gap:8px}.companionActions378 button{min-height:43px;border-radius:14px;border:1px solid rgba(229,183,89,.28);background:rgba(255,255,255,.04);color:#f4d58e;font-weight:850;padding:8px}.companionActions378 .wallAction378{grid-column:1/-1;background:linear-gradient(145deg,rgba(157,101,26,.72),rgba(80,48,9,.85));color:#fff1c8;border-color:rgba(241,197,105,.55)}
.ithHomeWall378{box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;border:1px solid rgba(231,185,91,.42)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(116,72,15,.30),rgba(255,255,255,.025))!important;color:#f3d184!important;padding:7px 11px!important;cursor:pointer}.homeWallBadge378{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(246,207,122,.48);background:rgba(0,0,0,.32);font-weight:1000}.homeWallWords378{min-width:0;display:grid;text-align:left;line-height:1.05}.homeWallWords378 b{font-size:13px}.homeWallWords378 small{font-size:9px;color:rgba(255,255,255,.56);margin-top:3px}
#ithWelcome375,#ithWelcome378,#ithWelcome378{display:none!important}
@media(max-width:520px){.ithCompanion378{bottom:calc(124px + env(safe-area-inset-bottom))!important;width:68px!important;min-height:70px!important}#ithCompanionBubble378.companionMenu378{bottom:calc(202px + env(safe-area-inset-bottom));padding:12px}.companionActions378{grid-template-columns:1fr}.companionActions378 .wallAction378{grid-column:auto}.ithHomeWall378{min-height:44px!important;padding:6px 9px!important}.homeWallWords378 small{display:none}}

`;
  document.head.appendChild(s);
}
function ensureCompanions(){
  try{[IDS.athena,IDS.socrates,IDS.bubble].forEach(id=>$(id)?.remove())}catch(e){}
  hideLegacyCompanions();
  return false;
}
function currentCompanionKind378(){
  let kind=sessionStorage.getItem('ithaki_companion_session_v249378');
  if(kind!=='athena'&&kind!=='socrates'){
    const last=localStorage.getItem('ithaki_companion_last_v249378');
    kind=last==='athena'?'socrates':'athena';
    sessionStorage.setItem('ithaki_companion_session_v249378',kind);
    localStorage.setItem('ithaki_companion_last_v249378',kind);
  }
  return kind;
}
const sayings={
  athena:[
    'Η καθαρή σκέψη ανοίγει δρόμους εκεί όπου πριν βλέπαμε μόνο εμπόδια.',
    'Μίλησε με ειλικρίνεια, αλλά άφησε χώρο και για την αλήθεια του άλλου.',
    'Ένα μήνυμα μπορεί να γίνει η αρχή μιας αληθινής ανθρώπινης σύνδεσης.',
    'Ό,τι μοιράζεσαι στη Ροή αποκτά αξία όταν βοηθά, εμπνέει ή ενώνει.',
    'Στον Ανώνυμο Τοίχο μπορείς να αφήσεις μια σκέψη χωρίς να αποκαλύψεις το όνομά σου.',
    'Η γνώση μεγαλώνει όταν τη μοιραζόμαστε χωρίς φόβο και χωρίς έπαρση.',
    'Πριν αντιδράσεις, πάρε μια ανάσα και διάλεξε τις λέξεις που πραγματικά σε εκφράζουν.',
    'Η ευγένεια δεν μικραίνει τη δύναμη του λόγου· την κάνει πιο καθαρή.',
    'Μερικές φορές το πιο γενναίο βήμα είναι να ζητήσεις βοήθεια.',
    'Κράτησε στη μέρα σου λίγο χώρο για μια νέα ιδέα.',
    'Η ΙΘΑΚΗ χτίζεται από τις μικρές, αληθινές συμμετοχές όλων μας.',
    'Μια σωστή μετάφραση δεν αλλάζει μόνο λέξεις· μεταφέρει το νόημα και τον σεβασμό.',
    'Δώσε προσοχή σε όσα δεν λέγονται δυνατά. Συχνά εκεί βρίσκεται το σημαντικό.',
    'Η δημιουργία θέλει τόλμη, αλλά και υπομονή για να γίνει πραγματικά καλή.',
    'Στείλε ένα μήνυμα σε κάποιον που ίσως χρειάζεται να ακούσει μια καλή λέξη.',
    'Η αλήθεια γίνεται πιο χρήσιμη όταν προσφέρεται με καλοσύνη.'
  ],
  socrates:[
    'Ποια ερώτηση θα σε βοηθούσε σήμερα να δεις το θέμα διαφορετικά;',
    'Μην βιάζεσαι να απαντήσεις πριν καταλάβεις τι πραγματικά σε ρωτούν.',
    'Η γνώση αρχίζει τη στιγμή που αναγνωρίζουμε όσα ακόμη δεν γνωρίζουμε.',
    'Ένας ήρεμος διάλογος μπορεί να φτάσει πιο μακριά από μια δυνατή αντιπαράθεση.',
    'Εξέτασε όχι μόνο αν κάτι είναι αληθινό, αλλά και αν είναι δίκαιο και χρήσιμο.',
    'Οι λέξεις σου δείχνουν τον τρόπο που σκέφτεσαι. Διάλεξέ τες με φροντίδα.',
    'Αν άλλαζες θέση με τον συνομιλητή σου, τι θα έβλεπες διαφορετικά;',
    'Το να ακούς πραγματικά είναι μια μορφή σοφίας.',
    'Μια καλή απόφαση αντέχει και όταν τη δεις ξανά την επόμενη ημέρα.',
    'Η αμφιβολία δεν είναι αδυναμία όταν σε οδηγεί σε καλύτερο έλεγχο.',
    'Ρώτησε πρώτα τι γνωρίζεις, τι υποθέτεις και τι χρειάζεται ακόμη απόδειξη.',
    'Ο χαρακτήρας φαίνεται περισσότερο στις μικρές καθημερινές επιλογές.',
    'Μη ζητάς μόνο συμφωνία. Ζήτησε καθαρή σκέψη και ειλικρινή διάλογο.',
    'Η σωστή ερώτηση μπορεί να ανοίξει μια πόρτα που η έτοιμη απάντηση κρατά κλειστή.',
    'Πριν κρίνεις ένα μήνυμα, προσπάθησε να καταλάβεις την ανάγκη πίσω από αυτό.',
    'Η σοφία δεν είναι να μιλάς πάντα· είναι να γνωρίζεις πότε αξίζει να μιλήσεις.'
  ]
};
const sayingPos378={athena:-1,socrates:-1};
function nextSaying378(kind){
  const arr=sayings[kind]||[];if(!arr.length)return'';
  let n=Math.floor(Math.random()*arr.length);
  if(arr.length>1&&n===sayingPos378[kind])n=(n+1)%arr.length;
  sayingPos378[kind]=n;return arr[n];
}
function findLighthouse378(){
  const home=$('homePage');if(!home)return null;
  return [...home.querySelectorAll('button,a,[role="button"]')].find(el=>{
    if(el.id==='ithHomeWall378')return false;
    const t=((el.textContent||'')+' '+(el.title||'')+' '+(el.getAttribute('aria-label')||'')).toLocaleLowerCase('el');
    return /φάρο|φαρο|lighthouse/.test(t);
  })||null;
}
function openLighthouse378(){
  const b=findLighthouse378();if(b){b.click();return}
  try{if(typeof window.ITH?.openLighthouse==='function'){window.ITH.openLighthouse();return}}catch(e){}
  toast('Ο Φάρος δεν είναι διαθέσιμος σε αυτή την οθόνη.');
}
function openCompanion(kind){ensureCompanions();return false;}
function go(page){
  try{if(window.ITH?.page){window.ITH.page(page);return true}}catch(e){}
  try{if(typeof window.page==='function'){window.page(page);return true}}catch(e){}
  const q=document.querySelector(`[data-page="${page}"],#nav [data-act="${page}"],#nav button[title*="${page}" i]`);if(q){q.click();return true}return false;
}
function openPublish(){go('feed');setTimeout(()=>{const b=document.querySelector('#plusBtn,[data-act="plus"],[data-page="publish"],.nav button:nth-child(3)');if(b)b.click();else toast('Άνοιξε το + για να ανεβάσεις στη Ροή.')},220)}
function removeLegacyWelcome378(){
  ['ithWelcome375','ithWelcome378','ithWelcome378','athinaWelcome','athenaWelcome'].forEach(id=>$(id)?.remove());
  document.querySelectorAll('[id*="welcome" i],[class*="welcome" i]').forEach(el=>{
    const t=(el.textContent||'').toLocaleLowerCase('el');
    if(t.includes('είμαι η αθηνά')&&t.includes('καλώς ήρθες'))el.remove();
  });
  sessionStorage.setItem('ithaki_welcome_v249375','1');
  sessionStorage.setItem('ithaki_welcome_v249378','1');
  sessionStorage.setItem('ithaki_welcome_v249378','1');
}
function welcome(){removeLegacyWelcome378()}
function timeAgo(ts){const s=Math.max(0,Date.now()/1000-Number(ts||0));if(s<60)return'τώρα';if(s<3600)return`πριν ${Math.floor(s/60)} λεπτά`;if(s<86400)return`πριν ${Math.floor(s/3600)} ώρες`;return new Date(Number(ts)*1000).toLocaleDateString('el-GR')}
async function loadWall(){
  const box=$('wallList378');if(!box)return;box.innerHTML='<div class="wallLoad378">Φόρτωση πραγματικών αναρτήσεων…</div>';
  try{
    const d=await api(`/api/wall/v249375/list?room_id=${encodeURIComponent(room())}&owner_token=${encodeURIComponent(ownerToken())}&limit=120`);
    $('wallOnline378').textContent=String(d.online??0);
    if(!d.items?.length){box.innerHTML='<div class="wallEmpty378"><b>Δεν υπάρχουν ακόμη ανώνυμες δημοσιεύσεις.</b><div>Μπορείς να γράψεις την πρώτη σκέψη.</div></div>';return}
    box.innerHTML=d.items.map(p=>`<article class="wallCard378" data-post="${esc(p.post_id)}"><div class="wallMeta378"><span class="wallAnon378">Α</span><b>Ανώνυμος</b><time>${esc(timeAgo(p.created_at))}</time></div><div class="wallText378">${esc(p.text)}</div><div class="wallActions378"><button data-act="heart">♡ <span>${Number(p.hearts||0)}</span></button><button data-act="comments">Σχόλια <span>${Number(p.comments||0)}</span></button><button data-act="report">Αναφορά</button>${p.mine?'<button class="danger" data-act="delete">Διαγραφή</button>':''}</div></article>`).join('');
  }catch(e){box.innerHTML=`<div class="wallEmpty378">${esc(e.message||e)}</div>`}
}
function openWall(){
  closeWall();const d=document.createElement('div');d.id=IDS.wall;
  d.innerHTML=`<div class="wallTop378"><button type="button" data-wall="back">‹</button><div class="wallBrand378"><img src="ok_ithaki_ship_logo.png" alt=""><div><b>OK ITHAKI</b><small>Ανώνυμος Τοίχος</small></div></div><button type="button" data-wall="refresh">↻</button></div><section class="wallHero378"><h1>Ανώνυμος Τοίχος</h1><p>Ανώνυμα. Ειλικρινά. Με σεβασμό.</p><div class="wallLive378"><span><i></i>Ζωντανά τώρα: <b id="wallOnline378">0</b></span><span>Ανανεώνεται συνεχώς</span></div></section><main class="wallList378" id="wallList378"></main><div class="wallComposer378"><textarea id="wallText378" maxlength="3000" placeholder="Γράψε ανώνυμα τη σκέψη σου…"></textarea><button type="button" data-wall="send">➤</button><small>Η δημοσίευση εμφανίζεται χωρίς όνομα ή avatar. Μην γράφεις προσωπικά στοιχεία. Η δημόσια λογοκρισία καλύπτει προσβλητικούς όρους.</small></div>`;
  d.onclick=wallClick;document.body.appendChild(d);setExperienceViewportV249378();const list=$('wallList378');if(list){list.tabIndex=0;list.setAttribute('aria-label','Κυλιόμενη λίστα ανώνυμων δημοσιεύσεων');list.addEventListener('wheel',ev=>ev.stopPropagation(),{passive:true});list.addEventListener('touchmove',ev=>ev.stopPropagation(),{passive:true});requestAnimationFrame(()=>{list.scrollTop=0})}ensureCompanions();loadWall();d._refresh=setInterval(()=>{if($(IDS.wall))loadWall()},30000);
}
function closeWall(){const d=$(IDS.wall);if(d){clearInterval(d._refresh);d.remove()}$(IDS.comments)?.remove();ensureCompanions()}
async function wallClick(e){
  const top=e.target.closest('[data-wall]');
  if(top){
    const a=top.dataset.wall;if(a==='back')return closeWall();if(a==='refresh')return loadWall();
    if(a==='send'){
      const ta=$('wallText378'),text=ta?.value.trim();if(!text)return toast('Γράψε πρώτα τη σκέψη σου.');top.disabled=true;
      try{const d=await api('/api/wall/v249375/post',{method:'POST',body:JSON.stringify({room_id:room(),owner_token:ownerToken(),text})});ta.value='';if(d.moderated)toast('Ορισμένες δημόσιες λέξεις καλύφθηκαν αυτόματα.');await loadWall()}catch(err){toast(err.message||err,6500)}finally{top.disabled=false}
      return;
    }
  }
  const card=e.target.closest('.wallCard378'),b=e.target.closest('[data-act]');if(!card||!b)return;
  const pid=card.dataset.post,act=b.dataset.act;
  if(act==='heart'){
    try{const d=await api('/api/wall/v249375/react',{method:'POST',body:JSON.stringify({post_id:pid,owner_token:ownerToken(),reaction:'heart'})});b.querySelector('span').textContent=d.count;b.firstChild.textContent=d.active?'♥ ':'♡ '}catch(err){toast(err.message||err)}
  }else if(act==='comments')openComments(pid);
  else if(act==='report'){
    const reason=prompt('Σύντομος λόγος αναφοράς:','Ακατάλληλο δημόσιο περιεχόμενο');
    if(reason!==null)try{await api('/api/wall/v249375/report',{method:'POST',body:JSON.stringify({post_id:pid,owner_token:ownerToken(),reason})});toast('Η αναφορά καταχωρίστηκε.')}catch(err){toast(err.message||err)}
  }else if(act==='delete'&&confirm('Να διαγραφεί η δική σου ανώνυμη δημοσίευση;')){
    try{await api('/api/wall/v249375/delete',{method:'POST',body:JSON.stringify({kind:'post',target_id:pid,owner_token:ownerToken()})});await loadWall()}catch(err){toast(err.message||err)}
  }
}
async function openComments(pid){
  $(IDS.comments)?.remove();const d=document.createElement('div');d.id=IDS.comments;
  d.innerHTML=`<section class="comSheet378"><div class="comTop378"><b>Ανώνυμα σχόλια</b><button type="button">×</button></div><div class="comList378" id="comList378">Φόρτωση…</div><div class="comSend378"><input id="comText378" maxlength="1500" placeholder="Γράψε ανώνυμα σχόλιο…"><button type="button">➤</button></div></section>`;
  d.querySelector('.comTop378 button').onclick=()=>d.remove();
  d.querySelector('.comSend378 button').onclick=async()=>{const i=$('comText378'),text=i.value.trim();if(!text)return;try{const r=await api('/api/wall/v249375/comment',{method:'POST',body:JSON.stringify({post_id:pid,owner_token:ownerToken(),text})});i.value='';if(r.moderated)toast('Ορισμένες δημόσιες λέξεις καλύφθηκαν.');await loadComments(pid)}catch(err){toast(err.message||err)}};
  document.body.appendChild(d);await loadComments(pid);
}
async function loadComments(pid){
  const box=$('comList378');if(!box)return;
  try{
    const d=await api(`/api/wall/v249375/comments?post_id=${encodeURIComponent(pid)}&owner_token=${encodeURIComponent(ownerToken())}`);
    box.innerHTML=d.items?.length?d.items.map(c=>`<div class="comItem378"><div>${esc(c.text)}</div><small>Ανώνυμος · ${esc(timeAgo(c.created_at))}</small>${c.mine?` <button data-cdel="${esc(c.comment_id)}">Διαγραφή</button>`:''}</div>`).join(''):'<div class="wallEmpty378">Δεν υπάρχουν σχόλια.</div>';
    box.querySelectorAll('[data-cdel]').forEach(b=>b.onclick=async()=>{if(!confirm('Διαγραφή σχολίου;'))return;try{await api('/api/wall/v249375/delete',{method:'POST',body:JSON.stringify({kind:'comment',target_id:b.dataset.cdel,owner_token:ownerToken()})});await loadComments(pid);await loadWall()}catch(err){toast(err.message||err)}});
  }catch(e){box.textContent=e.message||e}
}
function wallTextMatch378(el){
  const t=((el?.textContent||'')+' '+(el?.title||'')+' '+(el?.getAttribute?.('aria-label')||'')).toLocaleLowerCase('el');
  return /ανώνυμος\s*τοίχος|ανωνυμος\s*τοιχος|anonymous\s*wall|(^|\s)τοίχος(\s|$)/.test(t);
}
function removeLegacyWallEntrypoints378(){
  ['ithWallEntry375','ithWallEntry378','ithWallEntry378','wallHomeEntry355','wallHomeEntry354'].forEach(id=>{if(id!=='ithHomeWall378')$(id)?.remove()});
  document.querySelectorAll('[data-v249375-wall],[data-v249378-wall],[data-v249378-wall]').forEach(x=>x.remove());
  const plusRoots=document.querySelectorAll('#plusSheet,#plusMenu,#publishSheet,.plusSheet,.plus-menu,[data-sheet="plus"],[data-menu="plus"]');
  plusRoots.forEach(root=>root.querySelectorAll('button,a,[role="button"],.tile,.menuItem').forEach(el=>{if(wallTextMatch378(el))el.remove()}));
  document.querySelectorAll('[id*="athinaPanel" i],[id*="athenaPanel" i],[id*="socratakiPanel" i],[id*="socratesPanel" i],[class*="mascotMenu" i],[class*="companionMenu" i]').forEach(root=>{
    if(root.id===IDS.bubble)return;
    root.querySelectorAll('button,a,[role="button"],.tile,.menuItem').forEach(el=>{if(wallTextMatch378(el))el.remove()});
  });
  const home=$('homePage');if(home)home.querySelectorAll('button,a,[role="button"]').forEach(el=>{if(el.id!=='ithHomeWall378'&&wallTextMatch378(el))el.remove()});
}
function ensureWallEntry(){
  removeLegacyWallEntrypoints378();
  const home=$('homePage');if(!home)return;
  const lighthouse=findLighthouse378();
  let b=$('ithHomeWall378');
  if(!b){
    b=document.createElement('button');b.id='ithHomeWall378';b.type='button';b.className='ithHomeWall378';b.setAttribute('aria-label','Άνοιγμα νέου Ανώνυμου Τοίχου');
    b.innerHTML='<span class="homeWallBadge378">Τ</span><span class="homeWallWords378"><b>Τοίχος</b><small>Ανώνυμα</small></span>';
    b.onclick=e=>{e.preventDefault();e.stopPropagation();const w=(window.ITH&&ITH.openWallV411)||window.openWallV411||(window.ITH&&ITH.openCurrentWallV249440);return typeof w==='function'?w.call(window.ITH||window):openWall()};
  }
  if(lighthouse?.parentElement){
    if(typeof lighthouse.className==='string'&&lighthouse.className.trim()){const wantedClass=lighthouse.className+' ithHomeWall378';if(b.className!==wantedClass)b.className=wantedClass;}
    if(b.parentElement!==lighthouse.parentElement||b.previousElementSibling!==lighthouse)lighthouse.insertAdjacentElement('afterend',b);
  }else if(!b.isConnected){
    const target=home.querySelector('.homeTools,.quickActions,.featureGrid,.homeGrid,.welcomeHero,.homeWelcomePro')||home;
    target.appendChild(b);
  }
  const wantedDisplay=isHome()?'inline-flex':'none';if(b.style.display!==wantedDisplay)b.style.display=wantedDisplay;
}
function moderationNotice(){
  if(window.__ithakiV249378Fetch)return;window.__ithakiV249378Fetch=true;
  const original=window.fetch.bind(window);
  window.fetch=async(...args)=>{const r=await original(...args);try{if(r.headers.get('x-ithaki-moderated')==='1')setTimeout(()=>toast('Η δημόσια λογοκρισία κάλυψε προσβλητικούς όρους. Τα προσωπικά μηνύματα παραμένουν ελεύθερα.'),0)}catch(e){}return r};
}
function expose(){
  window.ITH=window.ITH||{};
  Object.assign(window.ITH,{openProfessionalAnonymousWallV249378:openWall,closeProfessionalAnonymousWallV249378:closeWall});
  window.openProfessionalAnonymousWallV249378=openWall;
}
/* V249378_STOP_ENDLESS_HOME_LOADING
   V249377 observed the whole document and its own class/DOM writes could trigger
   maintain() again. V249378 uses bounded event-driven passes only. */
let maintainTimer378=0;
let maintainBusy378=false;
const maintainStats378={runs:0,lastReason:'',startedAt:Date.now()};
function maintain(reason='manual'){
  if(maintainBusy378)return;
  maintainBusy378=true;
  maintainStats378.runs++;
  maintainStats378.lastReason=String(reason||'');
  try{
    addStyle();
    removeLegacyWelcome378();
    removeLegacyWallEntrypoints378();
    ensureCompanions();
    ensureWallEntry();
    hideLegacyCompanions();
  }catch(e){console.warn('V249378 maintain',e)}
  finally{maintainBusy378=false}
}
function scheduleMaintain378(reason='scheduled',delay=90){
  clearTimeout(maintainTimer378);
  maintainTimer378=setTimeout(()=>maintain(reason),Math.max(0,Number(delay)||0));
}
function markApplicationReady378(){
  try{
    document.documentElement.setAttribute('data-ithaki-experience','V249378');
    document.documentElement.setAttribute('data-ithaki-home-addon-ready','1');
    window.__ITHAKI_V249378_DIAGNOSTIC__={
      ok:true,
      build:'V249378_STOP_ENDLESS_HOME_LOADING',
      get maintainRuns(){return maintainStats378.runs},
      get lastReason(){return maintainStats378.lastReason},
      permanentObserver:false,
      permanentMaintainInterval:false
    };
  }catch(e){}
}
function install(){
  addStyle();
  moderationNotice();
  expose();
  setExperienceViewportV249378();
  maintain('install');
  markApplicationReady378();
  window.addEventListener('resize',setExperienceViewportV249378,{passive:true});
  window.addEventListener('orientationchange',()=>setTimeout(setExperienceViewportV249378,120),{passive:true});
  try{
    window.visualViewport?.addEventListener('resize',setExperienceViewportV249378,{passive:true});
    window.visualViewport?.addEventListener('scroll',setExperienceViewportV249378,{passive:true});
  }catch(e){}
  document.addEventListener('keydown',e=>{
    if(e.key==='Escape'){
      if($(IDS.comments))$(IDS.comments).remove();
      else if($(IDS.wall))closeWall();
      else $(IDS.bubble)?.remove();
      scheduleMaintain378('escape',40);
    }
  });
  document.addEventListener('click',e=>{
    const t=e.target?.closest?.('#nav,[data-page],[data-act],#plusBtn,#plusSheet,#plusMenu,[data-menu="plus"],[data-sheet="plus"],button,a,[role="button"]');
    if(!t)return;
    scheduleMaintain378('user-click',120);
    setTimeout(()=>scheduleMaintain378('user-click-late',0),420);
  },true);
  window.addEventListener('pageshow',()=>scheduleMaintain378('pageshow',30),{passive:true});
  document.addEventListener('visibilitychange',()=>{if(!document.hidden)scheduleMaintain378('visible',30)},{passive:true});
  window.addEventListener('popstate',()=>scheduleMaintain378('popstate',40),{passive:true});
  window.addEventListener('load',()=>scheduleMaintain378('window-load',20),{once:true,passive:true});
  [220,700,1600,3200].forEach((ms,i)=>setTimeout(()=>maintain('startup-'+(i+1)),ms));
}
if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',install,{once:true});else install();
})();
