/* VELENO Horror Cinematic Selector v2 */
:root{
  --veleno-horror-image:url('../horror-assets/premium-definitive/occult-terminal.jpg');
  --veleno-horror-overlay:linear-gradient(90deg,rgba(0,0,0,.88),rgba(20,0,0,.58),rgba(0,0,0,.82));
}
body.veleno-horror-lock,
.veleno-cinematic-bg{
  background-image:var(--veleno-horror-overlay),var(--veleno-horror-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-attachment:fixed !important;
}
#veleno-horror-selector{position:fixed;right:18px;bottom:18px;z-index:2147483000;font-family:monospace;color:#f5d7d7;text-shadow:0 0 8px #000}
#veleno-horror-selector .vhs-toggle{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,60,60,.55);background:rgba(15,0,0,.92);color:#ffdddd;box-shadow:0 0 20px rgba(180,0,0,.45);cursor:pointer}
#veleno-horror-selector .vhs-panel{display:none;width:260px;margin-bottom:10px;padding:14px;border:1px solid rgba(255,40,40,.35);background:linear-gradient(180deg,rgba(16,0,0,.96),rgba(0,0,0,.94));box-shadow:0 0 30px rgba(120,0,0,.45);border-radius:12px}
#veleno-horror-selector.open .vhs-panel{display:block}
#veleno-horror-selector .vhs-title{font-weight:bold;letter-spacing:.08em;color:#ff5b5b;margin-bottom:10px}
#veleno-horror-selector label{display:block;margin:8px 0 4px;color:#c9a0a0;font-size:11px;text-transform:uppercase}
#veleno-horror-selector select,#veleno-horror-selector button{font-family:monospace}
#veleno-horror-selector select{width:100%;background:#090000;color:#ffdede;border:1px solid rgba(255,60,60,.35);padding:7px;border-radius:6px}
#veleno-horror-selector .vhs-actions{display:flex;gap:6px;margin-top:10px}
#veleno-horror-selector .vhs-actions button{flex:1;background:#180000;color:#ffdede;border:1px solid rgba(255,60,60,.35);padding:7px;border-radius:6px;cursor:pointer}
#veleno-horror-selector .vhs-actions button:hover,#veleno-horror-selector .vhs-toggle:hover{background:#2a0000;color:#fff}
#veleno-horror-selector small{display:block;margin-top:10px;color:#b58b8b;line-height:1.35}
@media print{#veleno-horror-selector{display:none!important}}

/* VELENO Horror Cinema System v3 — Director's Cut */
:root{
  --veleno-horror-image:url('../horror-assets/premium-definitive/occult-terminal.jpg');
  --veleno-cinema-overlay:linear-gradient(100deg,rgba(0,0,0,.92),rgba(45,0,8,.50),rgba(0,0,0,.90));
  --veleno-cinema-tint:radial-gradient(circle at 20% 20%,rgba(255,0,55,.22),transparent 38%),radial-gradient(circle at 82% 25%,rgba(0,255,130,.13),transparent 42%);
  --veleno-cinema-vignette:radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,.38) 44%,rgba(0,0,0,.92) 100%);
  --veleno-cinema-accent:#ff2446;
  --veleno-cinema-darkness:.82;
}
body.veleno-cinema-v3,
body.veleno-horror-lock,
.veleno-cinematic-bg{
  background-image:var(--veleno-cinema-vignette),var(--veleno-cinema-tint),var(--veleno-cinema-overlay),var(--veleno-horror-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-attachment:fixed !important;
  color-scheme:dark;
}
body.veleno-cinema-v3:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.80));
  mix-blend-mode:multiply;
}
#veleno-cinema-overlay{position:fixed;inset:0;pointer-events:none;z-index:2147482500;overflow:hidden}
#veleno-cinema-overlay .vco-letterbox{position:absolute;left:0;right:0;height:7.5vh;background:#000;box-shadow:0 0 40px rgba(0,0,0,.95)}
#veleno-cinema-overlay .vco-top{top:0}#veleno-cinema-overlay .vco-bottom{bottom:0}
#veleno-cinema-overlay .vco-vignette{position:absolute;inset:-2%;background:var(--veleno-cinema-vignette)}
#veleno-cinema-overlay .vco-grain{position:absolute;inset:-20%;opacity:.20;background-image:url('../horror-assets/static-noise.svg');background-size:240px 240px;mix-blend-mode:screen;animation:velenoGrain .55s steps(2,end) infinite}
#veleno-cinema-overlay .vco-scanlines{position:absolute;inset:0;opacity:.16;background:repeating-linear-gradient(180deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 4px);mix-blend-mode:soft-light}
#veleno-cinema-overlay .vco-fog{position:absolute;inset:-10%;opacity:.22;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.10),transparent 30%),radial-gradient(circle at 85% 70%,rgba(255,255,255,.08),transparent 35%);filter:blur(18px);animation:velenoFog 18s ease-in-out infinite alternate}
#veleno-cinema-overlay .vco-burn{position:absolute;inset:0;opacity:.16;background:linear-gradient(90deg,transparent 0%,rgba(255,40,0,.13) 2%,transparent 6%,transparent 88%,rgba(255,0,0,.10) 95%,transparent 100%);animation:velenoFlicker 7s infinite}
html[data-veleno-cinema-motion="off"] #veleno-cinema-overlay .vco-grain,
html[data-veleno-cinema-motion="off"] #veleno-cinema-overlay .vco-fog,
html[data-veleno-cinema-motion="off"] #veleno-cinema-overlay .vco-burn{animation:none!important}
@keyframes velenoGrain{0%{transform:translate(0,0)}25%{transform:translate(-4%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-2%,-3%)}100%{transform:translate(1%,2%)}}
@keyframes velenoFog{0%{transform:translate3d(-2%,2%,0) scale(1)}100%{transform:translate3d(3%,-2%,0) scale(1.08)}}
@keyframes velenoFlicker{0%,96%,100%{opacity:.12}97%{opacity:.30}98%{opacity:.05}99%{opacity:.22}}
body.veleno-cinema-v3 .navbar,
body.veleno-cinema-v3 .dropdown-menu,
body.veleno-cinema-v3 .modal-content,
body.veleno-cinema-v3 .card,
body.veleno-cinema-v3 .panel,
body.veleno-cinema-v3 [class*="card"],
body.veleno-cinema-v3 [class*="panel"]{
  border-color:color-mix(in srgb,var(--veleno-cinema-accent) 45%,#000) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.72),0 0 28px color-mix(in srgb,var(--veleno-cinema-accent) 20%,transparent) !important;
  backdrop-filter:blur(3px) saturate(120%);
}
body.veleno-cinema-v3 a,
body.veleno-cinema-v3 .nav-link{ text-shadow:0 0 8px color-mix(in srgb,var(--veleno-cinema-accent) 60%,transparent); }
#veleno-horror-selector{position:fixed;right:18px;bottom:18px;z-index:2147483000;font-family:Consolas,Monaco,monospace;color:#ffe7e7;text-shadow:0 0 10px #000}
#veleno-horror-selector .vhs-toggle{width:54px;height:54px;border-radius:50%;border:1px solid color-mix(in srgb,var(--veleno-cinema-accent) 65%,#111);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),transparent 20%),linear-gradient(180deg,rgba(24,0,0,.98),rgba(0,0,0,.96));color:#fff;box-shadow:0 0 22px color-mix(in srgb,var(--veleno-cinema-accent) 48%,transparent),inset 0 0 18px rgba(0,0,0,.9);cursor:pointer;font-size:22px}
#veleno-horror-selector .vhs-panel{display:none;width:330px;margin-bottom:12px;padding:16px;border:1px solid color-mix(in srgb,var(--veleno-cinema-accent) 48%,#000);background:linear-gradient(180deg,rgba(18,0,0,.98),rgba(0,0,0,.96));box-shadow:0 0 45px rgba(0,0,0,.85),0 0 35px color-mix(in srgb,var(--veleno-cinema-accent) 30%,transparent);border-radius:14px;position:relative;overflow:hidden}
#veleno-horror-selector .vhs-panel:before{content:"";position:absolute;inset:0;background:var(--veleno-cinema-tint);opacity:.22;pointer-events:none}
#veleno-horror-selector.open .vhs-panel{display:block}
#veleno-horror-selector .vhs-kicker{position:relative;font-size:10px;text-transform:uppercase;letter-spacing:.34em;color:#b98b8b;margin-bottom:3px}
#veleno-horror-selector .vhs-title{position:relative;font-weight:900;letter-spacing:.10em;color:#fff;margin-bottom:12px;text-shadow:0 0 14px var(--veleno-cinema-accent)}
#veleno-horror-selector label{position:relative;display:block;margin:9px 0 4px;color:#d5a5a5;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
#veleno-horror-selector select,#veleno-horror-selector button,#veleno-horror-selector input{font-family:Consolas,Monaco,monospace}
#veleno-horror-selector select{position:relative;width:100%;background:#080000;color:#ffe7e7;border:1px solid color-mix(in srgb,var(--veleno-cinema-accent) 45%,#111);padding:8px;border-radius:7px;outline:none}
#veleno-horror-selector input[type="range"]{position:relative;width:100%;accent-color:var(--veleno-cinema-accent)}
#veleno-horror-selector .vhs-check{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;color:#f2caca}
#veleno-horror-selector .vhs-actions{position:relative;display:flex;gap:7px;margin-top:12px}
#veleno-horror-selector .vhs-actions button{flex:1;background:linear-gradient(180deg,rgba(45,0,0,.96),rgba(8,0,0,.96));color:#ffe7e7;border:1px solid color-mix(in srgb,var(--veleno-cinema-accent) 45%,#111);padding:8px;border-radius:7px;cursor:pointer;font-weight:700}
#veleno-horror-selector .vhs-actions button:hover,#veleno-horror-selector .vhs-toggle:hover{background:#300000;color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--veleno-cinema-accent) 50%,transparent)}
#veleno-horror-selector small{position:relative;display:block;margin-top:10px;color:#c69a9a;line-height:1.35}
#veleno-horror-selector .vhs-meta{color:#9fffd2;opacity:.86}
@media print{#veleno-horror-selector,#veleno-cinema-overlay{display:none!important}}
@supports not (color:color-mix(in srgb,#fff,#000)){#veleno-horror-selector .vhs-toggle,#veleno-horror-selector .vhs-panel,#veleno-horror-selector select,#veleno-horror-selector .vhs-actions button{border-color:rgba(255,60,60,.45)}}


/* VELENO Cinema Readability Fix v3.1
   Effetti cinematografici confinati allo sfondo: menu e contenuti restano nitidi. */
:root{
  --veleno-cinema-vignette:radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,.14) 52%,rgba(0,0,0,.56) 100%);
  --veleno-cinema-overlay:linear-gradient(100deg,rgba(0,0,0,.42),rgba(42,0,8,.18),rgba(0,0,0,.44));
}
body.veleno-cinema-v3:before{display:none!important}
#veleno-cinema-overlay{
  z-index:1!important;
  opacity:.42!important;
  mix-blend-mode:normal!important;
}
#veleno-cinema-overlay .vco-letterbox{height:3.2vh!important;opacity:.92!important;box-shadow:0 0 18px rgba(0,0,0,.7)!important}
#veleno-cinema-overlay .vco-vignette{opacity:.28!important}
#veleno-cinema-overlay .vco-grain{opacity:.055!important;mix-blend-mode:soft-light!important}
#veleno-cinema-overlay .vco-scanlines{opacity:.045!important}
#veleno-cinema-overlay .vco-fog{opacity:.07!important;filter:blur(24px)!important}
#veleno-cinema-overlay .vco-burn{opacity:.035!important}
body.veleno-cinema-v3 > *:not(#veleno-cinema-overlay):not(#veleno-horror-selector){
  position:relative;
  z-index:5;
}
body.veleno-cinema-v3 .navbar,
body.veleno-cinema-v3 nav,
body.veleno-cinema-v3 .topbar,
body.veleno-cinema-v3 header .navbar,
body.veleno-cinema-v3 [class*="navbar"],
body.veleno-cinema-v3 [class*="nav"]{
  position:relative!important;
  z-index:2147482600!important;
  background:rgba(0,0,0,.88)!important;
  backdrop-filter:blur(6px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(6px) saturate(130%)!important;
  opacity:1!important;
  filter:none!important;
}
body.veleno-cinema-v3 .navbar a,
body.veleno-cinema-v3 nav a,
body.veleno-cinema-v3 [class*="nav"] a,
body.veleno-cinema-v3 .nav-link{
  color:#fff3f3!important;
  text-shadow:0 1px 2px #000,0 0 8px rgba(255,36,70,.55)!important;
  opacity:1!important;
}
body.veleno-cinema-v3 .dropdown-menu{
  z-index:2147482650!important;
  background:rgba(8,0,0,.96)!important;
}
body.veleno-cinema-v3 .card,
body.veleno-cinema-v3 .panel,
body.veleno-cinema-v3 [class*="card"],
body.veleno-cinema-v3 [class*="panel"],
body.veleno-cinema-v3 main,
body.veleno-cinema-v3 .container{
  background-blend-mode:normal!important;
  filter:none!important;
}
body.veleno-cinema-v3 .card,
body.veleno-cinema-v3 .panel,
body.veleno-cinema-v3 [class*="card"],
body.veleno-cinema-v3 [class*="panel"]{
  backdrop-filter:blur(2px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(2px) saturate(112%)!important;
}
#veleno-horror-selector{z-index:2147483000!important}
#veleno-horror-selector .vhs-panel{background:linear-gradient(180deg,rgba(18,0,0,.98),rgba(0,0,0,.98))!important}

/* VELENO Cinema Macabro v4 — menu essenziale: solo Film/Universo + Regia Fotografica */
body.veleno-cinema-v4 #veleno-horror-selector .vhs-panel{
  width:300px!important;
  padding:15px!important;
}
body.veleno-cinema-v4 #veleno-horror-selector .vhs-kicker{
  letter-spacing:.28em!important;
  color:#bda0a0!important;
}
body.veleno-cinema-v4 #veleno-horror-selector .vhs-title{
  margin-bottom:14px!important;
  font-size:14px!important;
}
body.veleno-cinema-v4 #veleno-horror-selector label{
  margin-top:10px!important;
}
body.veleno-cinema-v4 #veleno-horror-selector select{
  min-height:34px!important;
  background:linear-gradient(180deg,#120000,#050000)!important;
}
body.veleno-cinema-v4 #veleno-horror-selector .vhs-mood{
  margin-top:13px!important;
  color:#f0c7c7!important;
}
body.veleno-cinema-v4 #veleno-horror-selector .vhs-meta{
  color:color-mix(in srgb,var(--veleno-cinema-accent) 55%,#ffffff)!important;
  opacity:.95!important;
}
body.veleno-cinema-v4 #veleno-horror-selector .vhs-variant,
body.veleno-cinema-v4 #veleno-horror-selector .vhs-intensity,
body.veleno-cinema-v4 #veleno-horror-selector .vhs-motion,
body.veleno-cinema-v4 #veleno-horror-selector .vhs-actions,
body.veleno-cinema-v4 #veleno-horror-selector .vhs-check{
  display:none!important;
}
html[data-veleno-cinema-photography="kubrick"] body.veleno-cinema-v4{
  background-position:center center!important;
}
html[data-veleno-cinema-photography="fincher"] body.veleno-cinema-v4{
  filter:contrast(1.04) saturate(.92);
}
html[data-veleno-cinema-photography="delToro"] body.veleno-cinema-v4{
  filter:contrast(1.02) saturate(1.06);
}
html[data-veleno-cinema-photography="carpenter"] #veleno-cinema-overlay .vco-scanlines{
  opacity:.075!important;
}
html[data-veleno-cinema-photography="lynch"] #veleno-cinema-overlay .vco-fog{
  opacity:.10!important;
}

/* =========================================================
   VELENO Cinema Macabro v4.1 — FIX MENU ALTO LEGGIBILE
   Problema: la fotografia/overlay cinematografico oscurava i pulsanti del menu.
   Soluzione: nessun filtro globale sul body; menu protetto, contrasto alto,
   immagini dei pulsanti meno buie ma testo sempre in primo piano.
   ========================================================= */

/* I filtri fotografici NON devono mai colpire navbar e contenuti. */
html[data-veleno-cinema-photography="fincher"] body.veleno-cinema-v4,
html[data-veleno-cinema-photography="delToro"] body.veleno-cinema-v4{
  filter:none!important;
}

/* Overlay cinema sempre sotto al menu. */
body.veleno-cinema-v4 #veleno-cinema-overlay{
  z-index:0!important;
  opacity:.30!important;
}
body.veleno-cinema-v4 #veleno-cinema-overlay .vco-letterbox{
  height:2.2vh!important;
  opacity:.62!important;
}
body.veleno-cinema-v4 #veleno-cinema-overlay .vco-vignette,
body.veleno-cinema-v4 #veleno-cinema-overlay .vco-fog,
body.veleno-cinema-v4 #veleno-cinema-overlay .vco-grain,
body.veleno-cinema-v4 #veleno-cinema-overlay .vco-scanlines,
body.veleno-cinema-v4 #veleno-cinema-overlay .vco-burn{
  pointer-events:none!important;
}

