/* ══ Тема «Самайн» (оранжевая пилюля, 20.10–15.11) ══ */
.pill-icon.orange{background:radial-gradient(circle at 35% 30%,#ffd29a,#ff8a1f 60%,#7a3a05)}
html.sm-season .pill-trigger{background:linear-gradient(180deg,#ff2020 33%,#ff8a1f 33%,#ff8a1f 67%,#00ff41 67%)}

#sm-scene{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;display:none;background:#070302}
html.samhain #sm-scene{display:block}
html.samhain{background:#070302!important}
html.samhain body{background:transparent!important}
html.samhain #matrix-canvas,html.samhain #mx{display:none!important}
#sm-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
#sm-stage picture,#sm-stage img{display:block;width:100%;height:100%}
#sm-stage img{object-fit:cover;filter:saturate(1.05) brightness(.92)}
.sm-glow{position:absolute;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,190,90,.55) 0%,rgba(255,120,30,.28) 35%,rgba(255,80,10,0) 70%);mix-blend-mode:screen;animation:smFlicker var(--d,3s) ease-in-out infinite;animation-delay:var(--dl,0s)}
@keyframes smFlicker{0%,100%{opacity:.85;transform:translate(-50%,-50%) scale(1)}18%{opacity:.62}32%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}47%{opacity:.7}63%{opacity:.95}78%{opacity:.58;transform:translate(-50%,-50%) scale(.97)}}
.sm-fog{position:absolute;left:-30%;right:-30%;height:42%;bottom:-6%;background:radial-gradient(ellipse at 30% 60%,rgba(120,70,50,.22),transparent 60%),radial-gradient(ellipse at 75% 70%,rgba(110,60,45,.18),transparent 55%);filter:blur(18px);animation:smFog 38s ease-in-out infinite alternate}
.sm-fog.b{bottom:4%;height:30%;opacity:.7;animation-duration:52s;animation-direction:alternate-reverse}
@keyframes smFog{from{transform:translateX(-6%)}to{transform:translateX(6%)}}
#sm-shade{position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 45%,rgba(0,0,0,.55),rgba(0,0,0,.18) 75%),linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,0) 22%,rgba(0,0,0,0) 70%,rgba(0,0,0,.45))}
#sm-leaves{position:absolute;inset:0;width:100%;height:100%}
@media (prefers-reduced-motion:reduce){.sm-glow,.sm-fog{animation:none}}

/* ── главная: акцент оранжевый, зелёные рамки → тёплые ── */
html.samhain body{color:var(--accent)}
html.samhain #main{position:relative;z-index:1}
html.samhain .hero-photo-col img{opacity:0}
html.samhain .hero-text-col{background:linear-gradient(to left,rgba(0,0,0,.6) 55%,transparent)!important}
@media(max-width:700px){html.samhain .hero-text-col{background:linear-gradient(to bottom,rgba(0,0,0,.25),rgba(0,0,0,.55) 30%)!important}}
html.samhain .hero-photo-col::after,html.samhain .hero-photo-col::before{display:none}
html.samhain #main-nav,html.samhain nav{background:rgba(8,3,1,.82)}

/* ── страница клуба: сигил тёмно-бордовый с оранжевым неоном ── */
html.samhain .shade{background:radial-gradient(ellipse at 50% 40%,rgba(0,0,0,.45),rgba(0,0,0,.2) 75%)}
html.samhain .wm-base{stroke:#3d0a10!important;opacity:.72!important}
html.samhain .wm-gl{stroke:#ff7a1a!important;opacity:.22!important;stroke-width:26px!important}
html.samhain .wm-hi{stroke:rgba(255,150,60,.25)!important}
html.samhain .frame{box-shadow:inset 0 0 0 1px rgba(255,140,40,.25),inset 0 0 60px rgba(255,100,20,.08)}

/* призрак (кликабельный, над контентом) */
#sm-ghosts{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}
.sm-ghost{position:absolute;opacity:0;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 0 10px rgba(255,255,255,.3));animation:smGhost 9s ease-in-out forwards;-webkit-tap-highlight-color:transparent}
.sm-ghost svg{display:block;width:100%;height:auto;opacity:.65;animation:smBob 2.2s ease-in-out infinite}
.sm-ghost.l{left:-90px}
.sm-ghost.r{right:-90px}
.sm-ghost.r svg{transform:scaleX(-1)}
.sm-ghost.r svg{animation-name:smBobR}
.sm-ghost.talk{animation-play-state:paused}
.sm-ghost.bye{animation:smGhostBye 1.2s ease-in forwards}
@keyframes smGhost{
  0%{opacity:0;transform:translateX(0)}
  14%{opacity:1;transform:translateX(var(--dx))}
  50%{opacity:.92;transform:translateX(calc(var(--dx) * 1.08))}
  86%{opacity:1;transform:translateX(var(--dx))}
  100%{opacity:0;transform:translateX(0)}
}
@keyframes smGhostBye{from{opacity:1;transform:translateX(var(--dx))}to{opacity:0;transform:translateX(0)}}
@keyframes smBob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}
@keyframes smBobR{0%,100%{transform:scaleX(-1) translateY(0) rotate(-3deg)}50%{transform:scaleX(-1) translateY(-7px) rotate(3deg)}}
.sm-say{position:absolute;bottom:88%;width:210px;padding:10px 13px;background:#fff;color:#1a0d0d;border-radius:16px;font:600 14px/1.35 Georgia,'Times New Roman',serif;text-align:left;box-shadow:0 4px 18px rgba(0,0,0,.45);opacity:0;transform:scale(.6);transition:opacity .25s,transform .25s cubic-bezier(.3,1.6,.5,1);pointer-events:none}
.sm-say::after{content:'';position:absolute;top:100%;border:9px solid transparent;border-top-color:#fff}
.sm-ghost.l .sm-say{left:62%;transform-origin:0 100%}
.sm-ghost.l .sm-say::after{left:16px;border-left-color:#fff}
.sm-ghost.r .sm-say{right:62%;transform-origin:100% 100%}
.sm-ghost.r .sm-say::after{right:16px;border-right-color:#fff}
.sm-ghost.talk .sm-say{opacity:.78;transform:scale(1)}
@media(max-width:700px){.sm-say{width:170px;font-size:13px}}
@media (prefers-reduced-motion:reduce){.sm-ghost svg{animation:none}}

/* бордовый: песочные часы и портреты создателей */
html.samhain #hourglassCanvas{filter:url(#smWine) drop-shadow(0 0 6px rgba(255,122,26,.45))}
html.samhain .about-photo-slot img{filter:url(#smWine)}
/* курсор-спрайт: зелёный → оранжевый */
html.samhain .cursor-sprite{filter:hue-rotate(-95deg) saturate(1.4)}
