<?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/svechi-i-ogon-nox</id>
  <link href="https://www.pandoraburo.ru/svechi-i-ogon-nox.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="Гадание на воске и тенях онлайн. Капли воска в воде, силуэты на стене, магические толкования символов."&gt;
&lt;meta name="keywords" content="гадание на воске, гадание на тенях, значение фигур из воска, свеча желаний, гадание на свече, силуэты, эзотерика"&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(255,138,30,.1),transparent 40%),
    radial-gradient(circle at 90% 80%,rgba(212,175,55,.08),transparent 40%),
    radial-gradient(circle at 50% 50%,rgba(255,43,214,.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(2px 2px at 45% 15%,#ff8a1e,transparent),
    radial-gradient(1px 1px at 70% 90%,#f0d060,transparent);
  opacity:.5;
  animation:stars 8s ease-in-out infinite alternate;
}
@keyframes stars{0%{opacity:.3}100%{opacity:.7}}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}

/* ═══════════ ШАПКА ═══════════ */
.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;
  text-decoration:none;color:inherit;
  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);
}
.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-crumbs{
  max-width:1200px;margin:0 auto;padding:0 20px;
  font-size:11px;color:var(--dim);
  display:flex;align-items:center;gap:8px;
  letter-spacing:.5px;
}
.nox-crumbs a{color:var(--dim);text-decoration:none;transition:.2s}
.nox-crumbs a:hover{color:var(--cyan)}
.nox-crumbs .sep{opacity:.5}
.nox-crumbs .cur{color:var(--gold-b)}

/* ═══════════ ОСНОВНОЙ КОНТЕНТ ═══════════ */
.nox-main{
  max-width:1200px;margin:0 auto;padding:24px 20px 40px;
  position:relative;z-index:10;
}
.nox-title{
  font-family:var(--font-disp);
  font-size:clamp(28px,5vw,44px);font-weight:800;
  letter-spacing:4px;text-transform:uppercase;
  background:linear-gradient(90deg,var(--orange),var(--gold),var(--magenta));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-align:center;
  margin-bottom:8px;
  filter:drop-shadow(0 0 40px rgba(255,138,30,.3));
}
.nox-title-sub{
  text-align:center;color:var(--dim);font-size:13px;
  letter-spacing:3px;text-transform:uppercase;
  margin-bottom:26px;font-style:italic;
}

/* ═══════════ ТАБЫ ═══════════ */
.nox-tabs{
  display:flex;justify-content:center;gap:10px;
  margin-bottom:26px;flex-wrap:wrap;
}
.nox-tab{
  padding:12px 26px;border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--dim);
  font-size:13px;font-weight:700;
  letter-spacing:1.2px;text-transform:uppercase;
  transition:all .3s;
  display:inline-flex;align-items:center;gap:8px;
}
.nox-tab:hover{
  color:var(--orange);border-color:var(--orange);
  box-shadow:0 0 15px rgba(255,138,30,.3);
}
.nox-tab.on{
  background:linear-gradient(135deg,rgba(255,138,30,.2),rgba(212,175,55,.1));
  color:#fff;border-color:var(--orange);
  box-shadow:0 0 25px rgba(255,138,30,.5);
  text-shadow:0 0 10px var(--orange);
}
.nox-tab i{font-size:16px}