/* Barra superiore sempre chiara e sopra ogni effetto. */
body.veleno-cinema-v4 .navbar,
body.veleno-cinema-v4 .navbar-default,
body.veleno-cinema-v4 .navbar-fixed-top,
body.veleno-cinema-v4 .navbar-necro-apocalypse,
body.veleno-cinema-v4 header,
body.veleno-cinema-v4 nav{
  position:relative!important;
  z-index:2147483001!important;
  opacity:1!important;
  filter:none!important;
  background:linear-gradient(180deg,rgba(4,0,0,.98),rgba(0,0,0,.94))!important;
  border-bottom:1px solid rgba(255,210,170,.28)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.72),0 0 18px rgba(255,36,70,.16)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Elimina pseudo-layer del vecchio navbar che potevano scurire sopra i pulsanti. */
body.veleno-cinema-v4 .navbar-necro-apocalypse::before,
body.veleno-cinema-v4 .navbar-necro-apocalypse::after,
body.veleno-cinema-v4 .navbar-default::before,
body.veleno-cinema-v4 .navbar-default::after{
  opacity:0!important;
  display:none!important;
}

/* Pulsanti menu: più luminosi e leggibili. */
body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav > li > a.menu-bg-btn,
body.veleno-cinema-v4 .navbar-default .navbar-nav > li > a.menu-bg-btn{
  min-height:50px!important;
  color:#fff7e8!important;
  opacity:1!important;
  filter:none!important;
  border:1px solid rgba(255,225,178,.34)!important;
  background-color:#120606!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 6px 16px rgba(0,0,0,.52),0 0 12px rgba(255,36,70,.10)!important;
  text-shadow:0 2px 3px #000,0 0 9px rgba(255,255,255,.26),0 0 12px rgba(255,36,70,.35)!important;
}

body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav > li > a.menu-bg-btn::before,
body.veleno-cinema-v4 .navbar-default .navbar-nav > li > a.menu-bg-btn::before{
  filter:saturate(.95) contrast(1.04) brightness(.92)!important;
  opacity:.95!important;
}

/* Overlay interno dei pulsanti meno pesante: mantiene la foto, ma non mangia il testo. */
body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav > li > a.menu-bg-btn::after,
body.veleno-cinema-v4 .navbar-default .navbar-nav > li > a.menu-bg-btn::after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.34) 48%,rgba(0,0,0,.58)),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.18))!important;
}

/* Etichetta testuale in placchetta più netta. */
body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav > li > a.menu-bg-btn .menu-label,
body.veleno-cinema-v4 .navbar-default .navbar-nav > li > a.menu-bg-btn .menu-label,
body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav > li > a.menu-bg-btn span,
body.veleno-cinema-v4 .navbar-default .navbar-nav > li > a.menu-bg-btn span{
  position:relative!important;
  z-index:3!important;
  color:#fff7e8!important;
  background:rgba(0,0,0,.54)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:7px!important;
  padding:3px 8px!important;
  letter-spacing:.08em!important;
  text-shadow:0 2px 3px #000,0 0 8px rgba(255,255,255,.28)!important;
}

body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav > li > a.menu-bg-btn:hover,
body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav > li.open > a.menu-bg-btn,
body.veleno-cinema-v4 .navbar-default .navbar-nav > li > a.menu-bg-btn:hover,
body.veleno-cinema-v4 .navbar-default .navbar-nav > li.open > a.menu-bg-btn{
  border-color:rgba(255,235,190,.58)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.60),0 0 20px rgba(255,36,70,.22)!important;
}

/* Dropdown sempre sopra e leggibili. */
body.veleno-cinema-v4 .dropdown-menu,
body.veleno-cinema-v4 .dropdown-menu-more,
body.veleno-cinema-v4 .dropdown-menu-auth-cards{
  z-index:2147483002!important;
  background:rgba(5,0,0,.98)!important;
  border-color:rgba(255,225,178,.28)!important;
  filter:none!important;
  opacity:1!important;
}
/* =========================================================
   VELENO MENU VISIBILITY PATCH v4.2
   Correzione reale: nessun overlay/patina sopra i pulsanti del menu alto.
   Le immagini restano come sfondo, ma il testo e il bottone sono sempre sopra.
   ========================================================= */

.navbar-necro-apocalypse,
.navbar-default.navbar-necro-apocalypse,
.navbar.navbar-necro-apocalypse{
  position:relative!important;
  z-index:2147483000!important;
  overflow:visible!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
  background:linear-gradient(180deg,rgba(8,6,6,.98),rgba(0,0,0,.96))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.82), inset 0 -1px 0 rgba(220,190,120,.22)!important;
}

/* Disattiva la colata/maschera che attraversava la parte superiore dei bottoni */
.navbar-necro-apocalypse::before,
.navbar-necro-apocalypse::after,
.navbar-default.navbar-necro-apocalypse::before,
.navbar-default.navbar-necro-apocalypse::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.navbar-necro-apocalypse .navbar-collapse,
.navbar-necro-apocalypse .navbar-nav,
.navbar-necro-apocalypse .navbar-nav>li,
.navbar-necro-apocalypse .veleno-primary-menu{
  position:relative!important;
  z-index:2147483001!important;
  overflow:visible!important;
}

/* Pulsanti principali: immagini visibili ma senza layer scuro sopra */
.navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn,
.navbar-default .navbar-nav>li>a.menu-bg-btn{
  position:relative!important;
  z-index:2147483002!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:118px!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  padding:0!important;
  margin:5px 4px!important;
  border-radius:12px!important;
  border:1px solid rgba(232,208,148,.62)!important;
  background-color:#080808!important;
  background-size:cover!important;
  background-position:center 44%!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 0 0 1px rgba(255,245,205,.14),0 6px 15px rgba(0,0,0,.58)!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  clip-path:none!important;
  mask:none!important;
  -webkit-mask:none!important;
}

/* Questa è la parte fondamentale: nessun ::before/::after sopra o sotto al testo */
.navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn::before,
.navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn::after,
.navbar-default .navbar-nav>li>a.menu-bg-btn::before,
.navbar-default .navbar-nav>li>a.menu-bg-btn::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  background:none!important;
  filter:none!important;
  pointer-events:none!important;
}

/* Etichetta sempre nitida, con fondino dedicato e non oscurato */
.navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn .menu-label,
.navbar-default .navbar-nav>li>a.menu-bg-btn .menu-label{
  position:relative!important;
  z-index:2147483003!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:calc(100% - 14px)!important;
  min-height:24px!important;
  padding:5px 10px!important;
  margin:0!important;
  border-radius:7px!important;
  background:rgba(0,0,0,.82)!important;
  color:#fff4d8!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-shadow:0 1px 2px #000,0 0 8px rgba(255,220,150,.55)!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}

.navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn .caret,
.navbar-default .navbar-nav>li>a.menu-bg-btn .caret{
  position:absolute!important;
  right:9px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:2147483004!important;
  color:#fff4d8!important;
  opacity:1!important;
  filter:drop-shadow(0 1px 2px #000)!important;
}

.navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn:hover,
.navbar-necro-apocalypse .navbar-nav>li.open>a.menu-bg-btn,
.navbar-default .navbar-nav>li>a.menu-bg-btn:hover,
.navbar-default .navbar-nav>li.open>a.menu-bg-btn{
  transform:translateY(-1px)!important;
  border-color:rgba(255,230,165,.9)!important;
  box-shadow:inset 0 0 0 1px rgba(255,245,205,.2),0 8px 20px rgba(0,0,0,.66),0 0 18px rgba(150,20,40,.24)!important;
}

/* Qualsiasi effetto cinema globale deve stare sotto alla navigazione */
.veleno-cinema-overlay,
.veleno-film-grain,
.veleno-fog-layer,
.veleno-vignette,
.cinema-overlay,
.film-grain,
.fog-layer,
body::before,
body::after{
  pointer-events:none!important;
}

@media (max-width:767px){
  .navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn,
  .navbar-default .navbar-nav>li>a.menu-bg-btn{
    width:calc(100% - 18px)!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:7px 9px!important;
  }
  .navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn .menu-label,
  .navbar-default .navbar-nav>li>a.menu-bg-btn .menu-label{
    font-size:12px!important;
  }
}

/* =========================================================
   VELENO v4.3 — HARD MENU FIX
   Fix reale per lo screen: nessun layer, blur o letterbox può stare sopra
   ai pulsanti del menu. La cinematografia parte sotto la navbar.
   ========================================================= */

/* 1) L'overlay cinematografico non deve mai attraversare la barra menu. */
body.veleno-cinema-v3 #veleno-cinema-overlay,
body.veleno-cinema-v4 #veleno-cinema-overlay,
#veleno-cinema-overlay{
  top:82px!important;
  bottom:0!important;
  height:auto!important;
  z-index:0!important;
  opacity:.28!important;
  pointer-events:none!important;
}
body.veleno-cinema-v3 #veleno-cinema-overlay .vco-top,
body.veleno-cinema-v4 #veleno-cinema-overlay .vco-top,
#veleno-cinema-overlay .vco-top{
  display:none!important;
  opacity:0!important;
  height:0!important;
}

/* 2) Annulla il vecchio selettore troppo aggressivo [class*="nav"]
      che scuriva/blurava anche ul.nav e navbar-nav. */
body.veleno-cinema-v3 .navbar-necro-apocalypse .nav,
body.veleno-cinema-v3 .navbar-necro-apocalypse .navbar-nav,
body.veleno-cinema-v3 .navbar-necro-apocalypse .navbar-collapse,
body.veleno-cinema-v3 .navbar-necro-apocalypse .container,
body.veleno-cinema-v3 .navbar-necro-apocalypse .container-fluid,
body.veleno-cinema-v3 .navbar-necro-apocalypse .veleno-primary-menu,
body.veleno-cinema-v3 .navbar-necro-apocalypse .veleno-auth-menu,
body.veleno-cinema-v4 .navbar-necro-apocalypse .nav,
body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav,
body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-collapse,
body.veleno-cinema-v4 .navbar-necro-apocalypse .container,
body.veleno-cinema-v4 .navbar-necro-apocalypse .container-fluid,
body.veleno-cinema-v4 .navbar-necro-apocalypse .veleno-primary-menu,
body.veleno-cinema-v4 .navbar-necro-apocalypse .veleno-auth-menu{
  background:transparent!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  opacity:1!important;
  box-shadow:none!important;
}

/* 3) La navbar ha solo un fondale leggero, senza blur sopra ai bottoni. */
body.veleno-cinema-v3 .navbar-necro-apocalypse,
body.veleno-cinema-v4 .navbar-necro-apocalypse,
.navbar-necro-apocalypse{
  position:relative!important;
  z-index:2147483640!important;
  isolation:isolate!important;
  background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.88))!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  overflow:visible!important;
}

/* 4) Reset completo del bottone: niente pseudo-layer interni oscuranti. */
body.veleno-cinema-v3 .navbar-necro-apocalypse a.menu-bg-btn,
body.veleno-cinema-v4 .navbar-necro-apocalypse a.menu-bg-btn,
.navbar-necro-apocalypse a.menu-bg-btn{
  position:relative!important;
  z-index:2147483641!important;
  isolation:isolate!important;
  overflow:hidden!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background-blend-mode:normal!important;
  background-color:#090606!important;
  border:1px solid rgba(236,211,155,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 5px 13px rgba(0,0,0,.65)!important;
}
body.veleno-cinema-v3 .navbar-necro-apocalypse a.menu-bg-btn::before,
body.veleno-cinema-v3 .navbar-necro-apocalypse a.menu-bg-btn::after,
body.veleno-cinema-v4 .navbar-necro-apocalypse a.menu-bg-btn::before,
body.veleno-cinema-v4 .navbar-necro-apocalypse a.menu-bg-btn::after,
.navbar-necro-apocalypse a.menu-bg-btn::before,
.navbar-necro-apocalypse a.menu-bg-btn::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  background:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* 5) Testo sempre leggibile, senza essere dentro layer blur. */
body.veleno-cinema-v3 .navbar-necro-apocalypse a.menu-bg-btn .menu-label,
body.veleno-cinema-v4 .navbar-necro-apocalypse a.menu-bg-btn .menu-label,
.navbar-necro-apocalypse a.menu-bg-btn .menu-label{
  position:relative!important;
  z-index:2147483642!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff7df!important;
  background:rgba(0,0,0,.88)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:7px!important;
  padding:5px 10px!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-shadow:0 1px 2px #000,0 0 6px rgba(255,235,180,.55)!important;
}
body.veleno-cinema-v3 .navbar-necro-apocalypse a.menu-bg-btn .menu-horror-icon,
body.veleno-cinema-v4 .navbar-necro-apocalypse a.menu-bg-btn .menu-horror-icon,
.navbar-necro-apocalypse a.menu-bg-btn .menu-horror-icon{
  display:none!important;
}

@media(max-width:767px){
  body.veleno-cinema-v3 #veleno-cinema-overlay,
  body.veleno-cinema-v4 #veleno-cinema-overlay,
  #veleno-cinema-overlay{top:64px!important;}
}

/* =========================================================
   VELENO Cinema Macabro v5 — INTERFACCIA NITIDA / SCENOGRAFIA CINEMA
   - Menu, navbar, card, tabelle e contenuti non vengono più filtrati.
   - La fotografia agisce solo su body/hero/banner come scenografia.
   - Il selettore resta con solo due scelte: Film / universo e Regia fotografica.
   ========================================================= */
body.veleno-cinema-v5{
  background-color:#050000!important;
  background-attachment:fixed!important;
  background-size:cover!important;
  background-position:var(--veleno-cinema-position,center center)!important;
  filter:none!important;
}
body.veleno-cinema-v5:before,
body.veleno-cinema-v5:after,
html.veleno-cinema-v5:before,
html.veleno-cinema-v5:after{
  display:none!important;
  content:none!important;
}
body.veleno-cinema-v5 #veleno-cinema-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.10!important;
  mix-blend-mode:soft-light!important;
}
body.veleno-cinema-v5 #veleno-cinema-overlay .vco-vignette,
body.veleno-cinema-v5 #veleno-cinema-overlay .vco-fog,
body.veleno-cinema-v5 #veleno-cinema-overlay .vco-burn,
body.veleno-cinema-v5 #veleno-cinema-overlay .vco-letterbox{
  display:none!important;
}
body.veleno-cinema-v5 #veleno-cinema-overlay .vco-grain{opacity:.045!important;mix-blend-mode:soft-light!important}
body.veleno-cinema-v5 #veleno-cinema-overlay .vco-scanlines{opacity:.035!important}

/* Tutta l'interfaccia sta sopra la scenografia. */
body.veleno-cinema-v5 > *:not(#veleno-cinema-overlay):not(#veleno-horror-selector){
  position:relative;
  z-index:5;
}

/* Navbar e menu: sempre puliti, non opachi, non coperti. */
body.veleno-cinema-v5 .navbar,
body.veleno-cinema-v5 .navbar-default,
body.veleno-cinema-v5 .navbar-fixed-top,
body.veleno-cinema-v5 .navbar-necro-apocalypse,
body.veleno-cinema-v5 header,
body.veleno-cinema-v5 nav,
body.veleno-cinema-v5 [class*="navbar"],
body.veleno-cinema-v5 [class*="nav"],
body.veleno-cinema-v5 [class*="menu"]{
  z-index:2147483001!important;
  filter:none!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background-color:rgba(0,0,0,.92)!important;
  background-blend-mode:normal!important;
  transform:none!important;
}
body.veleno-cinema-v5 .navbar *,
body.veleno-cinema-v5 nav *,
body.veleno-cinema-v5 [class*="navbar"] *,
body.veleno-cinema-v5 [class*="nav"] *,
body.veleno-cinema-v5 [class*="menu"] *{
  filter:none!important;
  opacity:1!important;
  text-shadow:0 1px 2px #000,0 0 8px rgba(255,255,255,.20)!important;
}
body.veleno-cinema-v5 .navbar a,
body.veleno-cinema-v5 nav a,
body.veleno-cinema-v5 .nav-link,
body.veleno-cinema-v5 [class*="menu"] a{
  color:#fff7f0!important;
}
body.veleno-cinema-v5 .dropdown-menu{
  z-index:2147483002!important;
  background:rgba(6,0,0,.98)!important;
  filter:none!important;
}

/* Contenuti leggibili: niente fotografia su card, box, tabelle e main. */
body.veleno-cinema-v5 main,
body.veleno-cinema-v5 .container,
body.veleno-cinema-v5 .content,
body.veleno-cinema-v5 .card,
body.veleno-cinema-v5 .panel,
body.veleno-cinema-v5 [class*="card"],
body.veleno-cinema-v5 [class*="panel"],
body.veleno-cinema-v5 table,
body.veleno-cinema-v5 form,
body.veleno-cinema-v5 input,
body.veleno-cinema-v5 textarea,
body.veleno-cinema-v5 select,
body.veleno-cinema-v5 button{
  filter:none!important;
  opacity:1!important;
  background-blend-mode:normal!important;
}

