<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://www.pandoraburo.ru/" xml:lang="ru">
  <id>https://www.pandoraburo.ru/laboratoriya-zerkalo-kart</id>
  <link href="https://www.pandoraburo.ru/laboratoriya-zerkalo-kart.xml" rel="self"/>
  <title>Лаборатория Зеркало карт</title>
  <subtitle type="html">
&lt;html lang="ru"&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;meta name="viewport" content="width=device-width,initial-scale=1"&gt;
&lt;title&gt;Зеркало карт — Сети Пандорры&lt;/title&gt;
&lt;style&gt;
 body{font-family:Georgia,serif;background:#f4f1e8;color:#3a3a2a;max-width:760px;margin:0 auto;padding:24px;line-height:1.5}
 h1{font-size:26px} h2{font-size:18px;margin-top:26px}
 .card{border:1px solid #7a7a5a;border-radius:8px;padding:12px 16px;margin:10px 0;background:#fbf9f2}
 .pos{font-weight:bold;color:#8a6a1a}
 button{background:#3a3a2a;color:#f4f1e8;border:0;padding:10px 20px;border-radius:6px;font-size:15px;cursor:pointer}
 #deck{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
 .t{background:#fbf9f2;color:#3a3a2a;border:1px solid #7a7a5a;padding:6px 10px;border-radius:6px;font-size:13px;cursor:pointer}
 .t.sel{background:#8a6a1a;color:#fff;border-color:#8a6a1a}
 #filt,#mode{margin:10px 0}
 .f{background:#fbf9f2;color:#3a3a2a;border:1px solid #7a7a5a;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;margin:0 4px 4px 0}
 .f.on{background:#3a3a2a;color:#f4f1e8}
 .note{font-size:14px;color:#5a5a45}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Зеркало карт&lt;/h1&gt;
&lt;p class="note"&gt;Карты — не предсказание, а зеркало. Программа не гадает: она показывает зеркальную фразу и задаёт вопрос, а отвечаете вы.&lt;/p&gt;

&lt;h2&gt;Что это такое&lt;/h2&gt;
&lt;p class="note"&gt;«Зеркало карт» — ассоциативный инструмент Сетей Пандорры. Каждая карта — зеркало: в ней вы видите то, что уже есть внутри. Программа не трактует «для всех»: она показывает фразу-зеркало и задаёт вопрос. В конце собирается протокол — заметка вашими словами: ваше решение, почему оно ваше и по каким признакам вы поймёте, что идёте своим путём.&lt;/p&gt;

&lt;h2&gt;Правила&lt;/h2&gt;
&lt;ul class="note"&gt;
&lt;li&gt;Один расклад — один вопрос. Не перекладывайте в надежде на «лучший» ответ: первый — самый честный.&lt;/li&gt;
&lt;li&gt;Раскладывайте в спокойном состоянии, а не в пылу ссоры или паники.&lt;/li&gt;
&lt;li&gt;Порядок кликов важен: первая карта встаёт в первую позицию, вторая — во вторую и так далее.&lt;/li&gt;
&lt;li&gt;Раскладывали вживую — кликните выпавшие карты. Нет колоды под рукой — нажмите «Вытянуть случайно».&lt;/li&gt;
&lt;li&gt;Карты — не повод действовать, а повод подумать. Решение всегда ваше.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Что раскладывать — и что нет&lt;/h2&gt;
&lt;p class="note"&gt;&lt;b&gt;Можно:&lt;/b&gt; «что я приношу в эту сделку / бизнес / отношения?», «что происходит сейчас в моём деле?», «что я боюсь и что мне поможет?», «какой шаг звучит как мой?». &lt;b&gt;Не стоит:&lt;/b&gt; «стану ли я богатым?», «вернётся ли он?», «купить ли лотерейный билет?» — программа не предсказывает и не отвечает на такие вопросы. И не раскладывайте один вопрос трижды подряд: это шум, а не поиск.&lt;/p&gt;

&lt;h2&gt;Расклад&lt;/h2&gt;
&lt;div id="mode"&gt;&lt;/div&gt;
&lt;h2&gt;Масти&lt;/h2&gt;
&lt;div id="filt"&gt;&lt;/div&gt;
&lt;div id="deck"&gt;&lt;/div&gt;
&lt;button onclick="draw()"&gt;Вытянуть случайно&lt;/button&gt;
&lt;button onclick="reset()"&gt;Сбросить&lt;/button&gt;
&lt;div id="res"&gt;&lt;/div&gt;
&lt;p class="note"&gt;&lt;i&gt;Программа — ассоциативный инструмент. Она не является медицинской, психологической или юридической услугой. С клиническими и правовыми вопросами — к специалистам.&lt;/i&gt;&lt;/p&gt;

&lt;script&gt;
const A=[
["Шут","шаг в неизвестность; старт с нуля",0],["Маг","все инструменты у вас уже есть; вопрос — воля",0],["Верховная жрица","ответ уже внутри, но вы пока не досматриваете",0],["Императрица","рост и забота: что вы сейчас взращиваете?",0],["Император","структура и контроль; где он стал тесным?",0],["Иерофант","в вас говорит чужое правило — проверьте, чьё",0],["Влюблённые","выбор не между хорошим и плохим, а между двумя ценностями",0],["Колесница","движение на воле; но ваше ли направление?",0],["Сила","мягкая сила: страх приручают, а не убивают",0],["Отшельник","вам нужна тишина, а не компания",0],["Колесо фортуны","цикл меняется; не всё под вашим контролем — и это нормально",0],["Справедливость","честный обмен: что вы отдаёте и что получаете?",0],["Повешенный","пауза, которая меняет взгляд; не торопите выход",0],["Смерть","этап заканчивается; что вы держите, хотя оно уже закончилось?",0],["Умеренность","баланс: вы переливаете из одного сосуда в другой",0],["Дьявол","привычка, которая выглядит как уют",0],["Башня","старое рушится, чтобы освободить место",0],["Звезда","цель, которая даёт силы на годы вперёд",0],["Луна","туман и страхи: вы видите нечётко — и это пройдёт",0],["Солнце","ясность и энергия; разрешите себе простое «да»",0],["Суд","пора решить то, что откладывали",0],["Мир","цикл завершён; вы готовы к большему масштабу",0],
["Туз жезлов","импульс энергии: появилось новое желание",1],["2 жезлов","вы стоите на пороге: план готов, шаг — нет",1],["3 жезлов","первые результаты видны; пора смотреть дальше",1],["4 жезлов","маленькая победа; можно позволить себе праздник",1],["5 жезлов","соревнование и трение: слишком много голосов одновременно",1],["6 жезлов","признание приходит; позвольте себе быть замеченным",1],["7 жезлов","вы защищаете своё; не сдавайте позицию",1],["8 жезлов","события ускоряются; успевать, не мешая",1],["9 жезлов","вы устали, но стоите; остался последний рывок",1],["10 жезлов","ноша, которую вы взяли сами; часть можно поставить",1],["Паж жезлов","новость или интерес, который зажигает",1],["Рыцарь жезлов","быстрое действие; проверьте, ваше ли направление",1],["Королева жезлов","энергия и магнетизм; вы — центр огня",1],["Король жезлов","зрелая воля: вы знаете, чего хотите и куда идёте",1],
["Туз кубков","волна чувства: сердце открылось",2],["2 кубков","встреча и взаимность; обоюдное «да»",2],["3 кубков","круг своих; радость, разделённая с теми, кто рядом",2],["4 кубков","вы не замечаете то, что вам предлагают",2],["5 кубков","печаль о потерянном; но две чаши остались",2],["6 кубков","память прошлого: что она вам даёт — опору или цепь?",2],["7 кубков","много заманчивых картин; настоящая — одна",2],["8 кубков","пора уйти оттуда, где высохло",2],["9 кубков","исполненное желание; порадуйтесь честно",2],["10 кубков","картина «всё хорошо со своими»; ваша ли это картина?",2],["Паж кубков","робкое чувство или творческая идея из сердца",2],["Рыцарь кубков","предложение от сердца; проверьте, не просто красивый жест",2],["Королева кубков","глубокая эмпатия; не растворяйтесь в чужих эмоциях",2],["Король кубков","чувства под управлением: вы чувствуете глубоко, но решаете спокойно",2],
["Туз мечей","ясность: туман рассеялся, решение видно",3],["2 мечей","тупик из двух «не хочу»; повязку надели вы сами",3],["3 мечей","боль от правды лучше, чем комфорт от иллюзии",3],["4 мечей","голова требует паузы; отдых — часть работы",3],["5 мечей","победа, которая ощущается как поражение; стоит ли она того?",3],["6 мечей","переход к спокойной воде; вы уже в пути",3],["7 мечей","вы действуете в обход, даже от себя; назовите это вслух",3],["8 мечей","оковы воображаемые: повязку можно снять",3],["9 мечей","ночные страхи громче, чем дневная реальность",3],["10 мечей","дно достигнуто: это конец, и это начало",3],["Паж мечей","любопытство и наблюдательность; вы собираете информацию",3],["Рыцарь мечей","резкое и быстрое решение; проверьте, не из раздражения ли",3],["Королева мечей","ясное «нет» как забота о своём «да»",3],["Король мечей","холодная ясность: вы решаете головой, а не шумом",3],
["Туз пентаклей","возможность в руках: ресурс, предложение, начало",4],["2 пентаклей","жонглирование делами; баланс или хаос?",4],["3 пентаклей","ваш труд виден; сотрудничество плодотворно",4],["4 пентаклей","вы держите крепко; что боитесь потерять?",4],["5 пентаклей","ощущение нехватки сильнее, чем реальная нехватка",4],["6 пентаклей","обмен: вы даёте и получаете; равный ли?",4],["7 пентаклей","пауза перед урожаем; результат требует времени",4],["8 пентаклей","мастерство: вы оттачиваете деталь — и это ваш путь",4],["9 пентаклей","самодостаточность; вы это уже заработали",4],["10 пентаклей","структура надолго: семья, дело, наследие",4],["Паж пентаклей","практический урок; маленький, но реальный шаг",4],["Рыцарь пентаклей","медленное и надёжное движение; не торопите то, что идёт",4],["Королева пентаклей","забота о материальном: дом, тело, дело",4],["Король пентаклей","материальная зрелость: вы управляете, а не суетитесь",4]];
const P3=["Что вы приносите с собой","Что происходит сейчас","Куда это ведёт, если оставить как есть"];
const P5=["Что вы приносите из прошлого","Что происходит сейчас","Чего вы боитесь (шум, который мешает)","Что поможет (совет самому себе)","Шаг, который звучит как ваш"];
const S=["Все масти","Старшие арканы","Жезлы","Кубки","Мечи","Пентакли"];
let sel=[],mode=3,lastText="";
const deck=document.getElementById("deck"),filt=document.getElementById("filt"),modeBox=document.getElementById("mode");
[["3 карты — путь решения",3],["5 карт — полная картина",5]].forEach(m=&gt;{const b=document.createElement("button");b.className="f";b.textContent=m[0];b.onclick=()=&gt;setMode(m[1]);modeBox.appendChild(b);});
S.forEach((s,i)=&gt;{const b=document.createElement("button");b.className="f";b.textContent=s;b.onclick=()=&gt;setFilt(i);filt.appendChild(b);});
A.forEach((c,i)=&gt;{const b=document.createElement("button");b.className="t";b.dataset.s=c[2];b.textContent=c[0];b.onclick=()=&gt;pick(i,b);deck.appendChild(b);});
setMode(3);setFilt(0);
function setMode(n){mode=n;[...modeBox.children].forEach((b,i)=&gt;b.classList.toggle("on",i===(n===3?0:1)));reset();}
function setFilt(k){[...filt.children].forEach((b,i)=&gt;b.classList.toggle("on",i===k));[...deck.children].forEach(t=&gt;{t.style.display=(k===0||+t.dataset.s===k-1)?"":"none";});}
function pick(i,b){
 if(sel.includes(i)||sel.length&gt;=mode)return;
 sel.push(i);b.classList.add("sel");
 if(sel.length===mode)show(sel);
}
function draw(){
 reset();
 let idx=[...Array(A.length).keys()];
 for(let i=0;i&lt;mode;i++){sel.push(idx.splice(Math.floor(Math.random()*idx.length),1)[0]);}
 [...deck.children].forEach((b,j)=&gt;{if(sel.includes(j))b.classList.add("sel");});
 show(sel);
}
function reset(){sel=[];lastText="";[...deck.children].forEach(b=&gt;b.classList.remove("sel"));document.getElementById("res").innerHTML="";}
function show(out){
 const P=mode===3?P3:P5;
 let h="";
 lastText="ЗЕРКАЛО КАРТ — СЕТИ ПАНДОРРЫ\n"+new Date().toLocaleDateString("ru-RU")+"\n\n";
 out.forEach((n,i)=&gt;{
  h+='&lt;div class="card"&gt;&lt;div class="pos"&gt;'+P[i]+'&lt;/div&gt;&lt;b&gt;'+A[n][0]+'&lt;/b&gt;&lt;p&gt;'+A[n][1]+'&lt;/p&gt;&lt;p&gt;Где в вашей жизни это звучит? Если это ваш страх — то какой? А если желание?&lt;/p&gt;&lt;/div&gt;';
  lastText+=P[i]+" — "+A[n][0]+"\n"+A[n][1]+"\nГде в вашей жизни это звучит? Если это ваш страх — то какой? А если желание?\n\n";
 });
 lastText+="ПРОТОКОЛ\nМоё решение — …\nОно моё, потому что — …\nЯ пойму, что иду своим путём, когда — …\n\nКарты — зеркало, а не предсказание. Ответ — ваш.\n";
 h+='&lt;div class="card"&gt;&lt;b&gt;Протокол&lt;/b&gt;&lt;p&gt;Сложите зеркала и запишите своими словами: моё решение — … Оно моё, потому что — … Я пойму, что иду своим путём, когда — …&lt;/p&gt;&lt;p&gt;&lt;button onclick="copyRes(this)"&gt;Скопировать протокол&lt;/button&gt; &lt;button onclick="saveRes()"&gt;Скачать .txt&lt;/button&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Карты — зеркало, а не предсказание. Ответ — ваш.&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;';
 document.getElementById("res").innerHTML=h;
}
function copyRes(b){
 const ok=()=&gt;{b.textContent="Скопировано ✓";setTimeout(()=&gt;{b.textContent="Скопировать протокол";},2000);};
 if(navigator.clipboard&amp;&amp;navigator.clipboard.writeText){navigator.clipboard.writeText(lastText).then(ok);}
 else{const t=document.createElement("textarea");t.value=lastText;document.body.appendChild(t);t.select();document.execCommand("copy");document.body.removeChild(t);ok();}
}
function saveRes(){
 const blob=new Blob([lastText],{type:"text/plain;charset=utf-8"});
 const a=document.createElement("a");a.href=URL.createObjectURL(blob);a.download="protokol-pandorry.txt";a.click();URL.revokeObjectURL(a.href);
}
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</subtitle>
  <updated>2026-08-12T12:07:03Z</updated>
  <logo>https://pandoraburo.ru/ssl/u/pic/69/be1662953111f1a508b532fbee6d5f/-/logo.png</logo>
  <author>
    <name>1592962</name>
    <uri>https://www.pandoraburo.ru/</uri>
  </author>
</feed>