/* ═══════════ ОБЩИЙ СТИЛЬ СЦЕНЫ ═══════════ */
.nox-stage-wrap{
  display:none;
}
.nox-stage-wrap.on{
  display:block;
  animation:stageIn .5s ease;
}
@keyframes stageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.nox-stage{
  position:relative;
  border-radius:24px;
  background:radial-gradient(ellipse at 50% 0%,#1a0d05 0%,#0a0820 60%,#05070f 100%);
  border:1px solid rgba(255,138,30,.25);
  box-shadow:inset 0 0 80px rgba(0,0,0,.7),0 0 40px rgba(255,138,30,.08);
  overflow:hidden;
  min-height:520px;
  padding:20px;
  margin-bottom:20px;
}

/* ═══════════ ВОСК: СВЕЧА + КОТЁЛ ═══════════ */
.wax-stage{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:30px;
  position:relative;
  min-height:480px;
  flex-wrap:wrap;
}

/* Свеча */
.wax-candle-wrap{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  flex-shrink:0;
}

.wax-flame{
  width:22px;height:44px;
  background:radial-gradient(ellipse at 50% 70%,#fff6d4 0%,#ffb347 40%,#ff6a00 70%,transparent 100%);
  border-radius:50% 50% 45% 45%;
  filter:blur(1.5px);
  box-shadow:0 0 40px #ffb347,0 0 80px rgba(255,138,30,.6),0 0 120px rgba(255,107,0,.3);
  animation:flameFlicker 0.35s ease-in-out infinite alternate;
  position:relative;
  z-index:3;
}
@keyframes flameFlicker{
  0%{transform:scale(1) rotate(-2deg);opacity:.95}
  100%{transform:scale(1.08) rotate(2deg);opacity:1}
}
.wax-flame::after{
  content:'';position:absolute;
  inset:-15px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,179,71,.35),transparent 70%);
  animation:flameGlow 1.8s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes flameGlow{0%{transform:scale(1)}100%{transform:scale(1.4);opacity:.5}}

.wax-body{
  width:50px;height:170px;
  background:linear-gradient(180deg,#f5e6c8 0%,#e8d4a8 30%,#d4bc80 100%);
  border-radius:8px;
  box-shadow:inset -8px 0 20px rgba(0,0,0,.3),inset 8px 0 15px rgba(255,255,255,.4),0 4px 20px rgba(0,0,0,.5);
  position:relative;
  margin-top:-4px;
}
.wax-body::before{
  content:'';position:absolute;top:-2px;left:0;right:0;height:8px;
  background:radial-gradient(ellipse at 50% 50%,#ffdca8,#e8d4a8);
  border-radius:50%/100% 100% 0 0;
  box-shadow:inset 0 -2px 4px rgba(0,0,0,.2);
}
.wax-body::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:20px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.15));
  border-radius:0 0 8px 8px;
}
.wax-wick{
  position:absolute;top:-8px;left:50%;transform:translateX(-50%);
  width:2px;height:8px;background:#1a0a00;
  border-radius:1px;
}

/* Капли воска (летят от свечи) */
.wax-drip{
  position:absolute;
  width:8px;height:14px;
  background:radial-gradient(ellipse at 50% 30%,#f0d68a,#d4a860);
  border-radius:50% 50% 40% 40%;
  box-shadow:0 0 12px rgba(240,214,138,.8),0 0 25px rgba(255,179,71,.4);
  pointer-events:none;
  z-index:4;
  filter:blur(.4px);
}

/* Котёл с водой */
.wax-bowl{
  position:relative;
  width:280px;
  height:200px;
  flex-shrink:0;
}
.wax-bowl-inner{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 50% 30%,rgba(0,240,255,.15),rgba(0,80,120,.6) 60%,rgba(0,20,40,.9) 100%);
  border-radius:50%;
  border:3px solid rgba(212,175,55,.5);
  box-shadow:
    inset 0 0 60px rgba(0,240,255,.3),
    inset 0 10px 30px rgba(255,255,255,.1),
    0 0 40px rgba(0,240,255,.2),
    0 8px 30px rgba(0,0,0,.6);
  overflow:hidden;
}
.wax-bowl-inner::before{
  content:'';position:absolute;
  inset:15%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,255,255,.15),transparent 70%);
  animation:waterRipple 4s ease-in-out infinite;
}
@keyframes waterRipple{
  0%,100%{transform:scale(1);opacity:.3}
  50%{transform:scale(1.1);opacity:.6}
}

/* Узоры из воска (в котле) */
.wax-pattern{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.wax-shape{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%) scale(0) rotate(0deg);
  font-size:36px;
  color:#f0d68a;
  text-shadow:
    0 0 15px rgba(240,214,138,.9),
    0 0 30px rgba(255,179,71,.6);
  cursor:pointer;
  pointer-events:auto;
  transition:all .8s cubic-bezier(.34,1.56,.64,1);
  opacity:0;
  filter:drop-shadow(0 0 10px rgba(240,214,138,.5));
}
.wax-shape.revealed{
  opacity:1;
  transform:translate(var(--tx,0),var(--ty,0)) scale(1) rotate(var(--rot,0deg));
}
.wax-shape:hover{
  filter:drop-shadow(0 0 25px rgba(240,214,138,1));
  transform:translate(var(--tx,0),var(--ty,0)) scale(1.3) rotate(var(--rot,0deg));
}