/* Scenografia cinema solo su hero/banner. */
body.veleno-cinema-v5 .veleno-cinema-scene,
body.veleno-cinema-v5 .hero,
body.veleno-cinema-v5 .jumbotron,
body.veleno-cinema-v5 .page-header,
body.veleno-cinema-v5 [class*="hero"],
body.veleno-cinema-v5 [class*="banner"]{
  position:relative!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:var(--veleno-cinema-position,center center)!important;
  background-repeat:no-repeat!important;
  border:1px solid color-mix(in srgb,var(--veleno-cinema-accent) 38%,#000)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.55),0 0 26px color-mix(in srgb,var(--veleno-cinema-accent) 18%,transparent)!important;
}
body.veleno-cinema-v5 .veleno-cinema-scene:after{
  content:attr(data-veleno-stage);
  position:absolute;
  right:14px;
  bottom:10px;
  z-index:3;
  padding:3px 8px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:4px;
  background:rgba(0,0,0,.58);
  color:#ffe7e7;
  font:700 10px/1.2 Consolas,Monaco,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 1px 2px #000;
  pointer-events:none;
}

/* Selettore cinematografico: solo due opzioni, più descrizione scenografica. */
body.veleno-cinema-v5 #veleno-horror-selector{z-index:2147483640!important}
body.veleno-cinema-v5 #veleno-horror-selector .vhs-panel{
  width:315px!important;
  background:linear-gradient(180deg,rgba(16,0,0,.985),rgba(0,0,0,.985))!important;
  border-color:color-mix(in srgb,var(--veleno-cinema-accent) 48%,#111)!important;
}
body.veleno-cinema-v5 #veleno-horror-selector .vhs-panel:before{opacity:.12!important}
body.veleno-cinema-v5 #veleno-horror-selector .vhs-title{font-size:14px!important;letter-spacing:.12em!important}
body.veleno-cinema-v5 #veleno-horror-selector .vhs-mood,
body.veleno-cinema-v5 #veleno-horror-selector .vhs-meta{font-size:11px!important;line-height:1.38!important}
body.veleno-cinema-v5 #veleno-horror-selector .vhs-variant,
body.veleno-cinema-v5 #veleno-horror-selector .vhs-intensity,
body.veleno-cinema-v5 #veleno-horror-selector .vhs-motion,
body.veleno-cinema-v5 #veleno-horror-selector .vhs-actions,
body.veleno-cinema-v5 #veleno-horror-selector .vhs-check{display:none!important}

/* Trattamenti fotografici limitati alla scena: nessun filter globale sul body. */
html[data-veleno-cinema-photography="fincher"] body.veleno-cinema-v5 .veleno-cinema-scene{filter:contrast(1.04) saturate(.92)!important}
html[data-veleno-cinema-photography="delToro"] body.veleno-cinema-v5 .veleno-cinema-scene{filter:contrast(1.02) saturate(1.06)!important}
html[data-veleno-cinema-photography="carpenter"] body.veleno-cinema-v5 #veleno-cinema-overlay .vco-scanlines{opacity:.055!important}
html[data-veleno-cinema-photography="lynch"] body.veleno-cinema-v5 .veleno-cinema-scene{filter:contrast(1.03) saturate(1.03)!important}

/* =========================================================
   VELENO CINEMA MACABRO v11 - FIX REALE MENU DENTRO POSTER
   ========================================================= */
html,body{min-height:100%;}
body.veleno-cinema-v11{
  background-color:#020202!important;
  background-repeat:no-repeat!important;
  color:#f5f0e8!important;
}
body.veleno-cinema-v11 #veleno-cinema-overlay,
body.veleno-cinema-v11 .veleno-film-grain,
body.veleno-cinema-v11 .veleno-fog-layer,
body.veleno-cinema-v11 .veleno-vignette,
body.veleno-cinema-v11 .cinema-overlay,
body.veleno-cinema-v11 .film-grain,
body.veleno-cinema-v11 .fog-layer{
  display:none!important;
  pointer-events:none!important;
}

body.veleno-cinema-v11 .navbar-necro-apocalypse,
.navbar-necro-apocalypse{
  position:relative!important;
  z-index:1000!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  margin:0 0 18px 0!important;
  min-height:0!important;
  overflow:visible!important;
  filter:none!important;
}
body.veleno-cinema-v11 .navbar-necro-apocalypse .container,
body.veleno-cinema-v11 .navbar-necro-apocalypse .container-fluid{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
body.veleno-cinema-v11 .navbar-header{
  position:absolute!important;
  top:14px!important;
  left:18px!important;
  z-index:20!important;
}
body.veleno-cinema-v11 .navbar-brand{
  display:none!important;
}
body.veleno-cinema-v11 .navbar-toggle{
  background:rgba(0,0,0,.82)!important;
  border:1px solid var(--veleno-cinema-accent,#ff2446)!important;
  margin:0!important;
}
body.veleno-cinema-v11 #navbar,
body.veleno-cinema-v11 .navbar-collapse{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  box-shadow:none!important;
}

#veleno-cinema-stage.veleno-cinema-stage{
  position:relative!important;
  z-index:10!important;
  width:calc(100% - 18px)!important;
  margin:4px auto 0 auto!important;
  min-height:430px!important;
  border:1px solid color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 55%,#111)!important;
  border-radius:18px!important;
  overflow:visible!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 25px 75px rgba(0,0,0,.70), inset 0 0 90px rgba(0,0,0,.62)!important;
}
#veleno-cinema-stage:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.06),transparent 25%),radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.72) 100%)!important;
}
#veleno-cinema-stage:after{
  content:attr(data-stage)!important;
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  z-index:3!important;
  padding:6px 12px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:7px!important;
  background:rgba(0,0,0,.62)!important;
  color:#d8d0c5!important;
  font:900 10px/1 Consolas,Monaco,monospace!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.veleno-cinema-poster{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  min-height:430px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:48px 34px 34px!important;
  overflow:visible!important;
}
.veleno-cinema-copy{
  width:min(760px,92vw)!important;
  margin:0 auto!important;
  padding:28px 34px!important;
  text-align:center!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.35))!important;
  box-shadow:0 22px 70px rgba(0,0,0,.46)!important;
}
.veleno-cinema-kicker{
  color:#79ffd0!important;
  font:900 10px/1 Consolas,Monaco,monospace!important;
  letter-spacing:.42em!important;
  text-transform:uppercase!important;
  margin-bottom:14px!important;
}
.veleno-cinema-titleline{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
}
.veleno-cinema-real-skull{
  width:72px!important;
  height:72px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  border:1px solid rgba(255,228,170,.55)!important;
  box-shadow:0 0 22px rgba(0,0,0,.82),0 0 18px color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 45%,transparent)!important;
  filter:contrast(1.15) saturate(.9)!important;
}
.veleno-cinema-title{
  margin:0!important;
  color:#fff!important;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;
  font-size:clamp(46px,6vw,82px)!important;
  line-height:.88!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 2px #000,0 0 22px rgba(255,255,255,.18)!important;
}
.veleno-cinema-trailer{
  margin:18px 0 22px!important;
  color:#fff0dd!important;
  font:900 clamp(16px,2vw,25px)/1.25 Consolas,Monaco,monospace!important;
  text-shadow:0 2px 3px #000,0 0 12px rgba(255,230,180,.24)!important;
}
.veleno-cinema-controls{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-end!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:12px auto 8px!important;
}
.veleno-cinema-controls label{
  color:#7cffcd!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
  font:900 10px/1 Consolas,Monaco,monospace!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.veleno-cinema-controls select{
  min-width:230px!important;
  height:42px!important;
  padding:0 14px!important;
  color:#fff6e8!important;
  background:rgba(0,0,0,.88)!important;
  border:1px solid color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 65%,#333)!important;
  border-radius:9px!important;
  font:900 12px Consolas,Monaco,monospace!important;
  outline:none!important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.85),0 0 16px color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 22%,transparent)!important;
}
.veleno-cinema-tags{
  display:flex!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:12px!important;
}
.veleno-cinema-tags span{
  padding:7px 12px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.56)!important;
  color:#efe6dc!important;
  font:900 10px/1 Consolas,Monaco,monospace!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

.veleno-cinema-menu-row{
  position:relative!important;
  z-index:50!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
  padding-top:26px!important;
}
.veleno-cinema-menu-row .navbar-nav,
.veleno-cinema-menu-row .veleno-primary-menu,
.veleno-cinema-menu-row .veleno-auth-menu{
  float:none!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.veleno-cinema-menu-row .veleno-auth-menu{
  margin-left:42px!important;
}
.veleno-cinema-menu-row .navbar-nav>li{
  float:none!important;
  position:relative!important;
  display:block!important;
  margin:0!important;
  overflow:visible!important;
}
.veleno-cinema-menu-row a.menu-bg-btn,
.navbar-necro-apocalypse a.menu-bg-btn{
  position:relative!important;
  z-index:51!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:124px!important;
  height:56px!important;
  min-height:56px!important;
  padding:0!important;
  margin:0!important;
  border-radius:12px!important;
  border:1px solid rgba(245,218,165,.62)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#080808!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),0 10px 22px rgba(0,0,0,.60)!important;
  opacity:1!important;
  filter:none!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.veleno-cinema-menu-row a.menu-bg-btn:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.18))!important;
}
.veleno-cinema-menu-row a.menu-bg-btn:after{display:none!important;content:none!important;}
.veleno-cinema-menu-row a.menu-bg-btn .menu-label,
.navbar-necro-apocalypse a.menu-bg-btn .menu-label{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:calc(100% - 16px)!important;
  min-height:24px!important;
  padding:5px 10px!important;
  border-radius:7px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff6df!important;
  background:rgba(0,0,0,.78)!important;
  font:900 11px/1 Consolas,Monaco,monospace!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-shadow:0 2px 2px #000,0 0 8px rgba(255,235,190,.46)!important;
  opacity:1!important;
  filter:none!important;
}
.veleno-cinema-menu-row .caret{position:absolute!important;right:9px!important;top:50%!important;z-index:3!important;color:#fff6df!important;filter:drop-shadow(0 1px 2px #000)!important;}
.veleno-cinema-menu-row .dropdown-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  z-index:99999!important;
  min-width:220px!important;
  padding:8px!important;
  background:rgba(0,0,0,.96)!important;
  border:1px solid color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 55%,#333)!important;
  border-radius:12px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.82)!important;
}
.veleno-cinema-menu-row .dropdown.open>.dropdown-menu,
.veleno-cinema-menu-row .nav-item.open>.dropdown-menu{display:block!important;}
.veleno-cinema-menu-row .dropdown-menu a.menu-bg-btn{
  width:200px!important;
  height:48px!important;
  min-height:48px!important;
  margin:5px!important;
}
.veleno-cinema-menu-row #login-form.dropdown-menu{
  min-width:280px!important;
  color:#fff!important;
}

/* Sfondi card menu coerenti */
.menu-bg-forum{background-image:url('../horror-assets/generated-cards/top-forum.jpg')!important;}
.menu-bg-files{background-image:url('../horror-assets/generated-cards/top-files.jpg')!important;}
.menu-bg-doors{background-image:url('../horror-assets/generated-cards/top-doors.jpg')!important;}
.menu-bg-chat{background-image:url('../horror-assets/generated-cards/top-chat.jpg')!important;}
.menu-bg-news{background-image:url('../horror-assets/generated-cards/top-oneliners.jpg')!important;}
.menu-bg-more{background-image:url('../horror-assets/generated-cards/top-more.jpg')!important;}
.menu-bg-register{background-image:url('../horror-assets/generated-cards/top-register.jpg')!important;}
.menu-bg-login{background-image:url('../horror-assets/generated-cards/top-login.jpg')!important;}
.menu-bg-mail{background-image:url('../horror-assets/premium-sections/mail.jpg')!important;}
.menu-bg-user{background-image:url('../horror-assets/premium-sections/profile.jpg')!important;}
.menu-bg-settings{background-image:url('../horror-assets/premium-definitive/settings-chamber.jpg')!important;}
.menu-bg-stats{background-image:url('../horror-assets/generated-cards/more-stats.jpg')!important;}

@media (max-width:900px){
  #veleno-cinema-stage.veleno-cinema-stage{min-height:520px!important;}
  .veleno-cinema-poster{min-height:520px!important;padding:56px 12px 24px!important;}
  .veleno-cinema-copy{padding:22px 16px!important;width:94vw!important;}
  .veleno-cinema-titleline{flex-direction:column!important;gap:10px!important;}
  .veleno-cinema-real-skull{width:56px!important;height:56px!important;}
  .veleno-cinema-controls select{min-width:min(260px,80vw)!important;}
  .veleno-cinema-menu-row{gap:12px!important;}
  .veleno-cinema-menu-row .veleno-auth-menu{margin-left:0!important;}
  .veleno-cinema-menu-row a.menu-bg-btn{width:135px!important;height:58px!important;}
}


/* =========================================================
   VELENO Cinema Macabro v12 — English UI + full-width cinema stage
   Desktop: the “VELENO BBS PRESENTS” block becomes a full monitor-width
   cinematic header. Mobile keeps safe proportions and readable controls.
   ========================================================= */
