/* Veleno Gothic UI - central design system
   Structural patch: unified panels, section headers, responsive gothic layout.
   ANSI/Quotes pages are intentionally excluded from automatic restyling. */
:root{
  --vg-black:#030304;--vg-void:#08080a;--vg-iron:#151518;--vg-panel:rgba(12,12,14,.92);
  --vg-ash:#d8d0c9;--vg-muted:#968c86;--vg-line:rgba(142,29,42,.34);--vg-line-soft:rgba(210,210,210,.08);
  --vg-blood:#72111d;--vg-blood-hot:#b21d32;--vg-bone:#c8bcae;--vg-shadow:rgba(0,0,0,.72)
}
html{scrollbar-color:var(--vg-blood) var(--vg-black);scrollbar-width:thin}
body.veleno-v8-body{background-color:var(--vg-black)!important;color:var(--vg-ash);letter-spacing:.015em}
body.veleno-v8-body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 0%,rgba(114,17,29,.22),transparent 34%),radial-gradient(circle at 92% 18%,rgba(255,255,255,.05),transparent 28%),linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.86));}
.veleno-main-chamber{position:relative;min-height:60vh;padding-top:18px;padding-bottom:26px}
body:not(.veleno-ansi-page):not(.veleno-quotes-page) .veleno-main-chamber>div:not(.veleno-section-hero):not([style*="clear"]),
body:not(.veleno-ansi-page):not(.veleno-quotes-page) .veleno-main-chamber>form,
body:not(.veleno-ansi-page):not(.veleno-quotes-page) .veleno-main-chamber>table,
body:not(.veleno-ansi-page):not(.veleno-quotes-page) .veleno-main-chamber>.panel,
body:not(.veleno-ansi-page):not(.veleno-quotes-page) .veleno-content-panel{
  border:1px solid var(--vg-line);border-radius:16px;background:linear-gradient(180deg,rgba(18,18,21,.90),rgba(5,5,6,.94));box-shadow:0 18px 38px var(--vg-shadow),inset 0 0 0 1px var(--vg-line-soft);padding:18px;margin-bottom:18px
}
body:not(.veleno-ansi-page):not(.veleno-quotes-page) .veleno-main-chamber table{background-color:rgba(6,6,8,.8);border-color:var(--vg-line)!important}
body:not(.veleno-ansi-page):not(.veleno-quotes-page) .veleno-main-chamber th{background:linear-gradient(180deg,rgba(48,12,18,.72),rgba(12,12,14,.92));color:var(--vg-bone);border-color:var(--vg-line)!important;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
body:not(.veleno-ansi-page):not(.veleno-quotes-page) .veleno-main-chamber td{border-color:rgba(255,255,255,.07)!important}
body:not(.veleno-ansi-page):not(.veleno-quotes-page) .veleno-main-chamber a{color:#d7b8b8;text-shadow:0 0 8px rgba(178,29,50,.16)}
body:not(.veleno-ansi-page):not(.veleno-quotes-page) .veleno-main-chamber a:hover{color:#fff;text-shadow:0 0 12px rgba(178,29,50,.56)}
.veleno-section-hero{position:relative;overflow:hidden;border:1px solid var(--vg-line);border-radius:18px;margin:12px 0 20px;padding:22px 24px 20px;background:linear-gradient(135deg,rgba(6,6,7,.96),rgba(28,10,14,.88) 55%,rgba(3,3,4,.98));box-shadow:0 22px 44px rgba(0,0,0,.72),0 0 30px rgba(114,17,29,.18),inset 0 0 0 1px rgba(255,255,255,.04)}
.veleno-section-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 1px,transparent 5px);opacity:.34;pointer-events:none}
.veleno-section-hero:after{content:"";position:absolute;right:-40px;top:-45px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(178,29,50,.18);box-shadow:0 0 60px rgba(178,29,50,.16)}
.veleno-section-kicker{position:relative;z-index:1;color:var(--vg-muted);font-size:11px;text-transform:uppercase;letter-spacing:.28em;margin-bottom:5px}
.veleno-section-title{position:relative;z-index:1;margin:0;color:#f0e6df;font-size:clamp(28px,4vw,56px);font-weight:900;line-height:1;text-transform:uppercase;text-shadow:0 0 14px rgba(178,29,50,.46),0 3px 0 #000}
.veleno-section-desc{position:relative;z-index:1;max-width:760px;margin:10px 0 0;color:#b8aaa2;font-size:14px;line-height:1.55}
.navbar-necro-apocalypse{border-bottom:1px solid var(--vg-line)!important;box-shadow:0 12px 30px rgba(0,0,0,.58),0 0 18px rgba(114,17,29,.18)!important}
.navbar-necro-apocalypse .veleno-primary-menu{padding-right:14px!important;margin-right:14px!important;border-right:1px solid rgba(178,29,50,.34)!important;box-shadow:1px 0 0 rgba(255,255,255,.035)!important}
.navbar-necro-apocalypse .veleno-auth-menu{margin-left:auto!important}
.menu-bg-btn{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}
.menu-bg-btn:hover,.menu-bg-btn:focus{transform:translateY(-1px);filter:contrast(1.1) saturate(1.08);box-shadow:0 8px 22px rgba(0,0,0,.48),0 0 15px rgba(178,29,50,.34)!important}
.btn,.btn-primary,input[type=submit],button{border-radius:10px!important;border:1px solid rgba(178,29,50,.48)!important;background:linear-gradient(180deg,#2a0d13,#09090a)!important;color:#f4ece6!important;text-shadow:0 0 8px rgba(178,29,50,.35)!important;box-shadow:0 10px 22px rgba(0,0,0,.42)!important}
.btn:hover,.btn-primary:hover,input[type=submit]:hover,button:hover{background:linear-gradient(180deg,#4b121d,#0b0b0d)!important;box-shadow:0 12px 28px rgba(0,0,0,.54),0 0 18px rgba(178,29,50,.42)!important}
input,select,textarea,.form-control{background:rgba(3,3,4,.82)!important;border:1px solid rgba(178,29,50,.28)!important;color:#eee!important;border-radius:10px!important;box-shadow:inset 0 0 14px rgba(0,0,0,.45)!important}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:rgba(220,44,65,.75)!important;box-shadow:0 0 0 2px rgba(178,29,50,.16),inset 0 0 14px rgba(0,0,0,.55)!important}
footer{border-top:1px solid var(--vg-line);margin-top:24px;padding-top:18px;color:var(--vg-muted);text-align:center}
body.veleno-page-home .veleno-section-hero{background-image:linear-gradient(135deg,rgba(4,4,5,.96),rgba(43,12,18,.78),rgba(0,0,0,.98))}
body.veleno-page-files .veleno-section-hero{background-image:linear-gradient(135deg,rgba(7,7,9,.96),rgba(32,31,34,.8),rgba(56,12,20,.55))}
body.veleno-page-forum .veleno-section-hero{background-image:linear-gradient(135deg,rgba(5,5,7,.96),rgba(34,16,18,.82),rgba(5,5,6,.98))}
body.veleno-page-mail .veleno-section-hero{background-image:linear-gradient(135deg,rgba(4,4,5,.96),rgba(20,24,31,.82),rgba(55,12,21,.58))}
body.veleno-page-settings .veleno-section-hero,body.veleno-page-stats .veleno-section-hero{background-image:linear-gradient(135deg,rgba(7,7,9,.96),rgba(25,25,28,.84),rgba(74,13,24,.42))}
body.veleno-page-donate .veleno-section-hero{background-image:linear-gradient(135deg,rgba(3,3,4,.97),rgba(38,10,17,.86),rgba(3,3,4,.98))}
@media(max-width:991px){.navbar-necro-apocalypse .veleno-primary-menu{border-right:0!important;margin-right:0!important;padding-right:0!important}.veleno-section-hero{margin-top:10px;padding:18px}.veleno-main-chamber{padding-left:8px;padding-right:8px}}
@media(max-width:767px){.veleno-section-title{font-size:32px}.veleno-section-desc{font-size:13px}.veleno-main-chamber{padding-top:10px}body:not(.veleno-ansi-page):not(.veleno-quotes-page) .veleno-main-chamber>div:not(.veleno-section-hero):not([style*="clear"]),body:not(.veleno-ansi-page):not(.veleno-quotes-page) .veleno-content-panel{padding:14px;border-radius:14px}.navbar-necro-apocalypse .veleno-primary-menu{border-right:0!important}.navbar-necro-apocalypse .veleno-auth-menu{border-top:1px solid rgba(178,29,50,.34)!important;margin-top:12px!important;padding-top:12px!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