/* Кнопка зажечь */
.wax-actions{
  text-align:center;
  margin-top:20px;
}
.wax-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 38px;border-radius:999px;
  font-size:14px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  background:linear-gradient(135deg,var(--orange),var(--gold));
  color:#0a0a0a;
  box-shadow:0 0 30px rgba(255,138,30,.6),0 0 60px rgba(212,175,55,.3);
  transition:all .25s;
}
.wax-btn:hover{transform:translateY(-3px);box-shadow:0 0 50px rgba(255,138,30,.9),0 0 80px rgba(212,175,55,.5)}
.wax-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.wax-btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold-b))}

/* ═══════════ ТЕНИ ═══════════ */
.shadow-stage{
  position:relative;
  width:100%;
  height:480px;
  border-radius:20px;
  background:linear-gradient(90deg,#050308 0%,#050308 40%,#1a0d05 40%,#2a1508 100%);
  overflow:hidden;
  border:1px solid rgba(255,138,30,.25);
}

/* Свеча (слева) */
.shadow-candle{
  position:absolute;
  left:60px;bottom:60px;
  display:flex;flex-direction:column;align-items:center;
  z-index:3;
}
.shadow-candle-flame{
  width:18px;height:36px;
  background:radial-gradient(ellipse at 50% 70%,#fff6d4 0%,#ffb347 40%,#ff6a00 70%,transparent);
  border-radius:50% 50% 45% 45%;
  filter:blur(1px);
  box-shadow:0 0 30px #ffb347,0 0 60px rgba(255,138,30,.5);
  animation:shadowFlameFlicker 0.4s ease-in-out infinite alternate;
}
@keyframes shadowFlameFlicker{
  0%{transform:scale(1) rotate(-3deg);opacity:.9}
  100%{transform:scale(1.1) rotate(3deg);opacity:1}
}
.shadow-candle-body{
  width:40px;height:130px;
  background:linear-gradient(180deg,#f5e6c8,#d4bc80);
  border-radius:6px;
  box-shadow:inset -6px 0 15px rgba(0,0,0,.3),inset 6px 0 10px rgba(255,255,255,.4);
  margin-top:-2px;
}

/* Стена (правая часть) */
.shadow-wall{
  position:absolute;
  left:40%;top:0;bottom:0;right:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.shadow-figure{
  position:relative;
  width:280px;
  height:340px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.shadow-silhouette{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(.8);
  transition:opacity 1.5s ease,transform 1.5s ease;
  filter:drop-shadow(0 0 20px rgba(0,0,0,1));
}
.shadow-silhouette.revealed{
  opacity:.92;
  transform:scale(1);
  animation:shadowSway 4s ease-in-out infinite;
}
@keyframes shadowSway{
  0%,100%{transform:scale(1) skewX(0deg)}
  50%{transform:scale(1.02) skewX(1deg)}
}
.shadow-silhouette svg{
  width:100%;height:100%;
  fill:#000;
  filter:blur(1.5px);
}

/* Мистическая дымка */
.shadow-mist{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 30% 60%,rgba(255,138,30,.15),transparent 50%),
    radial-gradient(ellipse at 70% 40%,rgba(255,43,214,.08),transparent 50%);
  pointer-events:none;
  animation:mist 8s ease-in-out infinite alternate;
  z-index:2;
}
@keyframes mist{
  0%{opacity:.6;transform:translateX(0)}
  100%{opacity:1;transform:translateX(20px)}
}

/* ═══════════ ЖУРНАЛ ═══════════ */
.nox-log{
  background:linear-gradient(145deg,rgba(15,25,50,.6),rgba(8,14,32,.8));
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px;
  box-shadow:0 8px 32px rgba(0,0,0,.5);
}
.nox-log h2{
  font-family:var(--font-disp);
  font-size:15px;letter-spacing:3px;text-transform:uppercase;
  color:var(--gold);
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
  margin-bottom:14px;
  display:flex;align-items:center;gap:10px;
}
.nox-log h2::before{content:'?';font-size:18px}
.nox-log-item{
  padding:14px 16px;
  border-left:3px solid var(--orange);
  background:linear-gradient(90deg,rgba(255,138,30,.08),transparent);
  border-radius:0 10px 10px 0;
  margin-bottom:10px;
  animation:logIn .5s ease;
}
@keyframes logIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
.nox-log-item .icon{
  font-size:30px;display:inline-block;
  vertical-align:middle;margin-right:12px;
  filter:drop-shadow(0 0 10px rgba(240,214,138,.7));
}
.nox-log-item .body{
  display:inline-block;
  vertical-align:middle;
  max-width:calc(100% - 50px);
}
.nox-log-item .ttl{
  font-family:var(--font-disp);
  font-size:15px;color:var(--gold-b);font-weight:700;
  letter-spacing:1px;margin-bottom:3px;
}
.nox-log-item .desc{
  font-size:13px;color:#cbd5e1;line-height:1.5;
}
.nox-log-empty{
  text-align:center;color:var(--dim);
  font-style:italic;font-size:13px;
  padding:24px 0;
}

/* ═══════════ НАВИГАЦИЯ ВНИЗУ ═══════════ */
.nox-nav-bottom{
  display:flex;justify-content:space-between;gap:10px;
  max-width:1200px;margin:40px auto 0;padding:0 20px;
}
.nox-nav-btn{
  flex:1;
  padding:14px 18px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  color:var(--text);
  text-decoration:none;
  font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  transition:.25s;
  display:flex;align-items:center;justify-content:center;gap:8px;
  text-align:center;
}
.nox-nav-btn:hover{
  border-color:var(--cyan);
  color:var(--cyan);
  box-shadow:0 0 20px rgba(0,240,255,.25);
  transform:translateY(-2px);
}
.nox-nav-btn.home{
  background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.05));
  border-color:rgba(212,175,55,.5);
  color:var(--gold-b);
}
.nox-nav-btn.home:hover{color:#fff;box-shadow:0 0 20px rgba(212,175,55,.35)}

/* ═══════════ МЕНЮ ═══════════ */
.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;text-decoration:none;color:inherit;
  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-title{font-size:24px;letter-spacing:2px}
  .wax-stage{gap:16px;min-height:400px}
  .wax-body{width:40px;height:130px}
  .wax-flame{width:18px;height:36px}
  .wax-bowl{width:220px;height:160px}
  .wax-shape{font-size:28px}
  .shadow-stage{height:380px}
  .shadow-candle{left:30px;bottom:40px}
  .shadow-candle-body{width:32px;height:100px}
  .shadow-candle-flame{width:14px;height:28px}
  .shadow-figure{width:200px;height:260px}
  .nox-nav-btn{font-size:10px;padding:12px 10px}
  .nox-logo-text{font-size:16px;letter-spacing:4px}
  .nox-logo-icon{width:32px;height:32px;font-size:16px}
  .nox-tab{padding:9px 16px;font-size:11px}
}
&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;div class="nox-crumbs"&gt;
  &lt;a href="index.html"&gt;NOX&lt;/a&gt;
  &lt;span class="sep"&gt;/&lt;/span&gt;
  &lt;span class="cur"&gt;Свечи и Тени&lt;/span&gt;
&lt;/div&gt;


&lt;main class="nox-main"&gt;
  &lt;h1 class="nox-title"&gt;?️ Свечи и Тени&lt;/h1&gt;
  &lt;div class="nox-title-sub"&gt;— два пути огня —&lt;/div&gt;

  
  &lt;div class="nox-tabs"&gt;
    &lt;button class="nox-tab on" data-stage="wax"&gt;&lt;i&gt;?️&lt;/i&gt; Гадание на воске&lt;/button&gt;
    &lt;button class="nox-tab" data-stage="shadow"&gt;&lt;i&gt;?&lt;/i&gt; Гадание на тенях&lt;/button&gt;
  &lt;/div&gt;

  
  &lt;div class="nox-stage-wrap on" id="stage-wax"&gt;
    &lt;div class="nox-stage"&gt;
      &lt;div class="wax-stage" id="waxStage"&gt;

        
        &lt;div class="wax-candle-wrap" id="waxCandleWrap"&gt;
          &lt;div class="wax-flame" id="waxFlame"&gt;&lt;/div&gt;
          &lt;div class="wax-body"&gt;
            &lt;div class="wax-wick"&gt;&lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;

        
        &lt;div class="wax-bowl" id="waxBowl"&gt;
          &lt;div class="wax-bowl-inner"&gt;&lt;/div&gt;
          &lt;div class="wax-pattern" id="waxPattern"&gt;&lt;/div&gt;
        &lt;/div&gt;

      &lt;/div&gt;

      &lt;div class="wax-actions"&gt;
        &lt;button class="wax-btn" id="waxGo"&gt;? Зажечь и лить воск&lt;/button&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class="nox-log"&gt;
      &lt;h2&gt;Толкование фигур&lt;/h2&gt;
      &lt;div id="waxLog"&gt;
        &lt;div class="nox-log-empty"&gt;Нажми «Зажечь и лить воск», чтобы начать…&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  
  &lt;div class="nox-stage-wrap" id="stage-shadow"&gt;
    &lt;div class="nox-stage" style="padding:0;background:none;border:none;box-shadow:none"&gt;
      &lt;div class="shadow-stage" id="shadowStage"&gt;

        
        &lt;div class="shadow-candle"&gt;
          &lt;div class="shadow-candle-flame"&gt;&lt;/div&gt;
          &lt;div class="shadow-candle-body"&gt;&lt;/div&gt;
        &lt;/div&gt;

        
        &lt;div class="shadow-wall"&gt;
          &lt;div class="shadow-figure"&gt;
            &lt;div class="shadow-silhouette" id="shadowSilhouette"&gt;
              
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;

        
        &lt;div class="shadow-mist"&gt;&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class="wax-actions"&gt;
      &lt;button class="wax-btn gold" id="shadowGo"&gt;?️ Зажечь свечу&lt;/button&gt;
    &lt;/div&gt;

    &lt;div class="nox-log"&gt;
      &lt;h2&gt;Тень на стене&lt;/h2&gt;
      &lt;div id="shadowLog"&gt;
        &lt;div class="nox-log-empty"&gt;Нажми «Зажечь свечу», чтобы увидеть знак…&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

&lt;/main&gt;


&lt;nav class="nox-nav-bottom"&gt;
  &lt;a href="tarot.html" class="nox-nav-btn"&gt;← Таро&lt;/a&gt;
  &lt;a href="index.html" class="nox-nav-btn home"&gt;? Главная&lt;/a&gt;
  &lt;a href="dice.html" class="nox-nav-btn"&gt;Кости →&lt;/a&gt;
&lt;/nav&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);
}

