<?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/nox-orakul-nochi-glavnaya-stranitca</id>
  <link href="https://www.pandoraburo.ru/nox-orakul-nochi-glavnaya-stranitca.xml" rel="self"/>
  <title>NOX · Оракул Ночи — Главная страница</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.0"&gt;
&lt;meta name="theme-color" content="#05070f"&gt;
&lt;title&gt;NOX · Оракул Ночи — гадания онлайн&lt;/title&gt;
&lt;meta name="description" content="Мистический онлайн-оракул NOX: Таро, руны, кости, маятник, астрология, нумерология, сонник. Гадания с магическими эффектами."&gt;
&lt;meta name="keywords" content="оракул, nox, гадания, таро, руны, кости, маятник, астрология, нумерология, сонник, кофейная гуща, хиромантия, оберег, эзотерика, магия, предсказания"&gt;

&lt;link rel="preconnect" href="https://fonts.googleapis.com" /&gt;
&lt;link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="crossorigin" /&gt;
&lt;link href="https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;800&amp;amp;family=Inter:wght@400;500;600;700;800&amp;amp;family=JetBrains+Mono:wght@400;700&amp;amp;display=swap" rel="stylesheet" /&gt;
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" /&gt;

&lt;style&gt;
/* ═══════════ ПЕРЕМЕННЫЕ ═══════════ */
:root{
  --bg-0:#05070f; --bg-1:#0a0f1e; --bg-2:#101830;
  --cyan:#00f0ff; --magenta:#ff2bd6; --gold:#d4af37; --gold-b:#f0d060;
  --violet:#b55cff; --green:#39ff14; --orange:#ff8a1e;
  --text:#e8f4ff; --dim:#8aa0c0; --line:rgba(255,255,255,.08);
  --font-disp:'Cinzel',serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{
  min-height:100vh;
  background:radial-gradient(ellipse at top,#0a1530 0%,var(--bg-0) 70%);
  color:var(--text);
  font-family:var(--font-body);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 10% 20%,rgba(0,240,255,.08),transparent 40%),
    radial-gradient(circle at 90% 80%,rgba(255,43,214,.08),transparent 40%),
    radial-gradient(circle at 50% 50%,rgba(57,255,20,.04),transparent 50%);
}
body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:1;
  background-image:
    radial-gradient(1px 1px at 20% 30%,#fff,transparent),
    radial-gradient(1px 1px at 60% 70%,#fff,transparent),
    radial-gradient(1px 1px at 80% 10%,#fff,transparent),
    radial-gradient(1px 1px at 35% 85%,#fff,transparent),
    radial-gradient(1px 1px at 90% 45%,#fff,transparent),
    radial-gradient(2px 2px at 45% 15%,#f0d060,transparent),
    radial-gradient(1px 1px at 70% 90%,#b55cff,transparent),
    radial-gradient(1px 1px at 15% 55%,#00f0ff,transparent);
  opacity:.55;
  animation:stars 8s ease-in-out infinite alternate;
}
@keyframes stars{0%{opacity:.35}100%{opacity:.75}}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
a{color:inherit;text-decoration:none}

/* ═══════════ ШАПКА ═══════════ */
.nox-header{
  position:sticky;top:0;z-index:50;
  padding:14px 20px;
  background:rgba(5,7,15,.85);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.nox-logo{
  display:flex;align-items:center;gap:10px;
  transition:transform .2s;
}
.nox-logo:hover{transform:scale(1.03)}
.nox-logo-icon{
  width:38px;height:38px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#2a1b60,#0a0820);
  border:2px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;color:var(--gold);
  box-shadow:0 0 20px rgba(212,175,55,.5);
  animation:moonPulse 4s ease-in-out infinite;
}
@keyframes moonPulse{
  0%,100%{box-shadow:0 0 20px rgba(212,175,55,.5)}
  50%{box-shadow:0 0 35px rgba(212,175,55,.8)}
}
.nox-logo-text{
  font-family:var(--font-disp);
  font-size:20px;font-weight:800;letter-spacing:5px;
  background:linear-gradient(90deg,var(--gold),var(--gold-b));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.nox-menu-btn{
  display:flex;align-items:center;gap:8px;
  padding:9px 16px;border-radius:999px;
  background:rgba(212,175,55,.1);
  border:1px solid rgba(212,175,55,.4);
  color:var(--gold-b);font-size:12px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  transition:.2s;
}
.nox-menu-btn:hover{background:rgba(212,175,55,.2);box-shadow:0 0 15px rgba(212,175,55,.3)}

/* ═══════════ БЕГУЩАЯ СТРОКА СЧАСТЬЯ ═══════════ */
.nox-happiness{
  max-width:900px;margin:16px auto 8px;padding:12px 18px;
  background:linear-gradient(90deg,rgba(0,240,255,.08),rgba(255,43,214,.08),rgba(212,175,55,.08));
  border:1px solid rgba(212,175,55,.4);
  border-radius:999px;
  display:flex;align-items:center;gap:12px;
  position:relative;overflow:hidden;
  box-shadow:0 0 25px rgba(212,175,55,.15);
  margin-left:20px;margin-right:20px;
}
.nox-happiness-icon{
  font-size:18px;color:var(--gold);flex-shrink:0;
  animation:twinkle 2s ease-in-out infinite alternate;
}
@keyframes twinkle{0%{filter:drop-shadow(0 0 5px var(--gold))}100%{filter:drop-shadow(0 0 15px var(--gold))}}
.nox-happiness-text{
  flex:1;font-size:13px;color:#fff;line-height:1.4;font-style:italic;
  transition:opacity .5s,transform .5s;
  text-shadow:0 0 8px rgba(0,240,255,.3);
}
.nox-happiness-text.flip{opacity:0;transform:translateY(8px)}
.nox-happiness-btn{
  font-size:10px;color:var(--gold);font-weight:700;
  padding:4px 10px;border:1px solid var(--gold);border-radius:999px;
  letter-spacing:1px;text-transform:uppercase;transition:.2s;flex-shrink:0;
}
.nox-happiness-btn:hover{background:var(--gold);color:#0a0a0a}

/* ═══════════ ГЕРОЙ-СЕКЦИЯ ═══════════ */
.nox-hero{
  max-width:1100px;margin:0 auto;
  padding:40px 20px 30px;
  text-align:center;
  position:relative;z-index:10;
}
.nox-hero-title{
  font-family:var(--font-disp);
  font-size:clamp(40px,8vw,84px);font-weight:800;
  letter-spacing:12px;text-transform:uppercase;
  background:linear-gradient(90deg,var(--gold),var(--magenta),var(--cyan),var(--gold));
  background-size:300% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  margin-bottom:12px;
  animation:heroShift 8s linear infinite;
  filter:drop-shadow(0 0 40px rgba(212,175,55,.4));
}
@keyframes heroShift{
  0%{background-position:0% 50%}
  100%{background-position:300% 50%}
}
.nox-hero-sub{
  font-family:var(--font-disp);
  font-size:clamp(12px,2vw,16px);
  letter-spacing:8px;text-transform:uppercase;
  color:var(--dim);
  margin-bottom:8px;
}
.nox-hero-tagline{
  font-size:14px;color:var(--gold-b);font-style:italic;
  letter-spacing:2px;
  text-shadow:0 0 15px rgba(212,175,55,.5);
}
.nox-hero-divider{
  width:80px;height:1px;margin:24px auto;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  box-shadow:0 0 10px var(--gold);
}
.nox-hero-desc{
  max-width:640px;margin:0 auto;
  font-size:14px;line-height:1.7;color:#cbd5e1;
}

/* ═══════════ СЕТКА МОДУЛЕЙ ═══════════ */
.nox-main{
  max-width:1200px;margin:0 auto;padding:20px 20px 60px;
  position:relative;z-index:10;
}
.nox-section-label{
  font-family:var(--font-disp);
  font-size:12px;letter-spacing:5px;text-transform:uppercase;
  color:var(--gold);text-align:center;
  margin:20px 0 24px;
  display:flex;align-items:center;gap:16px;
}
.nox-section-label::before,
.nox-section-label::after{
  content:'';flex:1;height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent);
}
.nox-section-label span{
  padding:0 8px;
}

.nox-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:16px;
}

.nox-tile{
  position:relative;
  padding:26px 16px;
  border-radius:20px;
  background:linear-gradient(145deg,rgba(15,25,50,.7),rgba(8,14,32,.9));
  border:1px solid var(--line);
  text-align:center;
  cursor:pointer;
  transition:all .35s cubic-bezier(.4,0,.2,1);
  overflow:hidden;
  text-decoration:none;
  display:block;
}
.nox-tile::before{
  content:'';position:absolute;inset:0;border-radius:20px;
  background:radial-gradient(circle at 50% 0%,var(--tile-color,rgba(0,240,255,.15)),transparent 70%);
  opacity:0;transition:opacity .35s;
}
.nox-tile::after{
  content:'';position:absolute;
  inset:-2px;border-radius:22px;
  background:linear-gradient(135deg,var(--tile-color,var(--cyan)),transparent,var(--tile-color,var(--cyan)));
  opacity:0;
  transition:opacity .35s;
  z-index:-1;
  filter:blur(8px);
}
.nox-tile:hover{
  transform:translateY(-6px);
  border-color:var(--tile-color,var(--cyan));
  box-shadow:0 0 40px var(--tile-color,rgba(0,240,255,.3)),0 15px 40px rgba(0,0,0,.5);
}
.nox-tile:hover::before{opacity:1}
.nox-tile:hover::after{opacity:.35}
.nox-tile:active{transform:translateY(-3px) scale(.98)}

.nox-tile-icon{
  font-size:44px;
  margin-bottom:12px;
  display:block;
  position:relative;z-index:1;
  transition:transform .4s cubic-bezier(.4,0,.2,1);
  filter:drop-shadow(0 0 8px currentColor);
}
.nox-tile:hover .nox-tile-icon{
  transform:scale(1.18) rotate(-6deg);
  filter:drop-shadow(0 0 20px currentColor);
}
.nox-tile-name{
  font-family:var(--font-disp);
  font-size:16px;font-weight:700;letter-spacing:2px;
  color:#fff;
  position:relative;z-index:1;
  text-transform:uppercase;
}
.nox-tile-desc{
  font-size:11px;color:var(--dim);
  margin-top:6px;
  position:relative;z-index:1;
  text-transform:uppercase;letter-spacing:1.2px;
}
.nox-tile-arrow{
  position:absolute;
  bottom:12px;right:16px;
  font-size:14px;color:var(--tile-color,var(--cyan));
  opacity:0;
  transition:all .3s;
}
.nox-tile:hover .nox-tile-arrow{
  opacity:1;
  transform:translateX(4px);
}

/* Цвета плиток */
.nox-tile[data-color="gold"]{--tile-color:var(--gold);color:var(--gold)}
.nox-tile[data-color="cyan"]{--tile-color:var(--cyan);color:var(--cyan)}
.nox-tile[data-color="magenta"]{--tile-color:var(--magenta);color:var(--magenta)}
.nox-tile[data-color="violet"]{--tile-color:var(--violet);color:var(--violet)}
.nox-tile[data-color="green"]{--tile-color:var(--green);color:var(--green)}
.nox-tile[data-color="orange"]{--tile-color:var(--orange);color:var(--orange)}

.nox-tile .nox-tile-name,
.nox-tile .nox-tile-desc{color:inherit}
.nox-tile .nox-tile-name{color:#fff !important}
.nox-tile .nox-tile-desc{color:var(--dim) !important}

/* ═══════════ «КАК ЭТО РАБОТАЕТ» ═══════════ */
.nox-how{
  max-width:900px;margin:40px auto 0;
  padding:30px 24px;
  background:linear-gradient(145deg,rgba(15,25,50,.5),rgba(8,14,32,.7));
  border:1px solid var(--line);
  border-radius:20px;
  position:relative;
  overflow:hidden;
}
.nox-how::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.08),transparent 60%);
  pointer-events:none;
}
.nox-how h3{
  font-family:var(--font-disp);
  font-size:16px;letter-spacing:4px;text-transform:uppercase;
  color:var(--gold);
  text-align:center;
  margin-bottom:20px;
}
.nox-how-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:20px;
}
.nox-how-step{
  text-align:center;
  position:relative;
}
.nox-how-num{
  display:inline-flex;
  align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#2a1b60,#0a0820);
  border:2px solid var(--gold);
  color:var(--gold-b);
  font-family:var(--font-disp);
  font-size:18px;font-weight:800;
  margin-bottom:10px;
  box-shadow:0 0 20px rgba(212,175,55,.4);
}
.nox-how-title{
  font-family:var(--font-disp);
  font-size:13px;font-weight:700;
  color:#fff;letter-spacing:1.5px;
  margin-bottom:6px;
  text-transform:uppercase;
}
.nox-how-text{
  font-size:12px;color:var(--dim);line-height:1.5;
}

/* ═══════════ ФУТЕР ═══════════ */
.nox-footer{
  max-width:1200px;margin:60px auto 0;
  padding:24px 20px;
  text-align:center;
  border-top:1px solid var(--line);
  font-size:12px;color:var(--dim);
  position:relative;z-index:10;
}
.nox-footer a{color:var(--gold);transition:.2s}
.nox-footer a:hover{color:var(--gold-b)}
.nox-footer p{margin:6px 0}

/* ═══════════ МЕНЮ ═══════════ */
.nox-menu-overlay{
  position:fixed;inset:0;z-index:200;
  display:none;
  background:rgba(3,5,15,.94);
  backdrop-filter:blur(12px);
  padding:20px;
  overflow-y:auto;
}
.nox-menu-overlay.open{display:block;animation:menuIn .35s ease}
@keyframes menuIn{from{opacity:0}to{opacity:1}}
.nox-menu-head{
  max-width:1100px;margin:0 auto 20px;
  display:flex;justify-content:space-between;align-items:center;
}
.nox-menu-head h2{
  font-family:var(--font-disp);font-size:22px;
  letter-spacing:5px;color:var(--gold-b);
}
.nox-menu-close{
  width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.05);
  border:1px solid var(--line);
  color:var(--dim);font-size:18px;
  transition:.2s;
}
.nox-menu-close:hover{background:rgba(255,43,214,.2);border-color:var(--magenta);color:var(--magenta);transform:rotate(90deg)}

.nox-menu-grid{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:12px;
}
.nox-menu-item{
  padding:20px 12px;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(15,25,50,.7),rgba(8,14,32,.9));
  border:1px solid var(--line);
  text-align:center;
  transition:.25s;
  cursor:pointer;
}
.nox-menu-item:hover{
  transform:translateY(-4px);
  border-color:var(--item-color,var(--cyan));
  box-shadow:0 0 25px var(--item-color,rgba(0,240,255,.3));
}
.nox-menu-item.current{
  border-color:var(--gold);
  background:linear-gradient(145deg,rgba(212,175,55,.15),rgba(8,14,32,.9));
  box-shadow:0 0 25px rgba(212,175,55,.3);
}
.nox-menu-icon{font-size:28px;display:block;margin-bottom:8px;transition:transform .3s}
.nox-menu-item:hover .nox-menu-icon{transform:scale(1.15) rotate(-5deg)}
.nox-menu-name{font-family:var(--font-disp);font-size:12px;font-weight:700;letter-spacing:1px}
.nox-menu-sub{font-size:9px;color:var(--dim);margin-top:3px;text-transform:uppercase;letter-spacing:.5px}
.nox-menu-item[data-color="gold"]{--item-color:var(--gold)}
.nox-menu-item[data-color="cyan"]{--item-color:var(--cyan)}
.nox-menu-item[data-color="magenta"]{--item-color:var(--magenta)}
.nox-menu-item[data-color="violet"]{--item-color:var(--violet)}
.nox-menu-item[data-color="green"]{--item-color:var(--green)}
.nox-menu-item[data-color="orange"]{--item-color:var(--orange)}

/* ═══════════ АДАПТИВ ═══════════ */
@media(max-width:640px){
  .nox-hero{padding:24px 16px 20px}
  .nox-hero-title{letter-spacing:6px}
  .nox-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .nox-tile{padding:20px 10px;border-radius:16px}
  .nox-tile-icon{font-size:34px;margin-bottom:8px}
  .nox-tile-name{font-size:12px;letter-spacing:1px}
  .nox-tile-desc{font-size:9px}
  .nox-logo-text{font-size:16px;letter-spacing:4px}
  .nox-logo-icon{width:32px;height:32px;font-size:16px}
  .nox-menu-btn{padding:7px 12px;font-size:11px}
  .nox-happiness{padding:10px 14px}
  .nox-happiness-text{font-size:12px}
  .nox-how{padding:22px 16px}
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;


&lt;header class="nox-header"&gt;
  &lt;a href="index.html" class="nox-logo"&gt;
    &lt;div class="nox-logo-icon"&gt;?&lt;/div&gt;
    &lt;div class="nox-logo-text"&gt;NOX&lt;/div&gt;
  &lt;/a&gt;
  &lt;button class="nox-menu-btn" onclick="noxMenuOpen()"&gt;
    &lt;i class="fas fa-th"&gt;&lt;/i&gt; Меню
  &lt;/button&gt;
&lt;/header&gt;


&lt;div class="nox-happiness"&gt;
  &lt;span class="nox-happiness-icon"&gt;✨&lt;/span&gt;
  &lt;span class="nox-happiness-text" id="noxHappinessText"&gt;Загрузка...&lt;/span&gt;
  &lt;button class="nox-happiness-btn" onclick="noxNewHappiness()"&gt;Ещё&lt;/button&gt;
&lt;/div&gt;


&lt;section class="nox-hero"&gt;
  &lt;h1 class="nox-hero-title"&gt;NOX&lt;/h1&gt;
  &lt;div class="nox-hero-sub"&gt;— Оракул Ночи —&lt;/div&gt;
  &lt;div class="nox-hero-divider"&gt;&lt;/div&gt;
  &lt;p class="nox-hero-tagline"&gt;Коснись неизведанного&lt;/p&gt;
  &lt;div class="nox-hero-divider"&gt;&lt;/div&gt;
  &lt;p class="nox-hero-desc"&gt;
    Двенадцать врат в мир тайного. Таро и карты, свечи и тени, кости и маятник,
    астрология и нумерология, сонник и хиромантия. Каждое гадание —
    маленький ритуал с магическими эффектами.
  &lt;/p&gt;
&lt;/section&gt;


&lt;main class="nox-main"&gt;
  &lt;div class="nox-section-label"&gt;&lt;span&gt;Выбери свой путь&lt;/span&gt;&lt;/div&gt;
  &lt;div class="nox-grid" id="noxGrid"&gt;&lt;/div&gt;

  
  &lt;div class="nox-how"&gt;
    &lt;h3&gt;Как это работает&lt;/h3&gt;
    &lt;div class="nox-how-steps"&gt;
      &lt;div class="nox-how-step"&gt;
        &lt;div class="nox-how-num"&gt;I&lt;/div&gt;
        &lt;div class="nox-how-title"&gt;Выбери врата&lt;/div&gt;
        &lt;div class="nox-how-text"&gt;Таро, руны, кости или другой оракул — на главной странице.&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="nox-how-step"&gt;
        &lt;div class="nox-how-num"&gt;II&lt;/div&gt;
        &lt;div class="nox-how-title"&gt;Сформулируй вопрос&lt;/div&gt;
        &lt;div class="nox-how-text"&gt;Внутри выбранного модуля выбери расклад или настройки.&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="nox-how-step"&gt;
        &lt;div class="nox-how-num"&gt;III&lt;/div&gt;
        &lt;div class="nox-how-title"&gt;Получи ответ&lt;/div&gt;
        &lt;div class="nox-how-text"&gt;Магические эффекты, анимации, толкование.&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/main&gt;


&lt;footer class="nox-footer"&gt;
  &lt;p&gt;? &lt;strong style="color:var(--gold-b)"&gt;NOX&lt;/strong&gt; · Оракул Ночи · © 2026&lt;/p&gt;
  &lt;p style="font-size:11px;opacity:.7;margin-top:8px"&gt;
    Все гадания — для развлечения и саморефлексии. Не заменяют специалиста.
  &lt;/p&gt;
&lt;/footer&gt;


&lt;div class="nox-menu-overlay" id="noxMenu"&gt;
  &lt;div class="nox-menu-head"&gt;
    &lt;h2&gt;? NOX&lt;/h2&gt;
    &lt;button class="nox-menu-close" onclick="noxMenuClose()"&gt;✕&lt;/button&gt;
  &lt;/div&gt;
  &lt;div class="nox-menu-grid" id="noxMenuGrid"&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
"use strict";

/* ═══════════════════════════════════════════
   БЕГУЩАЯ СТРОКА СЧАСТЬЯ
   ═══════════════════════════════════════════ */
const HAPPINESS = [
  "Сегодня вселенная на твоей стороне — сделай первый шаг.",
  "То, что ты ищешь, уже ищет тебя.",
  "Маленькое чудо случится там, где ты не ждёшь.",
  "Твоя интуиция сегодня громче обычного — слушай её.",
  "Одна дверь закрывается, чтобы открылась лучшая.",
  "Не спеши. Всё идёт по нужному маршруту.",
  "Смелость — это не отсутствие страха, а шаг вопреки ему.",
  "Загадай желание — сегодня оно услышано.",
  "Луна знает твои тайны и хранит их.",
  "Ответ придёт во сне, если отпустить вопрос.",
  "Скажи «да» тому, что давно ждёт твоего согласия.",
  "Твоя тень — не враг, а союзник.",
  "Не бойся перемен — они несут подарки.",
  "Судьба любит тех, кто не боится ошибаться.",
  "Ты сильнее, чем кажется. Помни об этом.",
  "Одна честная фраза сегодня изменит многое.",
  "Заметь знак — он уже рядом.",
  "Тишина скажет больше, чем тысячи слов.",
  "Сегодня хороший день, чтобы простить себя.",
  "Твой путь уникален. Не сравнивай его с чужим.",
  "Свеча горит для тебя — зажги свою.",
  "То, что кажется концом, — лишь поворот.",
  "Позволь себе мечтать вслух.",
  "Свет внутри тебя сильнее любой тьмы.",
  "Не откладывай на «потом» то, что зовёт сейчас.",
  "Всё, что потеряно, вернётся в новом виде.",
  "Будь мягче к себе — ты делаешь лучше, чем думаешь.",
  "Твоя душа знает дорогу — доверься.",
  "Магия рядом — просто открой глаза.",
  "Не бойся просить — вселенная щедра.",
  "Ты важен. Ты нужен. Ты любим.",
  "Сегодня можно всё начать заново.",
  "Внутренний голос — твой лучший советчик.",
  "Загляни внутрь — там ответ.",
  "Твоя история ещё не написана до конца.",
  "Всё, что ты отдаёшь, вернётся втройне.",
  "Позволь чуду случиться — не контролируй всё.",
  "Ты не один на этом пути."
];
let hIdx = 0;
function noxNewHappiness() {
  const el = document.getElementById('noxHappinessText');
  el.classList.add('flip');
  setTimeout(() =&gt; {
    let i;
    do { i = Math.floor(Math.random() * HAPPINESS.length); }
    while (i === hIdx &amp;&amp; HAPPINESS.length &gt; 1);
    hIdx = i;
    el.textContent = HAPPINESS[i];
    el.classList.remove('flip');
  }, 350);
}

/* ═══════════════════════════════════════════
   МОДУЛИ (12 врат)
   ═══════════════════════════════════════════ */
const MODULES = [
  { file:'tarot.html',      icon:'?', name:'Таро',        desc:'78 карт · Ленорман',  color:'magenta' },
  { file:'candles.html',    icon:'?️', name:'Свечи',       desc:'Воск · тени',          color:'orange' },
  { file:'dice.html',       icon:'?', name:'Кости',       desc:'Жребий · И-Цзин',      color:'cyan' },
  { file:'pendulum.html',   icon:'?', name:'Маятник',     desc:'Вопрос · ответ',       color:'violet' },
  { file:'astrology.html',  icon:'?', name:'Астрология',  desc:'Карта · гороскоп',     color:'cyan' },
  { file:'numerology.html', icon:'?', name:'Нумерология', desc:'Число · код года',     color:'gold' },
  { file:'runes.html',      icon:'?', name:'Руны',        desc:'Футарк · 24',          color:'gold' },
  { file:'coffee.html',     icon:'☕', name:'Гуща',        desc:'Кофе · чай',           color:'orange' },
  { file:'dreams.html',     icon:'?', name:'Сонник',      desc:'Сны · символы',        color:'violet' },
  { file:'palm.html',       icon:'✋', name:'Хиромантия',  desc:'Ладони · линии',       color:'orange' },
  { file:'breath.html',     icon:'?️', name:'Практики',    desc:'Дыхание · покой',      color:'green' },
  { file:'amulet.html',     icon:'⛓️', name:'Оберег',      desc:'Код · защита',         color:'green' }
];

/* ═══════════════════════════════════════════
   РЕНДЕР СЕТКИ НА ГЛАВНОЙ
   ═══════════════════════════════════════════ */
function renderGrid() {
  const g = document.getElementById('noxGrid');
  g.innerHTML = MODULES.map(m =&gt; `
    &lt;a class="nox-tile" data-color="${m.color}" href="${m.file}"&gt;
      &lt;span class="nox-tile-icon"&gt;${m.icon}&lt;/span&gt;
      &lt;div class="nox-tile-name"&gt;${m.name}&lt;/div&gt;
      &lt;div class="nox-tile-desc"&gt;${m.desc}&lt;/div&gt;
      &lt;div class="nox-tile-arrow"&gt;→&lt;/div&gt;
    &lt;/a&gt;
  `).join('');
}

/* ═══════════════════════════════════════════
   МЕНЮ
   ═══════════════════════════════════════════ */
const MENU_ITEMS = [
  { file:'index.html',      icon:'?', name:'Главная',   sub:'NOX',          color:'gold' },
  ...MODULES.map(m =&gt; ({ file:m.file, icon:m.icon, name:m.name, sub:m.desc, color:m.color }))
];
const CURRENT_FILE = 'index.html';

function noxMenuRender() {
  const g = document.getElementById('noxMenuGrid');
  g.innerHTML = MENU_ITEMS.map(m =&gt; `
    &lt;a class="nox-menu-item ${m.file===CURRENT_FILE?'current':''}" data-color="${m.color}" href="${m.file}"&gt;
      &lt;span class="nox-menu-icon"&gt;${m.icon}&lt;/span&gt;
      &lt;div class="nox-menu-name"&gt;${m.name}&lt;/div&gt;
      &lt;div class="nox-menu-sub"&gt;${m.sub}&lt;/div&gt;
    &lt;/a&gt;
  `).join('');
}
function noxMenuOpen() {
  noxMenuRender();
  document.getElementById('noxMenu').classList.add('open');
}
function noxMenuClose() {
  document.getElementById('noxMenu').classList.remove('open');
}

/* ═══════════════════════════════════════════
   ИНИЦИАЛИЗАЦИЯ
   ═══════════════════════════════════════════ */
window.addEventListener('DOMContentLoaded', () =&gt; {
  renderGrid();
  noxNewHappiness();
  setInterval(noxNewHappiness, 12000);
  console.log('? NOX · Главная — загружена. Модулей: ' + MODULES.length);
});
document.addEventListener('keydown', e =&gt; {
  if (e.key === 'Escape') noxMenuClose();
});
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</subtitle>
  <updated>2026-10-10T07:36:45Z</updated>
  <logo>https://pandoraburo.ru/ssl/u/pic/07/26436cc3c611f19d9efcd8c4a10874/-/0c723f71762611f1b3964aaba1665535.jpg</logo>
  <author>
    <name>1592962</name>
    <uri>https://www.pandoraburo.ru/</uri>
  </author>
</feed>