body.veleno-cinema-v11 .navbar-necro-apocalypse,
body.veleno-cinema-v11 .navbar-default{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.veleno-cinema-v11 .navbar-necro-apocalypse > .container,
body.veleno-cinema-v11 .navbar-necro-apocalypse > .container-fluid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media (min-width:901px){
  body.veleno-cinema-v11 #veleno-cinema-stage.veleno-cinema-stage{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    min-height:clamp(620px,74vh,860px)!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  body.veleno-cinema-v11 #veleno-cinema-stage:before{
    border-radius:0!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-poster{
    min-height:clamp(620px,74vh,860px)!important;
    width:100%!important;
    max-width:1500px!important;
    margin:0 auto!important;
    padding:52px clamp(28px,4vw,72px) 42px!important;
    justify-content:center!important;
    gap:32px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-copy{
    width:min(1180px,86vw)!important;
    padding:34px clamp(36px,5vw,86px)!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-title{
    font-size:clamp(72px,8.2vw,138px)!important;
    letter-spacing:.04em!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-real-skull{
    width:96px!important;
    height:96px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-trailer{
    font-size:clamp(22px,2.25vw,34px)!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row{
    width:min(1280px,94vw)!important;
    margin:0 auto!important;
    padding-top:10px!important;
    gap:18px!important;
  }
}
@media (max-width:900px){
  body.veleno-cinema-v11 #veleno-cinema-stage.veleno-cinema-stage{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin:8px auto 0!important;
    min-height:auto!important;
    border-radius:16px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-poster{
    min-height:auto!important;
    padding:28px 12px 22px!important;
    gap:18px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-copy{
    width:100%!important;
    max-width:520px!important;
    padding:20px 14px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-title{
    font-size:clamp(36px,12vw,58px)!important;
    line-height:.9!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-trailer{
    font-size:clamp(15px,4.2vw,20px)!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls{
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls label{
    width:100%!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls select{
    width:100%!important;
    min-width:0!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row{
    width:100%!important;
    padding-top:4px!important;
    gap:10px!important;
  }
}

/* =========================================================
   VELENO Cinema Macabro v13 — wide but compressed cinema header
   Desktop and mobile keep full horizontal presence, with reduced height.
   ========================================================= */
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-cinema-stage{
  overflow:hidden!important;
}
@media (min-width:901px){
  body.veleno-cinema-v11 #veleno-cinema-stage.veleno-cinema-stage{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:clamp(390px,44vh,510px)!important;
    max-height:clamp(390px,44vh,510px)!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-poster{
    min-height:clamp(390px,44vh,510px)!important;
    max-height:clamp(390px,44vh,510px)!important;
    width:100%!important;
    max-width:1680px!important;
    margin:0 auto!important;
    padding:26px clamp(24px,4vw,72px) 22px!important;
    justify-content:center!important;
    gap:14px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-copy{
    width:min(1120px,80vw)!important;
    max-width:1120px!important;
    padding:20px clamp(28px,4vw,62px)!important;
    border-radius:18px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-kicker{
    margin-bottom:6px!important;
    font-size:10px!important;
    letter-spacing:.42em!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-titleline{
    gap:18px!important;
    align-items:center!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-title{
    font-size:clamp(54px,5.8vw,92px)!important;
    line-height:.84!important;
    letter-spacing:.035em!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-real-skull{
    width:70px!important;
    height:70px!important;
    flex:0 0 70px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-trailer{
    margin-top:10px!important;
    margin-bottom:10px!important;
    font-size:clamp(18px,1.6vw,25px)!important;
    line-height:1.15!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls{
    gap:12px!important;
    margin-top:8px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls label{
    font-size:10px!important;
    letter-spacing:.16em!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls select{
    min-width:230px!important;
    height:40px!important;
    padding:0 14px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-badges{
    margin-top:10px!important;
    gap:8px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-badge{
    padding:7px 12px!important;
    font-size:10px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row{
    width:min(1380px,92vw)!important;
    margin:0 auto!important;
    padding-top:0!important;
    gap:14px!important;
    transform:translateY(-4px)!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row a.menu-bg-btn{
    width:118px!important;
    height:48px!important;
    min-height:48px!important;
    border-radius:10px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row a.menu-bg-btn .menu-label{
    min-height:20px!important;
    padding:4px 8px!important;
    font-size:10px!important;
  }
}
@media (max-width:900px){
  body.veleno-cinema-v11 #veleno-cinema-stage.veleno-cinema-stage{
    width:100vw!important;
    max-width:100vw!important;
    margin:0 calc(50% - 50vw)!important;
    min-height:auto!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-poster{
    min-height:auto!important;
    padding:18px 10px 16px!important;
    gap:12px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-copy{
    width:min(94vw,560px)!important;
    max-width:560px!important;
    padding:16px 12px!important;
    border-radius:14px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-kicker{
    margin-bottom:5px!important;
    font-size:9px!important;
    letter-spacing:.28em!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-titleline{
    flex-direction:row!important;
    justify-content:center!important;
    gap:10px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-real-skull{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-title{
    font-size:clamp(32px,10vw,48px)!important;
    line-height:.86!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-trailer{
    margin:8px 0!important;
    font-size:clamp(14px,3.6vw,18px)!important;
    line-height:1.15!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    margin-top:8px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls label{
    width:100%!important;
    font-size:8.5px!important;
    letter-spacing:.12em!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls select{
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    padding:0 8px!important;
    font-size:11px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-badges{
    margin-top:8px!important;
    gap:6px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-badge{
    padding:6px 8px!important;
    font-size:8.5px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row{
    width:96vw!important;
    margin:0 auto!important;
    padding-top:0!important;
    gap:8px!important;
    transform:none!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row a.menu-bg-btn{
    width:calc(50% - 6px)!important;
    max-width:150px!important;
    height:44px!important;
    min-height:44px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row a.menu-bg-btn .menu-label{
    font-size:9px!important;
    padding:4px 7px!important;
  }
}
@media (max-width:480px){
  body.veleno-cinema-v11 .veleno-cinema-controls{
    grid-template-columns:1fr!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-title{
    font-size:clamp(28px,12vw,42px)!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-real-skull{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
  }
}


/* =========================================================
   VELENO v17 — definitive dropdown visibility repair
   ========================================================= */
html, body,
body.veleno-cinema-v11,
body.veleno-cinema-v11 .navbar,
body.veleno-cinema-v11 .navbar-necro-apocalypse,
body.veleno-cinema-v11 .navbar .container,
body.veleno-cinema-v11 .navbar .container-fluid,
body.veleno-cinema-v11 #navbar,
body.veleno-cinema-v11 .navbar-collapse,
body.veleno-cinema-v11 #veleno-cinema-stage,
body.veleno-cinema-v11 .veleno-cinema-stage,
body.veleno-cinema-v11 .veleno-cinema-poster,
body.veleno-cinema-v11 .veleno-cinema-menu-row,
body.veleno-cinema-v11 .veleno-cinema-menu-row .navbar-nav,
body.veleno-cinema-v11 .veleno-cinema-menu-row li{
  overflow:visible!important;
}
body.veleno-cinema-v11 .navbar-necro-apocalypse,
body.veleno-cinema-v11 #veleno-cinema-stage,
body.veleno-cinema-v11 .veleno-cinema-poster,
body.veleno-cinema-v11 .veleno-cinema-menu-row{
  z-index:2147480!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-menu{
  z-index:2147483000!important;
}
body > .veleno-floating-dropdown,
body > #login-form.veleno-floating-dropdown,
body > ul.veleno-floating-dropdown,
body > div.veleno-floating-dropdown{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:fixed!important;
  z-index:2147483000!important;
  float:none!important;
  transform:none!important;
  margin:0!important;
  padding:10px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:rgba(0,0,0,.985)!important;
  border:1px solid color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 72%,#444)!important;
  border-radius:14px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.95),0 0 26px color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 24%,transparent)!important;
  pointer-events:auto!important;
}
body > .veleno-floating-dropdown li{
  float:none!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body > .veleno-floating-dropdown a.menu-bg-btn,
body > .veleno-floating-dropdown .dropdown-item.menu-bg-btn{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:50px!important;
  min-height:50px!important;
  margin:6px 0!important;
  display:flex!important;
}
body > #login-form.veleno-floating-dropdown input,
body > #login-form.veleno-floating-dropdown button,
body > #login-form.veleno-floating-dropdown a,
body > #login-form.veleno-floating-dropdown label,
body > #login-form.veleno-floating-dropdown div{
  position:relative!important;
  z-index:2147483001!important;
}

/* =========================================================
   VELENO v18 — dropdown fix from zero
   Keeps More/Login menus inside the cinema menu but makes every ancestor visible.
   Works by click (.open) and by hover/focus, without clipping.
   ========================================================= */
html,
body,
body.veleno-cinema-v11,
body.veleno-cinema-v11 .navbar,
body.veleno-cinema-v11 .navbar-necro-apocalypse,
body.veleno-cinema-v11 .navbar-necro-apocalypse > .container,
body.veleno-cinema-v11 .navbar-necro-apocalypse > .container-fluid,
body.veleno-cinema-v11 #navbar,
body.veleno-cinema-v11 .navbar-collapse,
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-cinema-stage,
body.veleno-cinema-v11 .veleno-cinema-poster,
body.veleno-cinema-v11 .veleno-cinema-menu-row,
body.veleno-cinema-v11 .veleno-cinema-menu-row .navbar-nav,
body.veleno-cinema-v11 .veleno-cinema-menu-row .navbar-nav > li{
  overflow:visible!important;
  clip:auto!important;
  contain:none!important;
}
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-cinema-stage{
  z-index:100000!important;
}
body.veleno-cinema-v11 .veleno-cinema-poster{
  z-index:100001!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row{
  position:relative!important;
  z-index:100002!important;
  isolation:isolate!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row .navbar-nav > li,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.dropdown,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.nav-item.dropdown{
  position:relative!important;
  z-index:100003!important;
  overflow:visible!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row li.open,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.veleno-dropdown-open,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.dropdown:hover,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.dropdown:focus-within{
  z-index:100010!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row #login-form.dropdown-menu{
  display:none!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  float:none!important;
  z-index:100020!important;
  min-width:260px!important;
  width:260px!important;
  max-width:min(92vw,360px)!important;
  max-height:70vh!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  margin:0!important;
  padding:10px!important;
  background:rgba(0,0,0,.985)!important;
  border:1px solid color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 72%,#555)!important;
  border-radius:14px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.96),0 0 30px color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 28%,transparent)!important;
  pointer-events:auto!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row li.open > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.veleno-dropdown-open > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.dropdown:hover > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.dropdown:focus-within > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.nav-item.open > #login-form.dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.nav-item.veleno-dropdown-open > #login-form.dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.nav-item.dropdown:hover > #login-form.dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.nav-item.dropdown:focus-within > #login-form.dropdown-menu{
  display:block!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row #login-form.dropdown-menu{
  width:330px!important;
  min-width:330px!important;
  padding:16px!important;
  color:#fff!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-menu li{
  display:block!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-menu a.menu-bg-btn,
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-menu a.dropdown-item.menu-bg-btn{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:6px 0!important;
  display:flex!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-submenu > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-nested-submenu > .dropdown-menu{
  top:0!important;
  left:100%!important;
  transform:none!important;
  margin-left:10px!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-submenu:hover > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-nested-submenu:hover > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-submenu:focus-within > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-nested-submenu:focus-within > .dropdown-menu{
  display:block!important;
}
@media (max-width:900px){
  body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-menu,
  body.veleno-cinema-v11 .veleno-cinema-menu-row #login-form.dropdown-menu{
    left:50%!important;
    transform:translateX(-50%)!important;
    width:min(92vw,340px)!important;
    min-width:min(92vw,340px)!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-submenu > .dropdown-menu,
  body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-nested-submenu > .dropdown-menu{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    margin:8px 0 8px 12px!important;
    width:calc(100% - 12px)!important;
    min-width:0!important;
  }
}

/* =========================================================
   VELENO v20 — MOBILE CINEMA MENU RESET
   Hard reset for the hamburger view: full-width, compact, no left sidebar overlap,
   no clipped film/card/dropdown content.
   ========================================================= */
@media (max-width: 767px){
  html, body{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  body.veleno-mobile-menu-open{
    overflow:hidden!important;
    touch-action:none!important;
  }
  body.veleno-mobile-menu-open::before,
  body.veleno-mobile-menu-open::after{
    display:none!important;
    content:none!important;
  }
  body.veleno-mobile-menu-open .veleno-sidebar,
  body.veleno-mobile-menu-open #sidebar,
  body.veleno-mobile-menu-open .sidebar,
  body.veleno-mobile-menu-open aside{
    z-index:1!important;
    pointer-events:none!important;
  }

  .navbar-necro-apocalypse,
  .navbar-necro-apocalypse .container,
  .navbar-necro-apocalypse .container-fluid{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    contain:none!important;
  }

  .navbar-necro-apocalypse #navbar.navbar-collapse,
  .navbar-necro-apocalypse #navbar.navbar-collapse.collapse,
  .navbar-necro-apocalypse #navbar.navbar-collapse.collapsing{
    position:fixed!important;
    inset:0!important;
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:100vw!important;
    max-height:100dvh!important;
    min-width:0!important;
    margin:0!important;
    padding:12px 10px 18px!important;
    transform:none!important;
    float:none!important;
    clear:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:2147483000!important;
    background:radial-gradient(circle at 50% 0%, rgba(90,0,18,.28), transparent 34%), linear-gradient(180deg, rgba(1,1,2,.995), rgba(8,0,3,.995))!important;
    border:0!important;
    box-shadow:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .navbar-necro-apocalypse #navbar.navbar-collapse.in,
  .navbar-necro-apocalypse #navbar.navbar-collapse.collapse.in,
  .navbar-necro-apocalypse #navbar.navbar-collapse.show,
  .navbar-necro-apocalypse.veleno-menu-open #navbar.navbar-collapse{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .veleno-mobile-close{
    display:flex!important;
    position:sticky!important;
    top:0!important;
    margin:0 0 10px auto!important;
    width:44px!important;
    height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:2147483003!important;
    background:rgba(0,0,0,.92)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:10px!important;
    color:#fff!important;
    font:900 22px/1 monospace!important;
    text-shadow:0 0 10px #000!important;
  }

  .navbar-necro-apocalypse #navbar .veleno-cinema-stage,
  .navbar-necro-apocalypse #navbar #veleno-cinema-stage.veleno-cinema-stage{
    display:block!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    overflow:visible!important;
    transform:none!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .navbar-necro-apocalypse #navbar .veleno-cinema-poster{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:14px 10px 16px!important;
    border-radius:16px!important;
    overflow:visible!important;
    background:rgba(0,0,0,.74)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 14px 45px rgba(0,0,0,.7)!important;
  }

  .navbar-necro-apocalypse #navbar .veleno-cinema-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    overflow:visible!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-kicker{
    font-size:10px!important;
    letter-spacing:4px!important;
    margin:0 0 8px!important;
    white-space:normal!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-titleline{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    overflow:visible!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-real-skull{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    object-fit:cover!important;
    flex:0 0 auto!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-title{
    max-width:calc(100vw - 80px)!important;
    margin:0!important;
    font-size:clamp(30px, 11vw, 52px)!important;
    line-height:.86!important;
    letter-spacing:-1px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:left!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-trailer{
    width:100%!important;
    max-width:100%!important;
    margin:10px 0 10px!important;
    font-size:clamp(16px, 4.6vw, 22px)!important;
    line-height:1.14!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-controls label,
  .navbar-necro-apocalypse #navbar .veleno-cinema-controls select{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-controls select{
    height:44px!important;
    font-size:12px!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-tags{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    margin:10px 0 0!important;
    overflow:visible!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-tags span{
    max-width:100%!important;
    font-size:10px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .navbar-necro-apocalypse #navbar .veleno-cinema-menu-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:14px 0 0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-primary-menu,
  .navbar-necro-apocalypse #navbar .veleno-auth-menu{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    border:0!important;
    overflow:visible!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-auth-menu{
    border-top:1px solid rgba(255,255,255,.14)!important;
    padding-top:10px!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-primary-menu > li,
  .navbar-necro-apocalypse #navbar .veleno-auth-menu > li{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    overflow:visible!important;
  }
  .navbar-necro-apocalypse #navbar .navbar-nav > li > a.menu-bg-btn,
  .navbar-necro-apocalypse #navbar .veleno-cinema-menu-row .navbar-nav > li > a.menu-bg-btn{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 8px!important;
    justify-content:center!important;
    align-items:center!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .navbar-necro-apocalypse #navbar .navbar-nav > li > a.menu-bg-btn .menu-label{
    font-size:11px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .navbar-necro-apocalypse #navbar .dropdown-menu,
  .navbar-necro-apocalypse #navbar #login-form.dropdown-menu{
    position:static!important;
    display:none!important;
    float:none!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:none!important;
    margin:8px 0 0!important;
    padding:10px!important;
    overflow:visible!important;
    background:rgba(0,0,0,.96)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  .navbar-necro-apocalypse #navbar li.open > .dropdown-menu,
  .navbar-necro-apocalypse #navbar li.veleno-dropdown-open > .dropdown-menu{
    display:block!important;
    grid-column:1 / -1!important;
  }
  .navbar-necro-apocalypse #navbar #login-form input,
  .navbar-necro-apocalypse #navbar #login-form .btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* =========================================================
   VELENO v21 — Priority 1: photographic set design per universe
   Every menu card inherits the active internal scene set.
   The images are section-specific: Forum, Files, Doors, Oneliners,
   Avatar Chat, More, Login/Register, Mail and User areas.
   ========================================================= */
body.veleno-cinema-v11 .menu-bg-forum{background-image:var(--veleno-card-forum)!important;}
body.veleno-cinema-v11 .menu-bg-files,
body.veleno-cinema-v11 .menu-bg-archive{background-image:var(--veleno-card-files)!important;}
body.veleno-cinema-v11 .menu-bg-doors,
body.veleno-cinema-v11 .menu-bg-games{background-image:var(--veleno-card-doors)!important;}
body.veleno-cinema-v11 .menu-bg-chat{background-image:var(--veleno-card-chat)!important;}
body.veleno-cinema-v11 .menu-bg-news,
body.veleno-cinema-v11 .menu-bg-jokes{background-image:var(--veleno-card-oneliners)!important;}
body.veleno-cinema-v11 .menu-bg-more,
body.veleno-cinema-v11 .menu-bg-calendar,
body.veleno-cinema-v11 .menu-bg-quote,
body.veleno-cinema-v11 .menu-bg-photos,
body.veleno-cinema-v11 .menu-bg-random,
body.veleno-cinema-v11 .menu-bg-point{background-image:var(--veleno-card-more)!important;}
body.veleno-cinema-v11 .menu-bg-register{background-image:var(--veleno-card-register)!important;}
body.veleno-cinema-v11 .menu-bg-login{background-image:var(--veleno-card-login)!important;}
body.veleno-cinema-v11 .menu-bg-mail{background-image:var(--veleno-card-mail)!important;}
body.veleno-cinema-v11 .menu-bg-user,
body.veleno-cinema-v11 .menu-bg-community,
body.veleno-cinema-v11 .menu-bg-stats{background-image:var(--veleno-card-users)!important;}
body.veleno-cinema-v11 .menu-bg-settings{background-image:var(--veleno-card-more)!important;}

body.veleno-cinema-v11 .veleno-cinema-menu-row a.menu-bg-btn{
  background-size:cover!important;
  background-position:center center!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row a.menu-bg-btn:hover,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.open>a.menu-bg-btn{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--veleno-cinema-accent) 74%,#ffe4a8)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 12px 30px rgba(0,0,0,.68),0 0 22px color-mix(in srgb,var(--veleno-cinema-accent) 36%,transparent)!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row a.menu-bg-btn:before{
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42))!important;
}

/* Page panels receive the same photographic language without covering content. */
body.veleno-cinema-v11 .panel,
body.veleno-cinema-v11 .card,
body.veleno-cinema-v11 .well,
body.veleno-cinema-v11 .jumbotron{
  background-color:rgba(0,0,0,.72)!important;
  background-image:linear-gradient(100deg,rgba(0,0,0,.78),rgba(0,0,0,.52)),var(--veleno-horror-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  border-color:color-mix(in srgb,var(--veleno-cinema-accent) 32%,rgba(255,255,255,.12))!important;
}
@media(max-width:767px){
}


/* =========================================================
   VELENO v29 — New photographic universes from supplied scenes
   Added: Camp Crystal Lake, Silent Hill, Nightmare, Hellgate, Hellraiser, The Thing.
   No animated effects: only static scene packs and light transitions.
   ========================================================= */
html[data-veleno-cinema-universe="campcrystal"] body,
html[data-veleno-cinema-universe="silenthill"] body,
html[data-veleno-cinema-universe="nightmare"] body,
html[data-veleno-cinema-universe="hellgate"] body,
html[data-veleno-cinema-universe="hellraiser"] body,
html[data-veleno-cinema-universe="thething"] body{
  background-size:cover!important;
  background-position:center center!important;
}
html[data-veleno-cinema-universe="campcrystal"] .veleno-cinema-title,
html[data-veleno-cinema-universe="nightmare"] .veleno-cinema-title,
html[data-veleno-cinema-universe="hellgate"] .veleno-cinema-title,
html[data-veleno-cinema-universe="hellraiser"] .veleno-cinema-title{
  text-shadow:0 3px 0 #000,0 0 24px rgba(180,0,0,.75)!important;
}
html[data-veleno-cinema-universe="silenthill"] .veleno-cinema-title{
  color:#d8d0c0!important;
  text-shadow:0 3px 0 #000,0 0 20px rgba(220,210,190,.35)!important;
}

html[data-veleno-cinema-universe="thething"] .veleno-cinema-title{
  color:#e8f2ff!important;
  text-shadow:0 3px 0 #000,0 0 22px rgba(120,190,255,.35)!important;
}
/* =========================================================
   VELENO CINEMATOGRAPHY 2.0 — v33
   Palette realmente diverse: rosso, verde, oro, ambra, viola,
   Blood Moon is the only fixed cinematography profile.
   Nessun effetto animato: solo color grading statico e UI tint.
   ========================================================= */
:root{
  --cinema-accent:#ff3030;
  --cinema-glow:#ff7070;
  --cinema-shadow:#180000;
  --cinema-rgb:255,48,48;
}
body.photo-bloodmoon{--cinema-accent:#ff3030;--cinema-glow:#ff7070;--cinema-shadow:#180000;--cinema-rgb:255,48,48;}

html[data-veleno-cinema-photography] body{
  background-color:var(--cinema-shadow)!important;
}

html[data-veleno-cinema-photography] a,
html[data-veleno-cinema-photography] .text-danger,
html[data-veleno-cinema-photography] .text-primary,
html[data-veleno-cinema-photography] .module-title,
html[data-veleno-cinema-photography] .panel-title,
html[data-veleno-cinema-photography] h1,
html[data-veleno-cinema-photography] h2,
html[data-veleno-cinema-photography] h3,
html[data-veleno-cinema-photography] h4,
html[data-veleno-cinema-photography] legend{
  color:var(--cinema-accent)!important;
  text-shadow:0 0 8px rgba(var(--cinema-rgb),.55)!important;
}

html[data-veleno-cinema-photography] a:hover,
html[data-veleno-cinema-photography] .btn:hover,
html[data-veleno-cinema-photography] button:hover{
  color:var(--cinema-glow)!important;
  border-color:var(--cinema-glow)!important;
  box-shadow:0 0 18px rgba(var(--cinema-rgb),.45)!important;
}

html[data-veleno-cinema-photography] .navbar-necro-apocalypse,
html[data-veleno-cinema-photography] .veleno-cinema-stage,
html[data-veleno-cinema-photography] .veleno-cinema-poster,
html[data-veleno-cinema-photography] .veleno-cinema-menu-row,
html[data-veleno-cinema-photography] .sidebar,
html[data-veleno-cinema-photography] .sidebar-module,
html[data-veleno-cinema-photography] .module,
html[data-veleno-cinema-photography] .panel,
html[data-veleno-cinema-photography] .well,
html[data-veleno-cinema-photography] .card,
html[data-veleno-cinema-photography] .thumbnail,
html[data-veleno-cinema-photography] .modal-content,
html[data-veleno-cinema-photography] .forum-category,
html[data-veleno-cinema-photography] .forum-topic,
html[data-veleno-cinema-photography] .thread-card,
html[data-veleno-cinema-photography] .topic-item,
html[data-veleno-cinema-photography] .file-entry,
html[data-veleno-cinema-photography] .file-card,
html[data-veleno-cinema-photography] .door-item,
html[data-veleno-cinema-photography] .user-card,
html[data-veleno-cinema-photography] .profile-card,
html[data-veleno-cinema-photography] .shoutbox,
html[data-veleno-cinema-photography] .recent-visitors,
html[data-veleno-cinema-photography] .latest-topics,
html[data-veleno-cinema-photography] .random-bbs-post,
html[data-veleno-cinema-photography] .bulletin-card,
html[data-veleno-cinema-photography] .page-content,
html[data-veleno-cinema-photography] .table-responsive,
html[data-veleno-cinema-photography] .list-group,
html[data-veleno-cinema-photography] .list-group-item,
html[data-veleno-cinema-photography] table,
html[data-veleno-cinema-photography] tr,
html[data-veleno-cinema-photography] td,
html[data-veleno-cinema-photography] th,
html[data-veleno-cinema-photography] .dropdown-menu{
  border-color:rgba(var(--cinema-rgb),.70)!important;
  box-shadow:0 0 0 1px rgba(var(--cinema-rgb),.18),0 0 22px rgba(var(--cinema-rgb),.18)!important;
}

html[data-veleno-cinema-photography] .panel,
html[data-veleno-cinema-photography] .well,
html[data-veleno-cinema-photography] .card,
html[data-veleno-cinema-photography] .sidebar-module,
html[data-veleno-cinema-photography] .module,
html[data-veleno-cinema-photography] .modal-content,
html[data-veleno-cinema-photography] .dropdown-menu,
html[data-veleno-cinema-photography] .list-group-item{
  background-color:rgba(0,0,0,.72)!important;
  background-blend-mode:multiply,normal!important;
}

html[data-veleno-cinema-photography] .btn,
html[data-veleno-cinema-photography] button,
html[data-veleno-cinema-photography] input[type="submit"],
html[data-veleno-cinema-photography] input[type="button"],
html[data-veleno-cinema-photography] select,
html[data-veleno-cinema-photography] input,
html[data-veleno-cinema-photography] textarea{
  border-color:rgba(var(--cinema-rgb),.78)!important;
  color:var(--cinema-glow)!important;
  background:linear-gradient(180deg,rgba(var(--cinema-rgb),.16),rgba(0,0,0,.86))!important;
  box-shadow:inset 0 0 18px rgba(var(--cinema-rgb),.10),0 0 12px rgba(var(--cinema-rgb),.18)!important;
}

html[data-veleno-cinema-photography] option{
  background:#050505!important;
  color:var(--cinema-glow)!important;
}

html[data-veleno-cinema-photography] .veleno-cinema-menu-row a.menu-bg-btn,
html[data-veleno-cinema-photography] a.menu-bg-btn{
  border-color:rgba(var(--cinema-rgb),.85)!important;
  box-shadow:inset 0 0 14px rgba(var(--cinema-rgb),.14),0 0 16px rgba(var(--cinema-rgb),.22)!important;
}
html[data-veleno-cinema-photography] a.menu-bg-btn span,
html[data-veleno-cinema-photography] a.menu-bg-btn,
html[data-veleno-cinema-photography] .navbar-necro-apocalypse a{
  color:#f5eee2!important;
  text-shadow:0 0 4px #000,0 0 10px rgba(var(--cinema-rgb),.62)!important;
}

html[data-veleno-cinema-photography] #veleno-cinema-stage{
  border-color:rgba(var(--cinema-rgb),.86)!important;
  box-shadow:inset 0 0 80px rgba(var(--cinema-rgb),.09),0 0 32px rgba(var(--cinema-rgb),.20)!important;
}
html[data-veleno-cinema-photography] #veleno-cinema-title-universe,
html[data-veleno-cinema-photography] #veleno-cinema-trailer,
html[data-veleno-cinema-photography] #veleno-cinema-tag-regia,
html[data-veleno-cinema-photography] #veleno-cinema-tag-scena{
  color:var(--cinema-glow)!important;
  text-shadow:0 0 4px #000,0 0 14px rgba(var(--cinema-rgb),.75)!important;
}
html[data-veleno-cinema-photography] #veleno-cinema-title-universe{
  color:var(--cinema-accent)!important;
}

html[data-veleno-cinema-photography] ::selection{
  background:rgba(var(--cinema-rgb),.40)!important;
  color:#fff!important;
}
html[data-veleno-cinema-photography] ::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--cinema-accent),var(--cinema-shadow))!important;
  border:1px solid rgba(var(--cinema-rgb),.75)!important;
}
html[data-veleno-cinema-photography] ::-webkit-scrollbar-track{
  background:#050505!important;
}


/* riduce il rosso hard-coded nei bordi più comuni quando si sceglie una fotografia non rossa */
body:not(.photo-bloodmoon) [style*="border-color: red"],
body:not(.photo-bloodmoon) [style*="border-color:#f00"],
body:not(.photo-bloodmoon) [style*="color: red"],
body:not(.photo-bloodmoon) [style*="color:#f00"]{
  border-color:var(--cinema-accent)!important;
  color:var(--cinema-accent)!important;
}

/* ==========================================================
   VELENO CINEMATOGRAPHY 3.0 - PROJECT WIDE
   Extends the internal cinematography profile to every loaded
   page, including legacy panels, forms, tables, links and
   dynamically inserted content. No animated effects.
   ========================================================== */
html[data-veleno-cinema-photography],
html[data-veleno-cinema-photography] body{
  scrollbar-color:var(--cinema-accent) #050505!important;
}

html[data-veleno-cinema-photography] body,
html[data-veleno-cinema-photography] .container,
html[data-veleno-cinema-photography] .container-fluid,
html[data-veleno-cinema-photography] main,
html[data-veleno-cinema-photography] section,
html[data-veleno-cinema-photography] article,
html[data-veleno-cinema-photography] aside,
html[data-veleno-cinema-photography] .content,
html[data-veleno-cinema-photography] .main-content,
html[data-veleno-cinema-photography] .page-content{
  --bs-primary:var(--cinema-accent)!important;
  --bs-link-color:var(--cinema-glow)!important;
  --bs-link-hover-color:#fff!important;
}

html[data-veleno-cinema-photography] .navbar,
html[data-veleno-cinema-photography] .navbar-collapse,
html[data-veleno-cinema-photography] .navbar-nav,
html[data-veleno-cinema-photography] .sidebar,
html[data-veleno-cinema-photography] .sidebar-module,
html[data-veleno-cinema-photography] .module,
html[data-veleno-cinema-photography] .panel,
html[data-veleno-cinema-photography] .panel-heading,
html[data-veleno-cinema-photography] .panel-body,
html[data-veleno-cinema-photography] .panel-footer,
html[data-veleno-cinema-photography] .well,
html[data-veleno-cinema-photography] .card,
html[data-veleno-cinema-photography] .thumbnail,
html[data-veleno-cinema-photography] .jumbotron,
html[data-veleno-cinema-photography] .modal-content,
html[data-veleno-cinema-photography] .dropdown-menu,
html[data-veleno-cinema-photography] .list-group,
html[data-veleno-cinema-photography] .list-group-item,
html[data-veleno-cinema-photography] .table-responsive,
html[data-veleno-cinema-photography] .ansi-viewer,
html[data-veleno-cinema-photography] pre,
html[data-veleno-cinema-photography] code,
html[data-veleno-cinema-photography] blockquote,
html[data-veleno-cinema-photography] .alert{
  border-color:rgba(var(--cinema-rgb),.72)!important;
  outline-color:rgba(var(--cinema-rgb),.55)!important;
  box-shadow:0 0 0 1px rgba(var(--cinema-rgb),.12),0 0 22px rgba(var(--cinema-rgb),.16)!important;
}

html[data-veleno-cinema-photography] .panel-heading,
html[data-veleno-cinema-photography] .card-header,
html[data-veleno-cinema-photography] .module-header,
html[data-veleno-cinema-photography] th,
html[data-veleno-cinema-photography] thead,
html[data-veleno-cinema-photography] legend{
  color:var(--cinema-glow)!important;
  background:linear-gradient(90deg,rgba(var(--cinema-rgb),.22),rgba(0,0,0,.86))!important;
  border-color:rgba(var(--cinema-rgb),.72)!important;
  text-shadow:0 0 4px #000,0 0 12px rgba(var(--cinema-rgb),.62)!important;
}

html[data-veleno-cinema-photography] a,
html[data-veleno-cinema-photography] a:visited,
html[data-veleno-cinema-photography] .nav-link,
html[data-veleno-cinema-photography] .dropdown-item{
  color:color-mix(in srgb,var(--cinema-glow) 82%,#ffffff)!important;
  text-shadow:0 0 3px #000,0 0 8px rgba(var(--cinema-rgb),.42)!important;
}
html[data-veleno-cinema-photography] a:hover,
html[data-veleno-cinema-photography] .nav-link:hover,
html[data-veleno-cinema-photography] .dropdown-item:hover{
  color:#fff!important;
  background-color:rgba(var(--cinema-rgb),.18)!important;
  border-color:rgba(var(--cinema-rgb),.78)!important;
}

html[data-veleno-cinema-photography] .btn,
html[data-veleno-cinema-photography] button,
html[data-veleno-cinema-photography] input[type="submit"],
html[data-veleno-cinema-photography] input[type="button"],
html[data-veleno-cinema-photography] input[type="reset"],
html[data-veleno-cinema-photography] .badge,
html[data-veleno-cinema-photography] .label{
  color:#fff!important;
  border-color:rgba(var(--cinema-rgb),.82)!important;
  background:linear-gradient(180deg,rgba(var(--cinema-rgb),.28),rgba(0,0,0,.88))!important;
  box-shadow:inset 0 0 18px rgba(var(--cinema-rgb),.12),0 0 14px rgba(var(--cinema-rgb),.22)!important;
  text-shadow:0 0 4px #000,0 0 10px rgba(var(--cinema-rgb),.55)!important;
}
html[data-veleno-cinema-photography] .btn:hover,
html[data-veleno-cinema-photography] button:hover,
html[data-veleno-cinema-photography] input[type="submit"]:hover,
html[data-veleno-cinema-photography] input[type="button"]:hover{
  background:linear-gradient(180deg,rgba(var(--cinema-rgb),.42),rgba(0,0,0,.78))!important;
  box-shadow:inset 0 0 18px rgba(var(--cinema-rgb),.18),0 0 22px rgba(var(--cinema-rgb),.35)!important;
}

html[data-veleno-cinema-photography] input,
html[data-veleno-cinema-photography] textarea,
html[data-veleno-cinema-photography] select,
html[data-veleno-cinema-photography] .form-control{
  caret-color:var(--cinema-glow)!important;
  color:color-mix(in srgb,var(--cinema-glow) 78%,#ffffff)!important;
  background-color:rgba(0,0,0,.82)!important;
  border-color:rgba(var(--cinema-rgb),.72)!important;
}
html[data-veleno-cinema-photography] input:focus,
html[data-veleno-cinema-photography] textarea:focus,
html[data-veleno-cinema-photography] select:focus,
html[data-veleno-cinema-photography] .form-control:focus{
  border-color:var(--cinema-accent)!important;
  box-shadow:0 0 0 .16rem rgba(var(--cinema-rgb),.22),0 0 18px rgba(var(--cinema-rgb),.28)!important;
}

html[data-veleno-cinema-photography] table,
html[data-veleno-cinema-photography] td,
html[data-veleno-cinema-photography] th,
html[data-veleno-cinema-photography] tr,
html[data-veleno-cinema-photography] hr{
  border-color:rgba(var(--cinema-rgb),.48)!important;
}
html[data-veleno-cinema-photography] tr:nth-child(even),
html[data-veleno-cinema-photography] .list-group-item:nth-child(even){
  background-color:rgba(var(--cinema-rgb),.055)!important;
}

html[data-veleno-cinema-photography] .forum-category,
html[data-veleno-cinema-photography] .forum-topic,
html[data-veleno-cinema-photography] .topic-item,
html[data-veleno-cinema-photography] .thread-card,
html[data-veleno-cinema-photography] .file-entry,
html[data-veleno-cinema-photography] .file-card,
html[data-veleno-cinema-photography] .door-item,
html[data-veleno-cinema-photography] .user-card,
html[data-veleno-cinema-photography] .profile-card,
html[data-veleno-cinema-photography] .shoutbox,
html[data-veleno-cinema-photography] .recent-visitors,
html[data-veleno-cinema-photography] .latest-topics,
html[data-veleno-cinema-photography] .random-bbs-post,
html[data-veleno-cinema-photography] .bulletin-card{
  border-color:rgba(var(--cinema-rgb),.78)!important;
  box-shadow:0 0 0 1px rgba(var(--cinema-rgb),.16),0 0 24px rgba(var(--cinema-rgb),.18)!important;
}

/* Replace most old hard-coded red styling with the active cinematography accent. */
html[data-veleno-cinema-photography] .text-danger,
html[data-veleno-cinema-photography] .text-red,
html[data-veleno-cinema-photography] .red,
html[data-veleno-cinema-photography] .danger,
html[data-veleno-cinema-photography] [class*="danger"],
html[data-veleno-cinema-photography] [class*="red"]{
  color:var(--cinema-accent)!important;
}
html[data-veleno-cinema-photography] .bg-danger,
html[data-veleno-cinema-photography] [class*="bg-red"],
html[data-veleno-cinema-photography] [class*="bg-danger"]{
  background-color:rgba(var(--cinema-rgb),.26)!important;
}

/* Apply the color-grade to image-based props/cards across the site, not only Home. */
html.photo-bloodmoon img, body.photo-bloodmoon img, html.photo-bloodmoon [style*="background-image"], body.photo-bloodmoon [style*="background-image"]{filter:saturate(1.16) contrast(1.08)!important;}

/* Keep nav/dropdowns readable and clickable above global grading. */
html[data-veleno-cinema-photography] .navbar,
html[data-veleno-cinema-photography] .dropdown-menu{
  position:relative;
  z-index:9999!important;
}

/* ==========================================================
   VELENO v38 — CINEMATIC ANSI FRAME STAGE
   Photographic horror frames are now 3:2, high resolution, and
   the live fTelnet terminal is enlarged into the actual black screen area.
   ========================================================== */
:root{
  --veleno-ansi-cinematic-stage:url('/horror-assets/ansi-cinematic/necronet.jpg');
  --veleno-ansi-cinematic-accent:#ff3030;
  --veleno-ansi-cinematic-glow:#ff7070;
  --veleno-ansi-cinematic-rgb:255,48,48;
  --ansi-live-left:24.4%;
  --ansi-live-top:20.3%;
  --ansi-live-width:51.5%;
  --ansi-live-height:49.5%;
}
.veleno-ansi-cinematic-stage{
  position:relative!important;
  width:min(100%,1536px)!important;
  aspect-ratio:3/2!important;
  min-height:0!important;
  margin:18px auto 30px!important;
  padding:0!important;
  display:block!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background-image:var(--veleno-ansi-cinematic-stage)!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  box-shadow:0 30px 100px rgba(0,0,0,.92)!important;
}
.veleno-ansi-cinematic-stage:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 50% 44%,transparent 0%,transparent 43%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.35) 100%)!important;
}
.veleno-ansi-cinematic-stage:after{
  content:attr(data-ansi-universe) " / " attr(data-ansi-cinematography)!important;
  position:absolute!important;
  left:1.5%!important;
  bottom:1.7%!important;
  z-index:4!important;
  color:var(--veleno-ansi-cinematic-glow)!important;
  font:800 10px/1.2 'Courier New',monospace!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  opacity:.62!important;
  text-shadow:0 0 10px #000,0 0 14px rgba(var(--veleno-ansi-cinematic-rgb),.50)!important;
}
.veleno-ansi-cinematic-stage #fTelnetContainer,
.veleno-ansi-cinematic-stage .fTelnetContainer{
  position:absolute!important;
  z-index:3!important;
  left:var(--ansi-live-left)!important;
  top:var(--ansi-live-top)!important;
  width:var(--ansi-live-width)!important;
  height:var(--ansi-live-height)!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  border-image:none!important;
  outline:none!important;
  border-radius:1.4%!important;
  background:#000!important;
  overflow:hidden!important;
  box-shadow:inset 0 0 28px rgba(var(--veleno-ansi-cinematic-rgb),.12),0 0 18px rgba(0,0,0,.94)!important;
  transform:none!important;
  transform-origin:center center!important;
}
.veleno-ansi-cinematic-stage #fTelnetContainer[style],
.veleno-ansi-cinematic-stage .fTelnetContainer[style]{
  background-color:#000!important;
}
.veleno-ansi-cinematic-stage iframe,
.veleno-ansi-cinematic-stage canvas,
.veleno-ansi-cinematic-stage object,
.veleno-ansi-cinematic-stage embed{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
}
@media(max-width:900px){
  .veleno-ansi-cinematic-stage{width:100%!important;margin:12px auto 22px!important;}
  .veleno-ansi-cinematic-stage:after{font-size:8px!important;letter-spacing:.10em!important;}
}
@media(max-width:520px){
  .veleno-ansi-cinematic-stage{width:100%!important;}
}


/* ==========================================================
   VELENO v39 — GLOBAL CINEMATIC COLOR SYSTEM + ANSI CONNECT
   The internal cinematography palette drives the entire UI,
   including the fTelnet stage button placed inside the frame.
   ========================================================== */
html[data-veleno-cinema-photography]{
  --veleno-ui-accent:var(--cinema-accent,#ff3030);
  --veleno-ui-glow:var(--cinema-glow,#ff7070);
  --veleno-ui-shadow:var(--cinema-shadow,#180000);
  --veleno-ui-rgb:var(--cinema-rgb,255,48,48);
  scrollbar-color:var(--veleno-ui-accent) rgba(0,0,0,.72);
}
html[data-veleno-cinema-photography] body,
html[data-veleno-cinema-photography] .veleno-main-chamber,
html[data-veleno-cinema-photography] .page-content,
html[data-veleno-cinema-photography] .content,
html[data-veleno-cinema-photography] .main-content{
  color:#eee!important;
  background-color:rgba(0,0,0,.86)!important;
}
html[data-veleno-cinema-photography] .panel,
html[data-veleno-cinema-photography] .well,
html[data-veleno-cinema-photography] .card,
html[data-veleno-cinema-photography] .module,
html[data-veleno-cinema-photography] .sidebar-module,
html[data-veleno-cinema-photography] .forum-category,
html[data-veleno-cinema-photography] .forum-topic,
html[data-veleno-cinema-photography] .thread-card,
html[data-veleno-cinema-photography] .file-card,
html[data-veleno-cinema-photography] .door-item,
html[data-veleno-cinema-photography] .user-card,
html[data-veleno-cinema-photography] .profile-card,
html[data-veleno-cinema-photography] .shoutbox,
html[data-veleno-cinema-photography] .recent-visitors,
html[data-veleno-cinema-photography] .latest-topics,
html[data-veleno-cinema-photography] .random-bbs-post,
html[data-veleno-cinema-photography] table,
html[data-veleno-cinema-photography] .table,
html[data-veleno-cinema-photography] .table-responsive,
html[data-veleno-cinema-photography] .list-group-item{
  border-color:rgba(var(--veleno-ui-rgb),.62)!important;
  box-shadow:0 0 0 1px rgba(var(--veleno-ui-rgb),.16),0 0 28px rgba(var(--veleno-ui-rgb),.18),inset 0 0 40px rgba(0,0,0,.42)!important;
}
html[data-veleno-cinema-photography] h1,
html[data-veleno-cinema-photography] h2,
html[data-veleno-cinema-photography] h3,
html[data-veleno-cinema-photography] h4,
html[data-veleno-cinema-photography] h5,
html[data-veleno-cinema-photography] .panel-title,
html[data-veleno-cinema-photography] .module-title,
html[data-veleno-cinema-photography] legend,
html[data-veleno-cinema-photography] label,
html[data-veleno-cinema-photography] .breadcrumb a,
html[data-veleno-cinema-photography] .nav a,
html[data-veleno-cinema-photography] a{
  color:var(--veleno-ui-accent)!important;
  text-shadow:0 0 8px rgba(var(--veleno-ui-rgb),.42),0 2px 4px #000!important;
}
html[data-veleno-cinema-photography] a:hover,
html[data-veleno-cinema-photography] .nav a:hover,
html[data-veleno-cinema-photography] .dropdown-menu a:hover{
  color:var(--veleno-ui-glow)!important;
  text-shadow:0 0 14px rgba(var(--veleno-ui-rgb),.85),0 2px 4px #000!important;
}
html[data-veleno-cinema-photography] input,
html[data-veleno-cinema-photography] textarea,
html[data-veleno-cinema-photography] select,
html[data-veleno-cinema-photography] .form-control{
  color:#f2f2f2!important;
  background:linear-gradient(180deg,rgba(0,0,0,.84),rgba(var(--veleno-ui-rgb),.08))!important;
  border-color:rgba(var(--veleno-ui-rgb),.70)!important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.72),0 0 14px rgba(var(--veleno-ui-rgb),.18)!important;
}
html[data-veleno-cinema-photography] .btn,
html[data-veleno-cinema-photography] button,
html[data-veleno-cinema-photography] input[type="submit"],
html[data-veleno-cinema-photography] input[type="button"]{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(var(--veleno-ui-rgb),.28),rgba(0,0,0,.90))!important;
  border-color:rgba(var(--veleno-ui-rgb),.85)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 20px rgba(var(--veleno-ui-rgb),.35),inset 0 0 18px rgba(0,0,0,.72)!important;
  text-shadow:0 0 8px #000,0 0 10px rgba(var(--veleno-ui-rgb),.65)!important;
}
html[data-veleno-cinema-photography] .btn:hover,
html[data-veleno-cinema-photography] button:hover,
html[data-veleno-cinema-photography] input[type="submit"]:hover,
html[data-veleno-cinema-photography] input[type="button"]:hover{
  background:linear-gradient(180deg,rgba(var(--veleno-ui-rgb),.48),rgba(0,0,0,.84))!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.10),0 0 28px rgba(var(--veleno-ui-rgb),.60),inset 0 0 18px rgba(0,0,0,.72)!important;
}
html[data-veleno-cinema-photography] ::selection{background:rgba(var(--veleno-ui-rgb),.55)!important;color:#fff!important;}
html[data-veleno-cinema-photography] ::-webkit-scrollbar{width:10px;height:10px;background:rgba(0,0,0,.88)!important;}
html[data-veleno-cinema-photography] ::-webkit-scrollbar-thumb{background:linear-gradient(var(--veleno-ui-glow),var(--veleno-ui-accent))!important;border-radius:8px;border:2px solid rgba(0,0,0,.85)!important;}
html[data-veleno-cinema-photography] hr{border-color:rgba(var(--veleno-ui-rgb),.55)!important;box-shadow:0 0 12px rgba(var(--veleno-ui-rgb),.26)!important;}
.veleno-ansi-cinematic-stage .veleno-ansi-connect-panel{
  position:absolute!important;
  z-index:6!important;
  left:var(--ansi-live-left)!important;
  top:calc(var(--ansi-live-top) + var(--ansi-live-height) + 2.4%)!important;
  width:var(--ansi-live-width)!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  pointer-events:auto!important;
}
.veleno-ansi-cinematic-stage #ftelnet-connect{
  min-width:220px!important;
  max-width:min(90%,340px)!important;
  padding:10px 22px!important;
  border-radius:4px!important;
  font:900 13px/1.1 'Courier New',monospace!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#fff!important;
  background:linear-gradient(180deg,rgba(var(--veleno-ui-rgb),.38),rgba(0,0,0,.92))!important;
  border:1px solid rgba(var(--veleno-ui-rgb),.95)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 24px rgba(var(--veleno-ui-rgb),.55),inset 0 0 18px rgba(0,0,0,.82)!important;
}
.veleno-ansi-cinematic-stage #ftelnet-connect:hover{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(var(--veleno-ui-rgb),.58),rgba(0,0,0,.86))!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 34px rgba(var(--veleno-ui-rgb),.82),inset 0 0 18px rgba(0,0,0,.76)!important;
}
@media(max-width:900px){
  .veleno-ansi-cinematic-stage .veleno-ansi-connect-panel{top:calc(var(--ansi-live-top) + var(--ansi-live-height) + 1.5%)!important;}
  .veleno-ansi-cinematic-stage #ftelnet-connect{min-width:180px!important;padding:8px 14px!important;font-size:11px!important;}
}


/* ==========================================================
   VELENO v39.1 — fTelnet visibility safeguard
   Keeps the cinematic colors and the internal Connect button,
   but prevents global UI rules/Bootstrap rows from hiding the live terminal.
   ========================================================== */
.veleno-ansi-cinematic-stage{
  overflow:visible!important;
  background-color:#000!important;
}
.veleno-ansi-cinematic-stage #fTelnetContainer,
.veleno-ansi-cinematic-stage .fTelnetContainer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:20!important;
  background:#000!important;
  overflow:hidden!important;
}
.veleno-ansi-cinematic-stage #fTelnetContainer *,
.veleno-ansi-cinematic-stage .fTelnetContainer *{
  visibility:visible!important;
  opacity:1!important;
}
.veleno-ansi-cinematic-stage iframe,
.veleno-ansi-cinematic-stage canvas,
.veleno-ansi-cinematic-stage object,
.veleno-ansi-cinematic-stage embed{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:21!important;
}
.veleno-ansi-cinematic-stage .veleno-ansi-connect-panel{
  z-index:30!important;
}
html[data-veleno-cinema-photography] .veleno-ansi-cinematic-stage,
html[data-veleno-cinema-photography] .veleno-ansi-cinematic-stage #fTelnetContainer,
html[data-veleno-cinema-photography] .veleno-ansi-cinematic-stage .fTelnetContainer{
  filter:none!important;
  mix-blend-mode:normal!important;
}

/* =========================================================
   VELENO v40 — COMMAND DECK HEADER
   Complete compact desktop/mobile header rewrite.
   Keeps all existing cinema selector IDs and menu functions.
   ========================================================= */
body.veleno-cinema-v11 .navbar-necro-apocalypse .navbar-header{display:none!important}
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck{
  width:min(1720px,calc(100vw - 28px))!important;max-width:1720px!important;
  min-height:0!important;height:auto!important;margin:14px auto 18px!important;
  border:1px solid color-mix(in srgb,var(--veleno-cinema-accent) 46%,#4a250f)!important;
  border-radius:18px!important;overflow:visible!important;background-position:center 38%!important;
  box-shadow:0 24px 70px rgba(0,0,0,.76),inset 0 0 70px rgba(0,0,0,.78)!important
}
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck:before{
  border-radius:18px!important;background:linear-gradient(90deg,rgba(0,0,0,.30),rgba(0,0,0,.76) 38%,rgba(0,0,0,.86))!important
}
body.veleno-cinema-v11 .veleno-deck-poster{
  width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;
  padding:0!important;gap:0!important;display:block!important
}
body.veleno-cinema-v11 .veleno-deck-main{
  position:relative;z-index:3;display:grid;grid-template-columns:210px minmax(0,1fr) 220px;
  align-items:center;min-height:168px;padding:18px 28px;gap:24px
}
body.veleno-cinema-v11 .veleno-deck-photo{
  height:128px;border:1px solid color-mix(in srgb,var(--veleno-cinema-accent) 46%,#a06a28)!important;
  border-radius:13px;overflow:hidden;background:rgba(0,0,0,.66);box-shadow:inset 0 0 35px #000,0 12px 30px rgba(0,0,0,.55)
}
body.veleno-cinema-v11 .veleno-deck-photo .veleno-cinema-real-skull{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;
  opacity:.82;filter:contrast(1.12) saturate(.78) brightness(.72)
}
body.veleno-cinema-v11 .veleno-deck-copy{width:auto!important;max-width:none!important;padding:0!important;text-align:left!important;background:none!important;border:0!important;box-shadow:none!important}
body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-kicker{font-size:10px!important;letter-spacing:.34em!important;color:#66f3c7!important;margin:0 0 7px!important}
body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-titleline{display:block!important;margin:0!important}
body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-title{
  margin:0!important;font-size:clamp(46px,5vw,82px)!important;line-height:.88!important;letter-spacing:.055em!important;
  color:#ff182c!important;text-align:left!important;text-shadow:0 0 9px rgba(255,0,20,.86),0 0 30px rgba(130,0,10,.65),3px 4px 0 #280004!important
}
body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-title span{color:#d9a14e!important;text-shadow:0 0 14px rgba(191,116,28,.45)!important}
body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-trailer{margin:8px 0 11px!important;font-size:13px!important;line-height:1.2!important;text-align:left!important;color:#d3b9bb!important;font-style:normal!important;letter-spacing:.08em!important}
body.veleno-cinema-v11 .veleno-deck-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
body.veleno-cinema-v11 .veleno-deck-meta span{color:#9b777b}body.veleno-cinema-v11 .veleno-deck-meta strong{color:#f2e8dc;font-size:9px}body.veleno-cinema-v11 .veleno-deck-meta i{width:1px;height:13px;background:rgba(255,255,255,.16);margin:0 4px}
body.veleno-cinema-v11 .veleno-deck-status{justify-self:end;width:190px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(0,0,0,.67);box-shadow:inset 0 0 24px #000}
body.veleno-cinema-v11 .veleno-deck-online{display:flex;align-items:center;gap:8px;color:#61f28c;font-size:10px;font-weight:900;letter-spacing:.13em}
body.veleno-cinema-v11 .veleno-deck-online b{width:9px;height:9px;border-radius:50%;background:#39e875;box-shadow:0 0 12px #39e875}
body.veleno-cinema-v11 .veleno-deck-status small{display:block;margin:7px 0 11px;color:#866f72;font-size:8px;letter-spacing:.15em}
body.veleno-cinema-v11 .veleno-deck-menu{
  position:relative!important;z-index:6!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px 20px 12px!important;
  display:flex!important;align-items:center!important;gap:12px!important;border-top:1px solid rgba(255,255,255,.09)!important;background:rgba(0,0,0,.72)!important
}
body.veleno-cinema-v11 .veleno-deck-menu .veleno-primary-menu{display:flex!important;align-items:center!important;gap:8px!important;flex:1!important;min-width:0!important;flex-wrap:nowrap!important}
body.veleno-cinema-v11 .veleno-deck-menu .veleno-auth-menu{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 0 auto!important;flex:none!important}
body.veleno-cinema-v11 .veleno-deck-menu li{float:none!important}
body.veleno-cinema-v11 .veleno-deck-menu a.menu-bg-btn{width:auto!important;min-width:112px!important;height:48px!important;padding:0 15px!important;border-radius:10px!important}
body.veleno-cinema-v11 .veleno-deck-menu .menu-label{font-size:9px!important;letter-spacing:.08em!important}
@media(max-width:1100px) and (min-width:768px){
 body.veleno-cinema-v11 .veleno-deck-main{grid-template-columns:150px minmax(0,1fr) 175px;padding:16px 18px;gap:16px}
 body.veleno-cinema-v11 .veleno-deck-photo{height:108px}body.veleno-cinema-v11 .veleno-deck-menu{overflow-x:auto!important;scrollbar-width:thin}
 body.veleno-cinema-v11 .veleno-deck-menu .veleno-primary-menu{flex:none!important}body.veleno-cinema-v11 .veleno-deck-menu a.menu-bg-btn{min-width:105px!important}
}
@media(max-width:767px){
 body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;margin:6px auto 12px!important;border-radius:14px!important}
 body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck:before{border-radius:14px!important}
 body.veleno-cinema-v11 .veleno-deck-main{grid-template-columns:76px minmax(0,1fr) 54px;min-height:112px;padding:12px 10px;gap:10px}
 body.veleno-cinema-v11 .veleno-deck-photo{height:78px;border-radius:9px}
 body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-kicker{font-size:7px!important;letter-spacing:.20em!important;margin-bottom:5px!important}
 body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-title{font-size:clamp(30px,10vw,44px)!important;white-space:nowrap!important}
 body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-trailer{font-size:9px!important;margin:5px 0 7px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.veleno-cinema-v11 .veleno-deck-meta{gap:5px;font-size:6px}body.veleno-cinema-v11 .veleno-deck-meta strong{font-size:7px}body.veleno-cinema-v11 .veleno-deck-meta i{display:none}
 body.veleno-cinema-v11 .veleno-deck-status{width:54px;padding:0;border:0;background:none;box-shadow:none;text-align:center}
 body.veleno-cinema-v11 .veleno-deck-online{justify-content:center}.veleno-deck-online span,body.veleno-cinema-v11 .veleno-deck-status small{display:none!important}
body.veleno-cinema-v11 .veleno-deck-menu{padding:7px 7px 9px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:6px!important;-webkit-overflow-scrolling:touch}
 body.veleno-cinema-v11 .veleno-deck-menu .veleno-primary-menu,body.veleno-cinema-v11 .veleno-deck-menu .veleno-auth-menu{display:flex!important;flex:none!important;gap:6px!important;margin:0!important}
 body.veleno-cinema-v11 .veleno-deck-menu a.menu-bg-btn{min-width:104px!important;width:104px!important;height:52px!important;padding:0 8px!important;scroll-snap-align:start}
 body.veleno-cinema-v11 .veleno-deck-menu .menu-label{font-size:9px!important}
 body.veleno-cinema-v11 .veleno-deck-menu::-webkit-scrollbar{height:3px}body.veleno-cinema-v11 .veleno-deck-menu::-webkit-scrollbar-thumb{background:var(--veleno-cinema-accent);border-radius:4px}
}
@media(max-width:390px){body.veleno-cinema-v11 .veleno-deck-main{grid-template-columns:62px minmax(0,1fr) 48px;padding:10px 8px;gap:8px}body.veleno-cinema-v11 .veleno-deck-photo{height:66px}body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-title{font-size:29px!important}.veleno-deck-meta span:nth-of-type(2),.veleno-deck-meta strong:nth-of-type(2){display:none!important}}


/* ============================================================
   VELENO BBS — CINEMATIC COMPACT HEADER v2
   One header, one navigation, responsive reflow. No duplicates.
   ============================================================ */
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck{
    width:calc(100% - 24px)!important;
    max-width:1720px!important;
    margin:10px auto 16px!important;
    min-height:0!important;
    border:1px solid rgba(238,20,39,.70)!important;
    border-radius:14px!important;
    overflow:visible!important;
    background:#020203!important;
    box-shadow:0 18px 70px rgba(0,0,0,.78),inset 0 0 70px #000!important;
}
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck:before{
    border-radius:14px!important;
    background:
      linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.34) 27%,rgba(0,0,0,.25) 63%,rgba(0,0,0,.64) 100%)!important;
}
body.veleno-cinema-v11 .veleno-deck-poster{
    display:block!important;width:100%!important;max-width:none!important;
    min-height:0!important;height:auto!important;padding:0!important;
}

/* TOP CINEMATIC STRIP */
body.veleno-cinema-v11 .veleno-deck-main{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 230px!important;
    grid-template-areas:"brand status"!important;
    align-items:center!important;
    min-height:205px!important;
    padding:20px 34px!important;
    gap:28px!important;
    overflow:hidden!important;
    border-radius:13px 13px 0 0!important;
    background:
      linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.48) 30%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.72)),
      url("./horror-assets/side-skull.jpg") left 35%/420px auto no-repeat,
      radial-gradient(circle at 70% 45%,rgba(122,0,15,.16),transparent 31%),
      #030203!important;
}
body.veleno-cinema-v11 .veleno-deck-main:after{
    content:"";
    position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.02) 60%,rgba(0,0,0,.48)),
      repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);
}
body.veleno-cinema-v11 .veleno-deck-photo{display:none!important}

body.veleno-cinema-v11 .veleno-deck-copy{
    grid-area:brand!important;
    position:relative!important;z-index:2!important;
    width:min(760px,72%)!important;
    max-width:760px!important;
    justify-self:center!important;
    padding:0!important;margin:0!important;
    text-align:center!important;background:rgba(0,0,0,.18)!important;
    border:0!important;box-shadow:none!important;
}
body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-kicker{
    margin:0 0 7px!important;
    color:#c9b5b7!important;
    font-size:10px!important;letter-spacing:.32em!important;text-align:center!important;
}
body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-titleline{
    display:block!important;margin:0!important;
}
body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-title{
    margin:0!important;
    font-size:clamp(54px,5.4vw,86px)!important;
    line-height:.88!important;letter-spacing:.045em!important;
    text-align:center!important;color:#e91b2d!important;
    text-shadow:0 0 8px rgba(255,0,22,.72),0 0 25px rgba(120,0,12,.50),3px 4px 0 #230003!important;
}
body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-title:before{
    content:"☠";
    display:inline-block;margin-right:18px;
    color:#d7a45d;font-size:.72em;vertical-align:.09em;
    text-shadow:0 0 12px rgba(200,135,50,.32);
}
body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-title span{
    color:#d8c9bb!important;text-shadow:0 0 12px rgba(220,190,160,.18)!important;
}
body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-trailer{
    margin:9px 0 10px!important;
    color:#e4d9da!important;font-size:13px!important;font-style:normal!important;
    letter-spacing:.08em!important;text-align:center!important;
}
body.veleno-cinema-v11 .veleno-deck-meta{
    justify-content:center!important;
    gap:8px!important;font-size:8px!important;letter-spacing:.14em!important;
}
body.veleno-cinema-v11 .veleno-deck-meta span{color:#8f7b7d!important}
body.veleno-cinema-v11 .veleno-deck-meta strong{color:#ed3140!important;font-size:9px!important}

/* STATUS + SCENE: same top strip, no second header */
body.veleno-cinema-v11 .veleno-deck-status{
    grid-area:status!important;position:relative!important;z-index:3!important;
    justify-self:end!important;width:210px!important;
    padding:15px!important;border:1px solid rgba(255,255,255,.12)!important;
    border-radius:10px!important;background:rgba(1,2,2,.82)!important;
    box-shadow:inset 0 0 25px #000,0 8px 25px rgba(0,0,0,.42)!important;
}
body.veleno-cinema-v11 .veleno-deck-online{
    font-size:10px!important;color:#50f18a!important;letter-spacing:.13em!important;
}
body.veleno-cinema-v11 .veleno-deck-status small{
    margin:7px 0 10px!important;color:#8b7779!important;font-size:8px!important;
}

/* ONE compact navigation strip */
body.veleno-cinema-v11 .veleno-deck-menu{
    min-height:72px!important;padding:9px 16px!important;gap:10px!important;
    border-top:1px solid rgba(239,24,44,.60)!important;
    border-bottom:0!important;background:rgba(1,1,2,.94)!important;
}
body.veleno-cinema-v11 .veleno-deck-menu .veleno-primary-menu{
    gap:7px!important;flex:1 1 auto!important;
}
body.veleno-cinema-v11 .veleno-deck-menu .veleno-auth-menu{
    padding-left:12px!important;border-left:1px solid rgba(210,160,105,.35)!important;
}
body.veleno-cinema-v11 .veleno-deck-menu a.menu-bg-btn{
    min-width:122px!important;height:52px!important;padding:0 14px!important;
    border-radius:8px!important;
}
body.veleno-cinema-v11 .veleno-deck-menu .menu-label{
    font-size:10px!important;letter-spacing:.075em!important;
}
body.veleno-cinema-v11 .veleno-home-menu-item a.veleno-home-btn{
    min-width:64px!important;width:64px!important;
    background:linear-gradient(180deg,rgba(132,7,18,.74),rgba(25,1,4,.96))!important;
    border-color:#e51d30!important;
}
body.veleno-cinema-v11 .veleno-home-glyph{
    display:block!important;color:#ff4250!important;font-family:Arial,sans-serif!important;
    font-size:30px!important;line-height:1!important;text-shadow:0 0 13px #d40017!important;
}
body.veleno-cinema-v11 .veleno-home-menu-item .menu-label{display:none!important}

/* TABLET */
@media(max-width:1180px) and (min-width:768px){
    body.veleno-cinema-v11 .veleno-deck-main{
        grid-template-columns:minmax(0,1fr) 185px!important;
        min-height:178px!important;padding:16px 20px!important;gap:16px!important;
        background-size:330px auto,auto,auto!important;
    }
    body.veleno-cinema-v11 .veleno-deck-copy{width:82%!important}
    body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-title{font-size:clamp(46px,6vw,66px)!important}
    body.veleno-cinema-v11 .veleno-deck-status{width:180px!important;padding:12px!important}
    body.veleno-cinema-v11 .veleno-deck-menu{overflow-x:auto!important;scrollbar-width:thin}
    body.veleno-cinema-v11 .veleno-deck-menu .veleno-primary-menu{flex:none!important}
}

/* MOBILE: same exact header, only reflowed */
@media(max-width:767px){
    body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck{
        width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important;
        margin:5px auto 10px!important;border-radius:11px!important;
    }
    body.veleno-cinema-v11 .veleno-deck-main{
        grid-template-columns:minmax(0,1fr) 74px!important;
        grid-template-areas:"brand status"!important;
        min-height:104px!important;padding:10px 9px 9px 14px!important;gap:8px!important;
        background:
          linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.60)),
          url("./horror-assets/side-skull.jpg") left center/145px auto no-repeat,
          #030203!important;
    }
    body.veleno-cinema-v11 .veleno-deck-copy{
        width:100%!important;max-width:none!important;text-align:left!important;
    }
    body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-kicker{
        font-size:6px!important;letter-spacing:.16em!important;text-align:left!important;margin-bottom:4px!important;
    }
    body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-title{
        font-size:clamp(28px,9.3vw,42px)!important;text-align:left!important;white-space:nowrap!important;
    }
    body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-title:before{
        margin-right:7px!important;font-size:.68em!important;
    }
    body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-trailer{
        margin:5px 0 4px!important;font-size:8px!important;text-align:left!important;
        white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    }
    body.veleno-cinema-v11 .veleno-deck-meta{
        justify-content:flex-start!important;gap:4px!important;font-size:5px!important;
        white-space:nowrap!important;overflow:hidden!important;
    }
    body.veleno-cinema-v11 .veleno-deck-meta strong{font-size:6px!important}
    body.veleno-cinema-v11 .veleno-deck-meta i{display:none!important}
    body.veleno-cinema-v11 .veleno-deck-status{
        width:68px!important;padding:5px!important;border:0!important;background:rgba(0,0,0,.38)!important;
        box-shadow:none!important;text-align:center!important;
    }
    body.veleno-cinema-v11 .veleno-deck-online{justify-content:center!important}
    body.veleno-cinema-v11 .veleno-deck-online span,
    body.veleno-cinema-v11 .veleno-deck-status small{display:none!important}
body.veleno-cinema-v11 .veleno-deck-menu{
        min-height:62px!important;padding:6px!important;gap:5px!important;
        overflow-x:auto!important;overscroll-behavior-x:contain!important;
        scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;
    }
    body.veleno-cinema-v11 .veleno-deck-menu .veleno-primary-menu,
    body.veleno-cinema-v11 .veleno-deck-menu .veleno-auth-menu{
        display:flex!important;flex:none!important;gap:5px!important;margin:0!important;
    }
    body.veleno-cinema-v11 .veleno-deck-menu .veleno-auth-menu{
        padding-left:7px!important;
    }
    body.veleno-cinema-v11 .veleno-deck-menu a.menu-bg-btn{
        min-width:108px!important;width:108px!important;height:48px!important;
        padding:0 8px!important;scroll-snap-align:start!important;
    }
    body.veleno-cinema-v11 .veleno-home-menu-item a.veleno-home-btn{
        min-width:54px!important;width:54px!important;
    }
    body.veleno-cinema-v11 .veleno-home-glyph{font-size:25px!important}
    body.veleno-cinema-v11 .veleno-deck-menu .menu-label{font-size:9px!important}
}
@media(max-width:390px){
    body.veleno-cinema-v11 .veleno-deck-main{grid-template-columns:minmax(0,1fr) 62px!important;padding-left:10px!important}
    body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-title{font-size:27px!important}
    body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-kicker{display:none!important}
    body.veleno-cinema-v11 .veleno-deck-status{width:58px!important}
}

/* ============================================================
   VELENO BBS — NECRO APOCALYPSE COMPACT HEADER v2.1
   Exact requested structure: image is the top background; no
   extra lower hero/blank area. Same DOM reflows on mobile.
   ============================================================ */
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck{
  width:100%!important;max-width:none!important;margin:0 0 10px!important;
  border-left:0!important;border-right:0!important;border-top:0!important;
  border-radius:0!important;min-height:0!important;overflow:visible!important;
}
body.veleno-cinema-v11 .veleno-deck-poster{min-height:0!important;height:auto!important}
body.veleno-cinema-v11 .veleno-deck-main{
  grid-template-columns:minmax(0,1fr) 220px!important;
  grid-template-areas:"brand status"!important;
  min-height:220px!important;height:220px!important;padding:16px 34px!important;gap:24px!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.20),rgba(0,0,0,.34) 42%,rgba(0,0,0,.42) 70%,rgba(0,0,0,.58)),
    url("../images/necro-apocalypse/apoc-header-clean.jpg") center center/cover no-repeat!important;
}
body.veleno-cinema-v11 .veleno-deck-main:after{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.05) 72%,rgba(0,0,0,.46))!important}
body.veleno-cinema-v11 .veleno-deck-copy{width:min(720px,75%)!important;align-self:center!important}
body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-kicker{font-size:10px!important;margin-bottom:5px!important}
body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-title{font-size:clamp(48px,4.8vw,76px)!important}
body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-trailer{margin:7px 0!important;font-size:12px!important}
body.veleno-cinema-v11 .veleno-deck-status{width:205px!important;padding:12px!important;background:rgba(0,0,0,.76)!important;backdrop-filter:blur(3px)}
body.veleno-cinema-v11 .veleno-deck-menu{
  min-height:70px!important;height:70px!important;margin:0!important;padding:8px 22px!important;
  border-top:1px solid rgba(239,24,44,.82)!important;border-bottom:1px solid rgba(239,24,44,.82)!important;
  background:rgba(0,0,0,.96)!important
}
body.veleno-cinema-v11 .veleno-deck-menu a.menu-bg-btn{height:52px!important}
/* remove decorative footer/labels that add dead height */
body.veleno-cinema-v11 .veleno-deck-footer,body.veleno-cinema-v11 .veleno-deck-bottom,body.veleno-cinema-v11 .veleno-stage-footer{display:none!important;height:0!important;margin:0!important;padding:0!important}

@media(max-width:767px){
 body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck{width:100%!important;max-width:100%!important;margin:0 0 7px!important}
 body.veleno-cinema-v11 .veleno-deck-main{
   grid-template-columns:minmax(0,1fr) 66px!important;height:126px!important;min-height:126px!important;
   padding:9px 8px 9px 12px!important;gap:7px!important;
   background:
    linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.42) 55%,rgba(0,0,0,.60)),
    url("../images/necro-apocalypse/apoc-header-clean.jpg") center center/cover no-repeat!important;
 }
 body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-title{font-size:clamp(27px,9vw,40px)!important}
 body.veleno-cinema-v11 .veleno-deck-copy .veleno-cinema-trailer{font-size:7px!important;margin:4px 0!important}
 body.veleno-cinema-v11 .veleno-deck-menu{height:60px!important;min-height:60px!important;padding:5px!important}
 body.veleno-cinema-v11 .veleno-deck-menu a.menu-bg-btn{height:48px!important}
}


/* ============================================================
   VELENO BBS HEADER v2.2 — NECRO APOCALYPSE CLEAN FIT
   - apoc-header-clean.jpg is the ONLY top photographic backdrop
   - preserve image proportions (cover, never stretched)
   - remove legacy/duplicate lower cinematic artwork
   - compact desktop + responsive mobile
   ============================================================ */

/* Kill legacy photographic decoration immediately below/around the header.
   Scope intentionally excludes normal page content/cards. */
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck{
    margin:8px auto 8px !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    background:#020203 !important;
}
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck + .veleno-cinema-hero,
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck + .veleno-home-hero,
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck + .veleno-promo-hero,
body.veleno-cinema-v11 .veleno-deck-bottom-photo,
body.veleno-cinema-v11 .veleno-deck-banner,
body.veleno-cinema-v11 .veleno-deck-photo{
    display:none !important;
}

/* Header photograph: aspect ratio is preserved by CSS background-size:cover.
   Never use 100% 100%, which was visually squashing the artwork. */
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-main{
    min-height:235px !important;
    height:235px !important;
    padding:18px 32px !important;
    grid-template-columns:minmax(0,1fr) 220px !important;
    align-items:center !important;
    overflow:hidden !important;
    background-image:
        linear-gradient(90deg,
            rgba(0,0,0,.34) 0%,
            rgba(0,0,0,.16) 23%,
            rgba(0,0,0,.30) 55%,
            rgba(0,0,0,.58) 100%),
        url("./images/necro-apocalypse/apoc-header-clean.jpg") !important;
    background-repeat:no-repeat,no-repeat !important;
    background-size:cover,cover !important;
    background-position:center,center center !important;
}

/* Remove old pseudo photographic overlays that can make the header look duplicated. */
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-main:before{
    content:none !important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-main:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.03) 68%,rgba(0,0,0,.46)),
      repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px) !important;
}

/* VELENO BBS: one line on desktop, centered, no wrapping/squashing. */
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-copy{
    width:min(760px,78%) !important;
    max-width:760px !important;
    min-width:0 !important;
    justify-self:center !important;
    padding:0 !important;
    margin:0 !important;
    text-align:center !important;
    background:rgba(0,0,0,.22) !important;
    border:0 !important;
    box-shadow:none !important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-titleline{
    display:block !important;
    white-space:nowrap !important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-title{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    white-space:nowrap !important;
    font-size:clamp(52px,5.0vw,82px) !important;
    line-height:.92 !important;
    letter-spacing:.035em !important;
    text-align:center !important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-title span{
    display:inline !important;
    white-space:nowrap !important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-title:before{
    display:inline-block !important;
    margin-right:16px !important;
    vertical-align:.08em !important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-kicker{
    margin:0 0 7px !important;
    font-size:9px !important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-trailer{
    margin:9px 0 8px !important;
    font-size:12px !important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-meta{
    margin:0 !important;
}

/* Status card stays within the photograph. */
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-status{
    width:205px !important;
    justify-self:end !important;
    padding:13px !important;
    background:rgba(0,0,0,.76) !important;
    backdrop-filter:blur(4px) !important;
}

/* Compact navigation and eliminate the large empty gap. */
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-menu{
    min-height:66px !important;
    height:auto !important;
    padding:7px 14px !important;
    margin:0 !important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-menu a.menu-bg-btn{
    height:50px !important;
}

/* Do not let legacy stage min-heights create blank space below nav. */
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-poster{
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
}

/* Tablet */
@media (max-width:1180px) and (min-width:768px){
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-main{
        height:205px !important;
        min-height:205px !important;
        padding:15px 20px !important;
        grid-template-columns:minmax(0,1fr) 180px !important;
        background-size:cover,cover !important;
        background-position:center,center center !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-copy{
        width:88% !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-title{
        font-size:clamp(45px,5.8vw,65px) !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-status{
        width:175px !important;
    }
}

/* Mobile: same image and same DOM. Crop it rather than deform it. */
@media (max-width:767px){
    body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck{
        width:calc(100vw - 8px) !important;
        max-width:calc(100vw - 8px) !important;
        margin:4px auto 7px !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-main{
        height:142px !important;
        min-height:142px !important;
        padding:10px 8px 10px 12px !important;
        grid-template-columns:minmax(0,1fr) 66px !important;
        gap:6px !important;
        background-size:cover,cover !important;
        background-position:center,center center !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-copy{
        width:100% !important;
        max-width:none !important;
        justify-self:start !important;
        text-align:left !important;
        background:rgba(0,0,0,.28) !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-titleline{
        white-space:nowrap !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-title{
        font-size:clamp(27px,9vw,40px) !important;
        text-align:left !important;
        white-space:nowrap !important;
        letter-spacing:.015em !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-title:before{
        margin-right:6px !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-kicker{
        font-size:6px !important;
        text-align:left !important;
        margin-bottom:4px !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-trailer{
        font-size:8px !important;
        text-align:left !important;
        margin:5px 0 4px !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-meta{
        justify-content:flex-start !important;
        font-size:6px !important;
        white-space:nowrap !important;
        overflow:hidden !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-status{
        width:62px !important;
        padding:5px !important;
        background:rgba(0,0,0,.58) !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-menu{
        min-height:58px !important;
        padding:5px !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-menu a.menu-bg-btn{
        height:46px !important;
    }
}
@media (max-width:390px){
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-main{
        height:132px !important;
        min-height:132px !important;
        grid-template-columns:minmax(0,1fr) 58px !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-title{
        font-size:26px !important;
    }
}


/* ============================================================
   VELENO BBS — CLEAN NECRO HEADER v2.3
   Floating SCENE + no red framing
   ============================================================ */
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck,
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-poster,
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-poster{
  position:relative!important;
  border:0!important;border-radius:0!important;outline:0!important;
  box-shadow:none!important;background:#020202!important;
}
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck:before,
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck:after{
  border:0!important;outline:0!important;box-shadow:none!important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-main{
  position:relative!important;display:flex!important;
  align-items:flex-end!important;justify-content:center!important;
  height:300px!important;min-height:300px!important;padding:20px!important;
  border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.02) 55%,rgba(0,0,0,.54)),
    url("../images/necro-apocalypse/apoc-header-clean.jpg")!important;
  background-size:cover,cover!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center,center center!important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-main:before{content:none!important}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-main:after{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  border:0!important;box-shadow:none!important;
  background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 22%,transparent 76%,rgba(0,0,0,.26))!important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-status{
  position:relative!important;z-index:3!important;width:245px!important;min-width:245px!important;
  margin:0 auto 2px!important;padding:14px 16px!important;
  border:1px solid rgba(190,160,104,.20)!important;border-radius:8px!important;
  background:rgba(2,2,2,.82)!important;box-shadow:0 12px 35px rgba(0,0,0,.55)!important;
  backdrop-filter:blur(5px)!important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-menu{
  border:0!important;
  border-top:1px solid rgba(190,160,104,.16)!important;
  border-bottom:1px solid rgba(190,160,104,.10)!important;
  box-shadow:0 -12px 30px rgba(0,0,0,.32)!important;background:rgba(2,2,2,.97)!important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-menu:before,
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-menu:after,
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-menu-row:before,
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-menu-row:after{
  border:0!important;background:none!important;box-shadow:none!important;
}

@media(max-width:767px){
 body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-main{
   height:190px!important;min-height:190px!important;padding:10px!important;
   align-items:flex-end!important;background-size:cover,cover!important;background-position:center,center center!important;
 }
 body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-status{
   width:160px!important;min-width:160px!important;margin:0 auto!important;padding:8px 10px!important;
 }
}


/* ============================================================
   VELENO BBS — FULL SCREEN BACKGROUND v2.4
   Extend the Necro Apocalypse artwork across the whole viewport.
   Preserve proportions: cover, never stretch/squash.
   ============================================================ */
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck{
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    overflow:hidden !important;
}

body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-poster,
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-poster{
    width:100% !important;
    max-width:none !important;
}

body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-main{
    width:100vw !important;
    max-width:none !important;
    margin:0 !important;
    background-size:cover,cover !important;
    background-position:center center,center center !important;
    background-repeat:no-repeat,no-repeat !important;
}

/* Navigation follows the same edge-to-edge width. */
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-menu-row,
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-menu{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

/* Mobile keeps full viewport width without deforming the image. */
@media(max-width:767px){
    body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck{
        width:100vw !important;
        max-width:none !important;
        margin-left:calc(50% - 50vw) !important;
        margin-right:calc(50% - 50vw) !important;
    }
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-main{
        width:100vw !important;
        background-size:cover,cover !important;
        background-position:center center,center center !important;
    }
}


/* ============================================================
   VELENO BBS — SYSTEM STATUS RIGHT v2.5
   Move SYSTEM ONLINE card to the right side of the hero.
   ============================================================ */
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-main{
    justify-content:flex-end !important;
}

body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-status{
    position:absolute !important;
    z-index:4 !important;
    right:32px !important;
    bottom:22px !important;
    left:auto !important;
    margin:0 !important;
}

/* Mobile: compact right alignment without overflowing the screen. */
@media(max-width:767px){
    body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-status{
        right:10px !important;
        bottom:10px !important;
        left:auto !important;
        margin:0 !important;
    }
}

/* ============================================================
   VELENO v21 — MORE / LOGIN OPEN-STATE VISIBILITY FIX
   Bootstrap already applies .open; force the corresponding
   dropdown to render above the cinematic navbar.
   ============================================================ */
.navbar-necro-apocalypse,
.navbar-necro-apocalypse .container,
.navbar-necro-apocalypse .container-fluid,
.navbar-necro-apocalypse .navbar-collapse,
.veleno-cinema-menu-row,
.veleno-cinema-menu-row .navbar-nav,
.veleno-cinema-menu-row .navbar-nav > li,
.veleno-cinema-menu-row li.dropdown {
    overflow: visible !important;
}

.veleno-cinema-menu-row li.dropdown.open {
    position: relative !important;
    z-index: 2147483000 !important;
}

.veleno-cinema-menu-row li.dropdown.open > .dropdown-menu,
.veleno-cinema-menu-row li.open > #login-form,
.veleno-cinema-menu-row li.dropdown.open > #login-form.dropdown-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    clip: auto !important;
    height: auto !important;
    max-height: calc(100vh - 150px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    z-index: 2147483647 !important;
}

/* MORE */
.veleno-cinema-menu-row li.dropdown.open > .dropdown-menu-more {
    left: 50% !important;
    right: auto !important;
    min-width: 330px !important;
    transform: translateX(-50%) !important;
}

/* LOGIN */
.veleno-cinema-menu-row li.dropdown.open > #login-form,
.veleno-cinema-menu-row li.dropdown.open > #login-form.dropdown-menu {
    left: auto !important;
    right: 0 !important;
    width: 320px !important;
    min-width: 300px !important;
    padding: 16px !important;
}

/* Do not let the cinematic content below the navbar paint over dropdowns. */
.navbar-necro-apocalypse {
    position: relative !important;
    z-index: 2147482000 !important;
}

/* ============================================================
   VELENO v26 — SCENE / DROPDOWN CLIPPING FIX
   Mantiene SCENE e tutta la grafica cinematografica.
   Lo stage non ritaglia più MORE e LOGIN.
   ============================================================ */

/* Il full-screen header può restare largo 100vw, ma non deve tagliare
   elementi interattivi che escono verticalmente dalla barra menu. */
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-command-deck{
    overflow:visible !important;
}

/* Mantiene il ritaglio grafico sull'area fotografica vera e propria,
   senza applicarlo all'intero command deck/menu. */
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-main{
    overflow:hidden !important;
}

/* La barra menu e i suoi contenitori devono permettere ai dropdown
   di uscire dal loro box. Nessuna modifica a dimensioni/sfondi/header. */
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-menu,
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-cinema-menu-row,
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-primary-menu,
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-auth-menu,
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-menu li.dropdown{
    overflow:visible !important;
}

/* MORE / LOGIN sempre sopra a SCENE quando Bootstrap marca il LI .open. */
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-menu li.dropdown.open{
    position:relative !important;
    z-index:10000 !important;
}
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-menu li.dropdown.open > .dropdown-menu,
body.veleno-cinema-v11 #veleno-cinema-stage .veleno-deck-menu li.open > #login-form{
    z-index:10001 !important;
}

/* ============================================================
   VELENO v27 — AUTH MENU POSITION FIX
   Mantiene invariati SCENE, MORE, LOGIN e fTelnet.
   Corregge il menu utente autenticato che usciva a destra.
   ============================================================ */

/* Il LI autenticato resta l'ancora del proprio dropdown. */
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-auth-menu > li.dropdown,
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-auth-menu > li.nav-item.dropdown {
    position: relative !important;
    overflow: visible !important;
}

/* Da autenticato il menu deve aprirsi verso SINISTRA rispetto al pulsante
   username, così rimane interamente dentro la viewport. */
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-auth-menu > li.dropdown.open > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-auth-menu > li.nav-item.dropdown.open > .dropdown-menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: auto !important;
    right: 0 !important;
    transform: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 300px !important;
    min-width: 280px !important;
    max-width: calc(100vw - 20px) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 2147483647 !important;
}

/* Evita che voci, pulsanti o testi del menu autenticato allarghino il pannello. */
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-auth-menu .dropdown-menu > li,
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-auth-menu .dropdown-menu > li > a {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
}

/* Su schermi stretti il pannello rimane sempre dentro i bordi. */
@media (max-width: 767px) {
    body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-auth-menu > li.dropdown.open > .dropdown-menu,
    body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-auth-menu > li.nav-item.dropdown.open > .dropdown-menu {
        position: fixed !important;
        top: 76px !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

/* ============================================================
   VELENO v28 — AUTH DROPDOWN CLOSED-STATE FIX
   Il pannello utente deve essere invisibile finché il relativo
   pulsante non viene aperto. Mantiene il posizionamento v27.
   ============================================================ */

/* Stato CHIUSO: forza la scomparsa del menu utente autenticato.
   Corregge il pannello che rimaneva visibile sulla destra al caricamento. */
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-auth-menu > li.dropdown:not(.open) > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-auth-menu > li.nav-item.dropdown:not(.open) > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-auth-menu > li:not(.open) > #login-form {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Stato APERTO: rende il pannello visibile e lo ancora subito sotto
   al pulsante username, aprendolo verso sinistra come nella v27. */
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-auth-menu > li.dropdown.open > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-auth-menu > li.nav-item.dropdown.open > .dropdown-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: auto !important;
    right: 0 !important;
    transform: none !important;
}


/* =========================================================
   VELENO fixed horror palette — Step 3
   Natural dark blood-red grading. Purple cinematography removed from
   the active presentation without changing layout geometry.
   ========================================================= */
:root,
html[data-veleno-cinema-photography],
body{
  --cinema-accent:#c00018;
  --cinema-glow:#ff3448;
  --cinema-shadow:#090000;
  --cinema-rgb:192,0,24;
}

body.photo-bloodmoon{
  --cinema-accent:#c00018;
  --cinema-glow:#ff3448;
  --cinema-shadow:#090000;
  --cinema-rgb:192,0,24;
}

/* Keep photography natural: no violet hue rotation on photographic assets. */
html.photo-bloodmoon img,
body.photo-bloodmoon img,
html.photo-bloodmoon [style*="background-image"],
body.photo-bloodmoon [style*="background-image"]{
  filter:none!important;
}

/* ==========================================================
   VELENO Step 29 — TERMINAL FRAME GEOMETRY RESET
   Position the live viewport from the LEFT EDGE of the real
   Necronet screen opening. No translateX: previous steps were
   subtracting half the terminal width a second time.
   ========================================================== */
.veleno-ansi-cinematic-stage[data-ansi-stage="necronet"] #fTelnetContainer,
.veleno-ansi-cinematic-stage[data-ansi-stage="necronet"] .fTelnetContainer{
  left:25.65%!important;
  top:21.55%!important;
  width:49%!important;
  height:47%!important;
  max-width:49%!important;
  max-height:47%!important;
  transform:none!important;
  transform-origin:center center!important;
  overflow:hidden!important;
}

/* ==========================================================
   VELENO Step 30 — NECRONET OPTICAL FRAME ALIGNMENT
   The photographic CRT opening is optically left of the stage's
   geometric centre. Keep the approved Step-29 terminal size and
   move only the live terminal viewport left inside that opening.
   ========================================================== */
.veleno-ansi-cinematic-stage[data-ansi-stage="necronet"] #fTelnetContainer,
.veleno-ansi-cinematic-stage[data-ansi-stage="necronet"] .fTelnetContainer{
  left:22.35%!important;
  top:21.55%!important;
  width:49%!important;
  height:47%!important;
  max-width:49%!important;
  max-height:47%!important;
  right:auto!important;
  transform:none!important;
  margin:0!important;
}