/* ═══════════════════════════════════════════
   МЕНЮ
   ═══════════════════════════════════════════ */
const MENU_ITEMS = [
  { file:'index.html',      icon:'?', name:'Главная',   sub:'NOX',           color:'gold' },
  { file:'tarot.html',      icon:'?', name:'Таро',      sub:'Карты',         color:'magenta' },
  { file:'candles.html',    icon:'?️', name:'Свечи',     sub:'Огонь',         color:'orange' },
  { file:'dice.html',       icon:'?', name:'Кости',     sub:'Жребий',        color:'cyan' },
  { file:'pendulum.html',   icon:'?', name:'Маятник',   sub:'Ответ',         color:'violet' },
  { file:'astrology.html',  icon:'?', name:'Астрология',sub:'Карта',         color:'cyan' },
  { file:'numerology.html', icon:'?', name:'Нумерология',sub:'Числа',        color:'gold' },
  { file:'runes.html',      icon:'?', name:'Руны',      sub:'Футарк',        color:'gold' },
  { file:'coffee.html',     icon:'☕', name:'Гуща',      sub:'Кофе',          color:'orange' },
  { file:'dreams.html',     icon:'?', name:'Сонник',    sub:'Сны',           color:'violet' },
  { file:'palm.html',       icon:'✋', name:'Хиромантия',sub:'Ладони',        color:'orange' },
  { file:'breath.html',     icon:'?️', name:'Практики', sub:'Покой',         color:'green' },
  { file:'amulet.html',     icon:'⛓️', name:'Оберег',    sub:'Код',           color:'green' }
];
const CURRENT_FILE = 'candles.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');
}

