[html]<div class="gemini_topic">
<div class="gemini_topic_title">
<div class="gemini_topic_humanized">сеанс спиритизма</div>
<div class="gemini_topic_directive">G:\OUIJA_BOARD</div>
</div>
<div class="gemini_topic_main">
<p>круг свечей зажжен, стрелки часов замерли, а планшетка на старой доске уиджи начинает двигаться сама по себе. каждый день ровно в полночь по московскому времени духи выводят зашифрованное послание из культовых историй о тьме, ведьмах и потустороннем.</p>
<div class="gemini_topic_block1">
<b>правила ритуала:</b><br>
• нажми кнопку <b>«призвать духа»</b>, чтобы увидеть, по каким буквам чертит послание планшетка;<br>
• повтори буквы на доске в правильном порядке;<br>
• у тебя есть <b>2 повтора</b> фразы и право всего на <b>3 ошибки</b> (по числу горящих свечей круга);<br>
• после завершения сеанса результат автоматически отправится в тему от твоего имени.
</div>
<p class="point">сеанс можно пройти строго один раз в сутки. если свечи погаснут до того, как ты разгадаешь фразу, круг закроется до следующей полуночи.</p>
<p class="point"> <b>награды за смелость:</b> <b>100 токенов</b> за каждый успешно завершенный сеанс дня, <b>+500 токенов бонусом</b> тем, кто услышит духов все 7 дней без единого пропуска.
</p>
<p class="rule">призываем духов до 18.10.2026</p>
</div>
</div>[/html]
[html]<div class="ouija-phrase-wrap">
<!-- Единая минималистичная шапка -->
<div class="ouija-header">
<span class="ouija-title">сеанс спиритизма</span>
<span class="ouija-date-separator">•</span>
<span class="ouija-date-line" id="ouijaDayBadge">сеанс дня</span>
</div>
<!-- Кнопка и встроенная подсказка -->
<div class="ouija-top-bar">
<button class="ouija-main-btn" id="ouijaActionBtn" type="button">призвать духа</button>
<div class="ouija-hint-trigger" id="ouijaHintTrigger">
<span class="ouija-hint-icon">?</span>
<div class="ouija-hint-tooltip" id="ouijaHintTooltip">подсказка загружается...</div>
</div>
</div>
<!-- Компактная статусная строка в одну строчку -->
<div class="ouija-status" id="ouijaStatus"></div>
<div class="ouija-board-container">
<div class="ouija-board" id="ouijaBoard">
<div class="ouija-corner-decor tl">❖</div>
<div class="ouija-corner-decor bl">❖</div>
<div class="ouija-corner-decor br">❖</div>
<!-- 3 миниатюрные свечи -->
<div class="ouija-board-altar">
<div class="ouija-candles" id="ouijaCandles"></div>
</div>
<div class="ouija-board-decor top-decor">☾ да • • • нет ☽</div>
<!-- Черный с золотом ползунок -->
<div class="ouija-planchette" id="ouijaPlanchette">
<div class="planchette-lens"></div>
</div>
<div class="ouija-letters-container" id="ouijaLetters"></div>
<div class="ouija-board-decor bottom-decor">прощай</div>
</div>
<!-- Завеса закрытия доски -->
<div class="ouija-board-curtain" id="ouijaBoardCurtain" style="display: none;">
<div class="ouija-curtain-seal">✦ ☽ ❖ ☾ ✦</div>
<div class="ouija-curtain-text" id="ouijaCurtainText">духи ответили на твой зов.<br>круг замкнут до следующей полуночи</div>
</div>
</div>
<div class="ouija-phrase-display" id="ouijaPhraseDisplay"></div>
<div class="ouija-timer-notice" id="ouijaTimerNotice"></div>
<!-- Панель администратора для тестов и генерации отчетов -->
<div class="ouija-admin-panel" id="ouijaAdminPanel" style="display: none;">
<div class="ouija-admin-header">⚡ панель управления и отчетов (амс)</div>
<div class="ouija-admin-controls">
<label class="ouija-admin-label" for="ouijaAdminDaySelect">день:</label>
<select class="ouija-admin-select" id="ouijaAdminDaySelect"></select>
<button class="ouija-admin-btn" id="ouijaAdminResetBtn" type="button">сбросить этот день</button>
<button class="ouija-admin-btn" id="ouijaAdminScanBtn" type="button" style="background:#1b4536;border-color:#204b3c;color:#f1dfca;">собрать отчет по токенам</button>
</div>
<div class="ouija-admin-report-box" id="ouijaAdminReportBox" style="display: none;">
<div class="ouija-admin-report-title">итоги начисления токенов:</div>
<textarea class="ouija-admin-report-area" id="ouijaAdminReportArea" readonly></textarea>
<button class="ouija-admin-btn" id="ouijaAdminCopyReportBtn" type="button" style="margin-top:6px;">скопировать отчет</button>
</div>
</div>
</div>
<style>
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap');
.ouija-phrase-wrap {
max-width: 860px;
width: 100%;
margin: 16px auto;
padding: 18px 20px 16px;
background: radial-gradient(circle at 50% 25%, #0e2920 0%, #06130e 100%);
border: 2px solid #204b3c;
border-radius: 14px;
box-shadow: inset 0 0 50px rgba(4, 15, 11, 0.9);
font-family: 'Cormorant Garamond', serif;
color: #dbe6e0;
text-align: center;
user-select: none;
box-sizing: border-box;
}
.ouija-phrase-wrap * {
box-sizing: border-box;
}
/* Единая аккуратная строка заголовка */
.ouija-header {
display: flex;
align-items: baseline;
justify-content: center;
gap: 8px;
margin-bottom: 6px;
}
.ouija-title {
font-size: clamp(22px, 3.8vw, 26px);
font-weight: 700;
letter-spacing: 2px;
color: #df9b56;
text-shadow: 0 0 14px rgba(223, 155, 86, 0.35);
text-transform: lowercase;
}
.ouija-date-separator {
color: #2f6b55;
font-size: 14px;
}
.ouija-date-line {
font-size: 14px;
letter-spacing: 1px;
color: #8fa89b;
text-transform: lowercase;
}
/* Панель кнопки и подсказки */
.ouija-top-bar {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin: 4px 0 2px;
}
.ouija-phrase-wrap button.ouija-main-btn {
all: unset !important;
display: inline-block !important;
background: radial-gradient(ellipse at center, #1b4536 0%, #0a2118 100%) !important;
border: 1px solid #c58243 !important;
color: #f1dfca !important;
font-family: 'Cormorant Garamond', serif !important;
font-size: 15px !important;
font-weight: 600 !important;
letter-spacing: 1px !important;
padding: 6px 20px !important;
border-radius: 6px !important;
cursor: pointer !important;
transition: all 0.25s ease !important;
text-transform: lowercase !important;
}
.ouija-phrase-wrap button.ouija-main-btn:hover:not(:disabled) {
background: radial-gradient(ellipse at center, #275d4a 0%, #103326 100%) !important;
border-color: #df9b56 !important;
color: #fff !important;
transform: translateY(-1px) !important;
}
.ouija-phrase-wrap button.ouija-main-btn:disabled {
opacity: 0.35 !important;
cursor: default !important;
pointer-events: none !important;
transform: none !important;
}
/* Подсказка */
.ouija-hint-trigger {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
}
.ouija-hint-icon {
width: 22px;
height: 22px;
border-radius: 50%;
border: 1px solid #c58243;
background: rgba(14, 41, 32, 0.85);
color: #df9b56;
font-size: 13px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.25s ease;
}
.ouija-hint-trigger:hover .ouija-hint-icon {
background: #275d4a;
color: #fff;
border-color: #df9b56;
}
.ouija-hint-tooltip {
visibility: hidden;
opacity: 0;
position: absolute;
bottom: 130%;
left: 50%;
transform: translateX(-50%);
background: #061711;
border: 1px solid #2f6b55;
color: #dbe6e0;
padding: 5px 12px;
border-radius: 6px;
font-size: 13px;
white-space: nowrap;
transition: all 0.25s ease;
pointer-events: none;
z-index: 20;
}
.ouija-hint-tooltip::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: #2f6b55 transparent transparent transparent;
}
.ouija-hint-trigger:hover .ouija-hint-tooltip {
visibility: visible;
opacity: 1;
bottom: 140%;
}
/* Статус */
.ouija-status {
font-size: 15px;
font-style: normal;
line-height: 1.2;
min-height: 20px;
display: flex;
align-items: center;
justify-content: center;
color: #c98e54;
margin: 4px 0 8px;
text-transform: lowercase;
}
/* Контейнер доски */
.ouija-board-container {
position: relative;
margin: 6px 0 14px;
border-radius: 12px;
overflow: hidden;
}
.ouija-board {
position: relative;
background: radial-gradient(ellipse at 50% 45%, #102e23 0%, #071711 100%);
border: 2px solid #285d4b;
border-radius: 12px;
padding: 20px 16px 16px;
box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.95);
transition: filter 0.4s ease, transform 0.1s ease;
}
.ouija-board.sealed {
filter: grayscale(80%) brightness(0.35);
pointer-events: none;
}
.ouija-board.shake {
animation: ouijaBoardShake 0.4s ease;
}
@keyframes ouijaBoardShake {
0%, 100% { transform: translate(0, 0); }
20%, 60% { transform: translate(-6px, 2px); }
40%, 80% { transform: translate(6px, -2px); }
}
/* Свечи в углу доски */
.ouija-board-altar {
position: absolute;
top: 8px;
right: 12px;
display: flex;
align-items: center;
background: rgba(4, 16, 12, 0.55);
border: 1px solid rgba(40, 93, 75, 0.5);
border-radius: 10px;
padding: 3px 7px;
z-index: 3;
}
.ouija-candles {
display: flex;
align-items: flex-end;
gap: 6px;
}
.ouija-candle-item {
display: flex;
flex-direction: column;
align-items: center;
position: relative;
width: 7px;
}
.ouija-candle-flame {
width: 5px;
height: 9px;
background: radial-gradient(ellipse at bottom, #fffadb 15%, #df9b56 65%, rgba(223, 155, 86, 0) 100%);
border-radius: 50% 50% 35% 35%;
filter: drop-shadow(0 0 3px #df9b56);
animation: ouijaFlicker 1.7s infinite ease-in-out alternate;
transform-origin: bottom center;
transition: opacity 0.3s ease;
}
.ouija-candle-item:nth-child(2n) .ouija-candle-flame {
animation-duration: 1.3s;
}
.ouija-candle-item:nth-child(3n) .ouija-candle-flame {
animation-duration: 1.9s;
}
@keyframes ouijaFlicker {
0% { transform: scale(1) rotate(-1deg); opacity: 0.92; }
50% { transform: scale(1.08, 0.94) rotate(1deg); opacity: 1; filter: drop-shadow(0 0 5px #f5b778); }
100% { transform: scale(0.96, 1.04) rotate(-2deg); opacity: 0.88; }
}
.ouija-candle-wick {
width: 1px;
height: 2px;
background: #11271f;
}
.ouija-candle-wax {
width: 6px;
height: 12px;
background: linear-gradient(to right, #24463a, #3f705e, #183329);
border-radius: 1px 1px 0 0;
box-shadow: inset 0 -1px 2px rgba(0,0,0,0.6);
transition: filter 0.4s ease;
}
.ouija-candle-item.extinguished .ouija-candle-flame {
opacity: 0 !important;
animation: none !important;
}
.ouija-candle-item.extinguished .ouija-candle-wax {
filter: brightness(0.3) grayscale(80%);
}
.ouija-candle-item.just-extinguished::before {
content: '';
position: absolute;
top: -6px;
width: 2px;
height: 7px;
background: rgba(181, 199, 189, 0.45);
filter: blur(1px);
animation: ouijaSingleSmoke 1.2s ease-out forwards;
}
@keyframes ouijaSingleSmoke {
0% { transform: translateY(2px) scale(0.6); opacity: 0.8; }
100% { transform: translateY(-8px) scale(2); opacity: 0; }
}
/* Завеса закрытого сеанса */
.ouija-board-curtain {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(4, 15, 11, 0.88);
border: 2px solid #204b3c;
border-radius: 12px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
z-index: 10;
backdrop-filter: blur(2px);
box-sizing: border-box;
}
.ouija-curtain-seal {
font-size: 24px;
letter-spacing: 4px;
color: #df9b56;
text-shadow: 0 0 14px rgba(223, 155, 86, 0.6);
margin-bottom: 6px;
}
.ouija-curtain-text {
font-size: 18px;
font-weight: 600;
color: #b5c7bd;
letter-spacing: 1px;
line-height: 1.45;
text-transform: lowercase;
}
.ouija-corner-decor {
position: absolute;
font-size: 13px;
color: #3b7460;
opacity: 0.7;
}
.ouija-corner-decor.tl { top: 10px; left: 14px; }
.ouija-corner-decor.bl { bottom: 10px; left: 14px; }
.ouija-corner-decor.br { bottom: 10px; right: 14px; }
.ouija-board-decor {
font-family: 'Cormorant Garamond', serif;
font-size: 14px;
letter-spacing: 4px;
color: #6d9685;
text-transform: lowercase;
}
.ouija-board-decor.top-decor {
margin-bottom: 12px;
}
.ouija-board-decor.bottom-decor {
margin-top: 14px;
}
/* Черный с золотом ползунок (ПК) */
.ouija-planchette {
position: absolute;
width: 44px;
height: 52px;
background: radial-gradient(circle, #1c1b1a 0%, #080707 100%);
border: 1.5px solid #df9b56;
border-radius: 50% 50% 40% 40%;
pointer-events: none;
z-index: 5;
transition: left 0.45s cubic-bezier(0.25, 1, 0.5, 1), top 0.45s cubic-bezier(0.25, 1, 0.5, 1);
transform: translate(-50%, -50%);
opacity: 0;
display: flex;
align-items: center;
justify-content: center;
}
.ouija-planchette.active {
opacity: 1;
}
.planchette-lens {
width: 17px;
height: 17px;
border-radius: 50%;
border: 1.5px solid #e5b87e;
background: rgba(229, 184, 126, 0.15);
box-shadow: inset 0 0 6px rgba(229, 184, 126, 0.4);
}
/* Буквы */
.ouija-letters-container {
display: flex;
flex-direction: column;
gap: 8px;
max-width: 760px;
margin: 0 auto;
position: relative;
z-index: 2;
}
.ouija-row {
display: flex;
justify-content: center;
align-items: center;
gap: 6px;
}
.ouija-phrase-wrap button.ouija-key {
all: unset !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: clamp(26px, 4.5vw, 38px) !important;
height: clamp(28px, 5vw, 36px) !important;
font-family: 'Cormorant Garamond', serif !important;
font-size: clamp(20px, 3.5vw, 24px) !important;
font-weight: 700 !important;
color: #dbe6e0 !important;
background: transparent !important;
border: none !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
text-transform: lowercase !important;
text-shadow: 1px 1px 3px rgba(0,0,0,0.85);
}
.ouija-phrase-wrap button.ouija-key:hover:not(.locked) {
color: #df9b56 !important;
text-shadow: 0 0 10px rgba(223, 155, 86, 0.8), 0 0 18px rgba(223, 155, 86, 0.45) !important;
transform: scale(1.15) !important;
}
.ouija-phrase-wrap button.ouija-key.highlight {
color: #ffe0b3 !important;
text-shadow: 0 0 14px #df9b56, 0 0 24px #c58243 !important;
transform: scale(1.25) !important;
}
.ouija-phrase-wrap button.ouija-key.locked {
cursor: default !important;
pointer-events: none !important;
opacity: 0.35 !important;
}
/* Строка фразы */
.ouija-phrase-display {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 16px;
margin: 12px 0 8px;
font-family: 'Cormorant Garamond', serif;
font-size: clamp(22px, 4.2vw, 26px);
font-weight: 700;
letter-spacing: 2px;
text-transform: lowercase;
}
.ouija-word-block {
display: inline-flex;
gap: 5px;
}
.ouija-letter-slot {
display: inline-block;
min-width: clamp(16px, 3.2vw, 20px);
border-bottom: 2px solid #2f6b55;
color: #df9b56;
text-shadow: 0 0 8px rgba(223, 155, 86, 0.55);
padding: 0 2px;
min-height: 28px;
line-height: 28px;
}
.ouija-timer-notice {
font-size: 13px;
color: #7d968a;
font-style: normal;
text-transform: lowercase;
}
/* Мобильная адаптация */
@media (max-width: 600px) {
.ouija-phrase-wrap {
padding: 14px 10px;
}
.ouija-planchette {
width: 26px;
height: 32px;
}
.planchette-lens {
width: 10px;
height: 10px;
}
.ouija-board-altar {
top: 6px;
right: 8px;
padding: 2px 5px;
}
.ouija-candle-item {
width: 5px;
}
.ouija-candle-flame {
width: 4px;
height: 7px;
}
.ouija-candle-wax {
width: 5px;
height: 10px;
}
.ouija-letters-container {
gap: 4px;
}
.ouija-row {
gap: 2px;
}
}
/* Панель администратора */
.ouija-admin-panel {
margin-top: 16px;
padding: 10px 14px;
background: rgba(4, 15, 11, 0.95);
border: 1px dashed #c58243;
border-radius: 6px;
font-family: 'Cormorant Garamond', serif;
text-transform: lowercase;
}
.ouija-admin-header {
font-size: 13px;
letter-spacing: 1px;
color: #df9b56;
margin-bottom: 6px;
}
.ouija-admin-controls {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
flex-wrap: wrap;
}
.ouija-admin-label {
font-size: 14px;
color: #dbe6e0;
}
.ouija-admin-select {
background: #091e17;
border: 1px solid #285d4b;
color: #dbe6e0;
padding: 3px 6px;
border-radius: 4px;
font-family: inherit;
font-size: 13px;
outline: none;
cursor: pointer;
text-transform: lowercase;
}
.ouija-phrase-wrap button.ouija-admin-btn {
all: unset !important;
display: inline-block !important;
background: #2b180d !important;
border: 1px solid #c58243 !important;
color: #ffd8b3 !important;
font-family: inherit !important;
font-size: 13px !important;
letter-spacing: 1px !important;
padding: 4px 10px !important;
border-radius: 4px !important;
cursor: pointer !important;
transition: all 0.2s !important;
text-transform: lowercase !important;
}
.ouija-phrase-wrap button.ouija-admin-btn:hover {
background: #472614 !important;
color: #fff !important;
}
.ouija-admin-report-box {
margin-top: 10px;
padding-top: 8px;
border-top: 1px dashed #204b3c;
text-align: center;
}
.ouija-admin-report-title {
font-size: 13px;
color: #8fa89b;
margin-bottom: 4px;
}
.ouija-admin-report-area {
width: 100%;
max-width: 520px;
height: 80px;
background: #081a14;
border: 1px solid #204b3c;
border-radius: 4px;
color: #df9b56;
font-family: monospace;
font-size: 13px;
padding: 6px;
resize: vertical;
box-sizing: border-box;
}
</style>
<script src="https://forumstatic.ru/files/0012/10/e7/11677.js?v=995"></script>
<style>
#post-form:not(.gid1 #post-form):not(.gid2 #post-form) {
display: none !important;
}
.pl-edit:not(.gid1 .pl-edit):not(.gid2 .pl-edit) {
display: none !important;
}
.pl-delete:not(.gid1 .pl-delete):not(.gid2 .pl-delete) {
display: none !important;}
</style>[/html]
[hideprofile]





