/* ═══════════════════════════════════════════
   ТАБЫ
   ═══════════════════════════════════════════ */
document.querySelectorAll('.nox-tab').forEach(t =&gt; {
  t.addEventListener('click', () =&gt; {
    document.querySelectorAll('.nox-tab').forEach(x =&gt; x.classList.remove('on'));
    document.querySelectorAll('.nox-stage-wrap').forEach(x =&gt; x.classList.remove('on'));
    t.classList.add('on');
    document.getElementById('stage-' + t.dataset.stage).classList.add('on');
  });
});

/* ═══════════════════════════════════════════
   ДАННЫЕ: ФИГУРЫ ИЗ ВОСКА
   ═══════════════════════════════════════════ */
const WAX_SHAPES = [
  { s:'❤️', n:'Сердце',   m:'Любовь входит в твою жизнь. Откройся чувствам, не бойся.' },
  { s:'?', n:'Дом',      m:'Семья, стабильность, уют. Время укрепить свой тыл.' },
  { s:'?', n:'Звезда',   m:'Надежда и ясный путь. Ты на верной дороге.' },
  { s:'?', n:'Луна',     m:'Интуиция говорит громче логики. Доверься снам.' },
  { s:'⚓', n:'Якорь',    m:'Стабильность и надёжность. Время закрепиться.' },
  { s:'?️', n:'Птица',    m:'Свобода и весть. Скоро получишь важные новости.' },
  { s:'?️', n:'Глаз',     m:'Внимание к деталям. Ты увидишь то, что скрыто.' },
  { s:'⚔️', n:'Меч',      m:'Испытание, которое сделает тебя сильнее.' },
  { s:'?', n:'Ключ',     m:'Решение найдётся. Дверь откроется неожиданно.' },
  { s:'?', n:'Волна',    m:'Перемены в эмоциях. Не сопротивляйся потоку.' },
  { s:'?', n:'Дерево',   m:'Рост и устойчивость. Время долгих вложений.' },
  { s:'?', n:'Огонь',    m:'Страсть и трансформация. Сожги старое — вырасти новым.' },
  { s:'?', n:'Корона',   m:'Успех и признание. Твои усилия оценят.' },
  { s:'?', n:'Цветок',   m:'Красота и нежность. Время заботы о себе.' },
  { s:'?', n:'Череп',    m:'Конец этапа. Освободи место для нового.' },
  { s:'?', n:'Маска',    m:'Не всё то, чем кажется. Будь внимателен к людям.' },
  { s:'⚖️', n:'Весы',     m:'Решение требует баланса. Взвесь всё.' },
  { s:'?️', n:'Паутина',  m:'Ты запутался в сетях. Распутай по одной нити.' },
  { s:'?', n:'Радуга',   m:'После бури приходит свет. Надейся и верь.' },
  { s:'?️', n:'Открытие', m:'Тайна раскроется в ближайшее время.' }
];

/* ═══════════════════════════════════════════
   ГАДАНИЕ НА ВОСКЕ
   ═══════════════════════════════════════════ */
let waxBusy = false;
document.getElementById('waxGo').addEventListener('click', () =&gt; {
  if (waxBusy) return;
  waxBusy = true;
  const btn = document.getElementById('waxGo');
  btn.disabled = true;

  // Очистка
  document.getElementById('waxPattern').innerHTML = '';
  document.getElementById('waxLog').innerHTML = '&lt;div class="nox-log-empty"&gt;Воск льётся в воду…&lt;/div&gt;';

  // Свеча колышется активнее
  document.getElementById('waxFlame').style.animationDuration = '0.2s';

  // Создаём капли
  const candleWrap = document.getElementById('waxCandleWrap');
  const bowl = document.getElementById('waxBowl');
  const cRect = candleWrap.getBoundingClientRect();
  const bRect = bowl.getBoundingClientRect();

  const startX = cRect.left + cRect.width/2;
  const startY = cRect.top + 30;
  const endX = bRect.left + bRect.width/2;
  const endY = bRect.top + bRect.height/2;

  // 6-8 капель
  const dropCount = 6 + Math.floor(Math.random() * 3);

  for (let i = 0; i &lt; dropCount; i++) {
    setTimeout(() =&gt; {
      const drop = document.createElement('div');
      drop.className = 'wax-drip';
      drop.style.left = startX + 'px';
      drop.style.top = startY + 'px';
      drop.style.position = 'fixed';
      document.body.appendChild(drop);

      const t0 = performance.now();
      const dur = 700;
      const angleOffset = (Math.random() - 0.5) * 40;

      function fall(now) {
        const p = Math.min((now - t0) / dur, 1);
        const ease = p * p; // ускорение
        const x = startX + (endX - startX) * ease + angleOffset * p;
        const y = startY + (endY - startY) * ease;
        drop.style.left = x + 'px';
        drop.style.top = y + 'px';
        drop.style.transform = `scale(${1 + p * 0.6}) rotate(${p * 360}deg)`;
        drop.style.opacity = String(1 - p * 0.3);
        if (p &lt; 1) requestAnimationFrame(fall);
        else {
          drop.remove();
          noxSparkles(x, y, 6);
        }
      }
      requestAnimationFrame(fall);
    }, i * 220);
  }

  // Через время проявляем узоры
  setTimeout(() =&gt; {
    showWaxPatterns();
    document.getElementById('waxFlame').style.animationDuration = '0.35s';
  }, dropCount * 220 + 600);
});

function showWaxPatterns() {
  const pattern = document.getElementById('waxPattern');
  const log = document.getElementById('waxLog');
  log.innerHTML = '';

  // 4-6 фигур
  const count = 4 + Math.floor(Math.random() * 3);
  const pool = WAX_SHAPES.slice();
  const chosen = [];
  for (let i = 0; i &lt; count; i++) {
    const idx = Math.floor(Math.random() * pool.length);
    chosen.push(pool.splice(idx, 1)[0]);
  }

  // Позиции по кругу в котле
  const positions = [
    { tx:-60, ty:-20, rot:-15 },
    { tx: 50, ty:-30, rot: 10 },
    { tx:-30, ty: 30, rot:-8 },
    { tx: 60, ty: 25, rot: 20 },
    { tx:  5, ty:-45, rot: 5 },
    { tx:  0, ty: 40, rot:-12 }
  ];

  chosen.forEach((sh, i) =&gt; {
    const el = document.createElement('div');
    el.className = 'wax-shape';
    el.textContent = sh.s;
    el.dataset.idx = i;
    const p = positions[i] || { tx:0, ty:0, rot:0 };
    el.style.setProperty('--tx', p.tx + 'px');
    el.style.setProperty('--ty', p.ty + 'px');
    el.style.setProperty('--rot', p.rot + 'deg');

    el.addEventListener('click', () =&gt; {
      // Толкование
      const item = document.createElement('div');
      item.className = 'nox-log-item';
      item.innerHTML = `
        &lt;span class="icon"&gt;${sh.s}&lt;/span&gt;
        &lt;div class="body"&gt;
          &lt;div class="ttl"&gt;${sh.n}&lt;/div&gt;
          &lt;div class="desc"&gt;${sh.m}&lt;/div&gt;
        &lt;/div&gt;
      `;
      // Убираем старое если пусто
      if (log.querySelector('.nox-log-empty')) log.innerHTML = '';
      log.appendChild(item);
      log.scrollTop = log.scrollHeight;
      // Искры
      const r = el.getBoundingClientRect();
      noxSparkles(r.left + r.width/2, r.top + r.height/2, 15);
    });

    pattern.appendChild(el);

    setTimeout(() =&gt; {
      el.classList.add('revealed');
      const r = el.getBoundingClientRect();
      noxSparkles(r.left + r.width/2, r.top + r.height/2, 8);
    }, 200 + i * 250);
  });

  // Подсказка в журнале
  setTimeout(() =&gt; {
    log.innerHTML = '&lt;div class="nox-log-empty"&gt;Нажми на любую фигуру в котле, чтобы увидеть толкование…&lt;/div&gt;';
    waxBusy = false;
    document.getElementById('waxGo').disabled = false;
  }, 200 + count * 250 + 500);
}

/* ═══════════════════════════════════════════
   ГАДАНИЕ НА ТЕНЯХ
   ═══════════════════════════════════════════ */
const SHADOW_FIGURES = [
  {
    n: 'Древо',
    m: 'Мировое древо, связь с родом и корнями. Время укрепить свой фундамент.',
    svg: '&lt;svg viewBox="0 0 200 340" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M100,340 L100,180 L60,140 L100,100 L120,60 L140,100 L180,140 L140,180 L140,340 Z M80,200 L60,200 M140,200 L160,200 M100,140 L80,120 M100,140 L120,120"/&gt;&lt;/svg&gt;'
  },
  {
    n: 'Птица',
    m: 'Свобода и весть. Скоро получишь новость, которая изменит планы.',
    svg: '&lt;svg viewBox="0 0 200 340" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M100,80 L40,160 L60,180 L100,140 L140,180 L160,160 Z M100,140 L100,240 L80,300 L100,280 L120,300 L100,240 Z"/&gt;&lt;/svg&gt;'
  },
  {
    n: 'Человек',
    m: 'Встреча с собой или важным человеком. Диалог сейчас особенно важен.',
    svg: '&lt;svg viewBox="0 0 200 340" xmlns="http://www.w3.org/2000/svg"&gt;&lt;circle cx="100" cy="60" r="30"/&gt;&lt;path d="M100,90 L100,200 M60,140 L140,140 M100,200 L80,320 M100,200 L120,320"/&gt;&lt;/svg&gt;'
  },
  {
    n: 'Дракон',
    m: 'Мощная энергия требует направления. Используй силу мудро.',
    svg: '&lt;svg viewBox="0 0 200 340" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M30,140 Q60,80 100,110 L140,80 Q170,90 180,140 L190,200 L150,210 L110,180 L80,190 L40,210 L10,200 Z M60,120 L55,115 M140,120 L145,115"/&gt;&lt;/svg&gt;'
  },
  {
    n: 'Ключ',
    m: 'Решение рядом. Дверь откроется неожиданно — будь готов войти.',
    svg: '&lt;svg viewBox="0 0 200 340" xmlns="http://www.w3.org/2000/svg"&gt;&lt;circle cx="100" cy="80" r="40" fill="none" stroke="#000" stroke-width="20"/&gt;&lt;rect x="90" y="120" width="20" height="180"/&gt;&lt;rect x="90" y="270" width="40" height="15"/&gt;&lt;/svg&gt;'
  },
  {
    n: 'Чаша',
    m: 'Изобилие и наполненность. Принимай дары вселенной с благодарностью.',
    svg: '&lt;svg viewBox="0 0 200 340" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M40,100 Q40,200 100,220 Q160,200 160,100 Z M100,220 L100,280 M60,290 L140,290"/&gt;&lt;/svg&gt;'
  }
];

let shadowBusy = false;
document.getElementById('shadowGo').addEventListener('click', () =&gt; {
  if (shadowBusy) return;
  shadowBusy = true;
  const btn = document.getElementById('shadowGo');
  btn.disabled = true;

  const sil = document.getElementById('shadowSilhouette');
  const log = document.getElementById('shadowLog');

  // Сброс
  sil.classList.remove('revealed');
  sil.innerHTML = '';
  log.innerHTML = '&lt;div class="nox-log-empty"&gt;Свеча разгорается. Тени оживают…&lt;/div&gt;';

  // Пауза, потом появление
  setTimeout(() =&gt; {
    const fig = SHADOW_FIGURES[Math.floor(Math.random() * SHADOW_FIGURES.length)];
    sil.innerHTML = fig.svg;
    sil.classList.add('revealed');

    const r = sil.getBoundingClientRect();
    setTimeout(() =&gt; {
      noxSparkles(r.left + r.width/2, r.top + r.height/2, 25);
    }, 600);

    setTimeout(() =&gt; {
      log.innerHTML = `
        &lt;div class="nox-log-item"&gt;
          &lt;span class="icon"&gt;?&lt;/span&gt;
          &lt;div class="body"&gt;
            &lt;div class="ttl"&gt;${fig.n}&lt;/div&gt;
            &lt;div class="desc"&gt;${fig.m}&lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      `;
      shadowBusy = false;
      btn.disabled = false;
    }, 1500);
  }, 1000);
});

/* ═══════════════════════════════════════════
   ИСКРЫ
   ═══════════════════════════════════════════ */
function noxSparkles(cx, cy, count) {
  count = count || 20;
  const colors = ['#ff8a1e','#d4af37','#f0d060','#ff2bd6','#00f0ff'];
  for (let i = 0; i &lt; count; i++) {
    const s = document.createElement('div');
    s.style.cssText = `
      position:fixed;left:${cx}px;top:${cy}px;width:6px;height:6px;
      border-radius:50%;background:${colors[i % colors.length]};
      box-shadow:0 0 12px ${colors[i % colors.length]};
      pointer-events:none;z-index:9999;
      transition:transform 1.2s cubic-bezier(.1,.8,.3,1),opacity 1.2s ease;
    `;
    document.body.appendChild(s);
    requestAnimationFrame(() =&gt; {
      const a = Math.random() * Math.PI * 2;
      const d = 70 + Math.random() * 140;
      s.style.transform = `translate(${Math.cos(a)*d}px,${Math.sin(a)*d}px) scale(.3)`;
      s.style.opacity = '0';
    });
    setTimeout(() =&gt; s.remove(), 1300);
  }
}

/* ═══════════════════════════════════════════
   ИНИЦИАЛИЗАЦИЯ
   ═══════════════════════════════════════════ */
window.addEventListener('DOMContentLoaded', () =&gt; {
  noxNewHappiness();
  setInterval(noxNewHappiness, 12000);
  console.log('?️ NOX · Свечи и Тени — загружено');
});
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>
