:root{--bg:#070707;--panel:#11100e;--panel2:#191714;--steel:#aaa59b;--bronze:#b82c22;--bronze2:#d09a55;--line:#3a342d;--text:#e7e2d8;--muted:#9d978d;--red:#8f3228;--green:#6b9346;--shadow:0 22px 70px rgba(0,0,0,.62)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:16px/1.62 Arial,Helvetica,sans-serif;background:radial-gradient(circle at 50% -10%,rgba(184,44,32,.14),transparent 32%),linear-gradient(180deg,#0b0a09,#050505 65%);background-attachment:fixed}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.09;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.08) 4px),radial-gradient(circle at 20% 20%,rgba(255,126,30,.07),transparent 18%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(125deg,transparent 0 47%,rgba(255,255,255,.025) 48%,transparent 50%),repeating-radial-gradient(circle at 30% 40%,transparent 0 7px,rgba(255,255,255,.018) 8px,transparent 9px)}.shell{width:min(1240px,calc(100% - 34px));margin:auto}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(25,23,20,.98),rgba(8,8,8,.98));border-bottom:2px solid #211d18;box-shadow:0 10px 30px #000}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;font-family:Impact,"Arial Narrow",sans-serif;font-size:22px;letter-spacing:.075em;text-transform:uppercase;text-shadow:0 2px 0 #000}.brand b{color:#d2cdc3}.brand small{color:var(--bronze2);font-size:12px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(145deg,#7d522c,#2c2118);border:1px solid #bd874c;color:#eee7dc;font-weight:900;box-shadow:inset 0 0 0 3px #18130f,0 3px 12px #000;clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%)}.nav{display:flex;align-items:center;gap:3px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.nav a{padding:28px 13px;border-left:1px solid rgba(255,255,255,.045);color:#c5c0b7}.nav a:hover{color:#fff;background:linear-gradient(180deg,rgba(174,113,50,.24),transparent)}.nav-toggle{display:none;background:none!important;color:#fff!important;border:0!important;font-size:25px!important;padding:8px!important}.btn,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #8d5a2d;background:linear-gradient(180deg,#b17a3e,#69431f);color:#f5eee4;padding:12px 20px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.18),0 4px 0 #25170c,0 8px 20px rgba(0,0,0,.35);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.btn:hover,button:hover{filter:brightness(1.12)}.btn.secondary{background:linear-gradient(180deg,#3a3833,#191817);border-color:#68635b;color:#eee}.btn.danger{background:linear-gradient(#a14337,#60241e);border-color:#bd5b4f}.btn.compact{padding:8px 13px;font-size:12px}.admin-link{color:var(--bronze2)!important}.hero{position:relative;overflow:hidden;padding:104px 0 84px;border-bottom:1px solid #4a3423;background:radial-gradient(circle at 72% 42%,rgba(191,114,45,.17),transparent 17%),linear-gradient(90deg,rgba(5,5,5,.96),rgba(12,11,10,.72) 48%,rgba(5,5,5,.92)),repeating-linear-gradient(115deg,#0e0e0e 0 35px,#12100e 36px 70px)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 90%,rgba(0,0,0,.1),#000 72%),linear-gradient(178deg,transparent 0 58%,rgba(0,0,0,.9) 100%);opacity:.72}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:54%;background:linear-gradient(165deg,transparent 0 38%,rgba(54,38,25,.24) 39%,transparent 41%),repeating-linear-gradient(170deg,transparent 0 37px,rgba(255,126,35,.035) 38px,transparent 39px);filter:blur(1px)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center}.eyebrow{color:var(--bronze2);font-size:12px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.hero h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(48px,7.8vw,105px);line-height:.88;margin:17px 0 24px;text-transform:uppercase;letter-spacing:.01em;color:#d8d3ca;text-shadow:0 3px 0 #33291f,0 8px 26px #000}.hero p{font-size:19px;color:#b9b4ab;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:31px}.mission-card,.card,.list-item,.post,.gallery-item,.stat,.table{position:relative;background:linear-gradient(145deg,rgba(27,25,22,.98),rgba(10,10,10,.98));border:1px solid #423a31;box-shadow:inset 0 0 0 2px rgba(0,0,0,.45),var(--shadow)}.mission-card:after,.card:after,.stat:after{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid rgba(255,255,255,.035)}.mission-card{padding:27px}.mission-card:before{content:"FIELD OPERATIONS";position:absolute;top:-12px;left:18px;background:#21170f;border:1px solid #7e512a;padding:3px 11px;color:#d6a05d;font-size:10px;font-weight:950;letter-spacing:.14em}.server-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px dashed #4b4339}.server-row:last-child{border:0}.online{color:#89ad55}.section{padding:62px 0}.section.alt{background:rgba(255,255,255,.012);border-block:1px solid #1f1d1a}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section h2{font-family:Impact,"Arial Narrow",sans-serif;font-size:38px;margin:0;text-transform:uppercase;letter-spacing:.045em;color:#d5d0c7}.section-head p,.muted,.meta{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{padding:22px}.card:hover{border-color:#8a6039}.card h3{margin:6px 0 9px;font-size:21px}.tag{display:inline-flex;padding:4px 9px;border:1px solid #78502c;background:#1c140e;color:#d6a15d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:-34px;position:relative;z-index:5}.stat{padding:21px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.stat b{display:block;font-family:Impact,"Arial Narrow",sans-serif;font-size:34px;color:#d8a25e;letter-spacing:.03em}.form-card{max-width:720px;margin:54px auto;padding:29px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field label{display:block;font-weight:800;margin-bottom:6px;color:#d1cbc2}.field input,.field textarea,.field select{width:100%;background:#090909;border:1px solid #4d443a;color:#eee;padding:12px 13px;font:inherit}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #9e6832;outline-offset:1px}.field textarea{min-height:145px;resize:vertical}.alert{margin-top:15px;padding:12px 15px;border:1px solid}.alert.success{background:#172014;border-color:#506b3c}.alert.warning{background:#271d11;border-color:#80602e}.alert.error{background:#2a1210;border-color:#8a332b}.list{display:grid;gap:11px}.list-item{display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;padding:15px}.thumb{width:70px;height:70px;object-fit:cover;background:#201c18;border:1px solid #4a4036}.download-icon{display:grid;place-items:center;font-size:26px;color:#d0a066}.topic-row{display:grid;grid-template-columns:1fr 100px 170px;gap:15px;padding:17px;border-bottom:1px solid #373129}.avatar{width:46px;height:46px;border-radius:2px;object-fit:cover;background:#302a24;border:1px solid #665545}.post{display:grid;grid-template-columns:170px 1fr;margin-bottom:14px}.post-author{padding:18px;border-right:1px solid #40372f}.post-body{padding:20px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-item{aspect-ratio:4/3;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s;filter:saturate(.7) contrast(1.1)}.gallery-item:hover img{transform:scale(1.045);filter:saturate(1)}.gallery-label{position:absolute;inset:auto 0 0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.92));font-weight:800}.profile-head{display:flex;gap:25px;align-items:center}.profile-head .avatar{width:110px;height:110px}.pagination{display:flex;gap:8px;margin-top:25px}.pagination a{padding:8px 12px;border:1px solid #463c32}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid #39322b;vertical-align:top}.inline{display:flex;gap:8px;align-items:center}.inline select{background:#090909;color:#fff;border:1px solid #4d443a;padding:7px}footer{border-top:2px solid #382a1e;padding:46px 0 19px;background:linear-gradient(#0d0c0b,#050505)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid a{display:block;color:var(--muted);margin:7px 0}.copyright{border-top:1px solid #302b25;margin-top:30px;padding-top:18px;color:#777168;font-size:12px}.footer-brand{margin-bottom:12px}.war-panel-title{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #4a4036;padding-bottom:11px;margin-bottom:15px;text-transform:uppercase;letter-spacing:.08em}.war-panel-title h3{margin:0;font-family:Impact,"Arial Narrow",sans-serif;font-size:22px}.category-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:17px}.category-chip{padding:13px 7px;text-align:center;background:#111;border:1px solid #42392f;font-size:11px;text-transform:uppercase;font-weight:800}.category-chip:hover{border-color:#b82c22;color:#d6a15d}.battle-grid{display:grid;grid-template-columns:1.05fr 1.4fr .95fr;gap:14px}.battle-stack{display:grid;gap:14px}.compact-list .list-item{grid-template-columns:48px 1fr auto;padding:10px}.compact-list .thumb{width:48px;height:48px}.activity-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #373129;font-size:13px}.activity-row:last-child{border:0}.status-dot{display:inline-block;width:8px;height:8px;background:#759d47;box-shadow:0 0 12px #759d47;margin-right:7px}.smoke-divider{height:24px;background:radial-gradient(ellipse at center,rgba(171,109,50,.12),transparent 65%)}@media(max-width:1050px){.battle-grid{grid-template-columns:1fr 1fr}.battle-grid>.battle-stack:last-child{grid-column:1/-1}.category-strip{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#090909;padding:12px 16px;flex-direction:column;align-items:stretch;border-bottom:1px solid #493c30}.nav.open{display:flex}.nav a{padding:12px}.hero-grid,.grid,.grid.two,.battle-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.topic-row{grid-template-columns:1fr}.post{grid-template-columns:1fr}.post-author{border-right:0;border-bottom:1px solid #40372f}.battle-grid>.battle-stack:last-child{grid-column:auto}}@media(max-width:600px){.shell{width:min(100% - 22px,1240px)}.hero{padding:70px 0}.hero h1{font-size:52px}.stats,.form-grid,.footer-grid{grid-template-columns:1fr}.list-item{grid-template-columns:55px 1fr}.list-item>:last-child{grid-column:2}.gallery-grid{grid-template-columns:1fr}.category-strip{grid-template-columns:repeat(2,1fr)}}

/* Open Beta refinement */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;background:radial-gradient(circle at 15% 20%,rgba(186,112,47,.035),transparent 26%),radial-gradient(circle at 85% 70%,rgba(255,255,255,.025),transparent 24%);mix-blend-mode:screen}.card,.mission-card,.list-item{backdrop-filter:blur(2px)}.lead{font-size:19px;color:#c7c0b5}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.contact-form{border-top:2px solid #9a6332}.contact-intel{margin-top:28px}.turnstile-wrap{margin:16px 0;min-height:66px}.prose{font-size:17px;line-height:1.75}.prose h2,.prose h3{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#ddd6cb}.prose a{color:#daa15c;text-decoration:underline}.editor-shell{border:1px solid #51463b;background:#080808}.editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;background:linear-gradient(#26211c,#121110);border-bottom:1px solid #51463b}.editor-btn{padding:7px 10px!important;font-size:11px!important;clip-path:none!important;box-shadow:none!important}.editor-area{min-height:250px;padding:15px;color:#eee;outline:none;line-height:1.6}.editor-area:focus{box-shadow:inset 0 0 0 2px #8d5a2d}.admin-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:7px;border-radius:20px;background:#9f572d;color:#fff;font-size:11px}.message-new{border-left:4px solid #c57c36}.message-read{border-left:4px solid #777}.message-archived{opacity:.68;border-left:4px solid #3c3a36}.status-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.status-tabs a{padding:8px 12px;border:1px solid #494038}.status-tabs a.active{background:#75451f;color:#fff}.message-body{white-space:pre-wrap;background:#090909;border:1px solid #332e28;padding:14px;margin:12px 0}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}

/* v4 Sanctuary Overdrive */
:root{--bronze:#a96a34;--bronze2:#e0ad69;--silver:#d9d7d2;--blood:#8d2d23;--steel:#151719}.site-header{background:linear-gradient(180deg,#252625 0,#0b0b0b 70%,#050505);border-bottom:3px solid #5b3a20;box-shadow:0 8px 28px #000}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:7px;background:repeating-linear-gradient(90deg,#4a321f 0 36px,#171717 37px 72px);opacity:.8}.brand{filter:drop-shadow(0 4px 1px #000)}.brand strong{font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:.05em;text-shadow:1px 1px 0 #000,-1px -1px 0 #595959}.hero{min-height:610px;border-bottom:1px solid #7e502c;background:radial-gradient(circle at 68% 42%,rgba(181,104,42,.24),transparent 20%),linear-gradient(90deg,rgba(2,2,2,.96),rgba(12,10,9,.58),rgba(2,2,2,.92)),repeating-linear-gradient(103deg,#111 0 44px,#16120f 45px 88px)}.hero:before{background:radial-gradient(circle at 65% 36%,rgba(255,142,54,.11),transparent 17%),linear-gradient(180deg,rgba(0,0,0,.08),#000 100%)}.hero:after{height:100%;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.012) 4px),radial-gradient(ellipse at 50% 92%,rgba(130,77,38,.23),transparent 45%);animation:smokeShift 15s ease-in-out infinite alternate}@keyframes smokeShift{to{transform:translate3d(2%, -1%,0);opacity:.82}}.hero h1{-webkit-text-stroke:1px #1e1e1e;background:linear-gradient(#f0eee9,#89857e 57%,#d7a467 59%,#6f4326);-webkit-background-clip:text;color:transparent;text-shadow:0 5px 0 #17120f,0 13px 35px #000}.btn,button{border:1px solid #a26a37;background:linear-gradient(#b5793f,#5c361d 54%,#2b1b12);box-shadow:inset 0 1px #e0ad69,0 4px 0 #1a100a,0 8px 18px #000;text-transform:uppercase;letter-spacing:.06em}.btn:hover,button:hover{filter:brightness(1.16);transform:translateY(-1px)}.card,.mission-card,.list-item,.post,.stat{border-color:#51473d;background:linear-gradient(137deg,rgba(36,37,36,.98),rgba(10,10,10,.98) 58%,rgba(25,17,12,.98));box-shadow:inset 0 0 0 1px #0c0c0c,inset 0 18px 35px rgba(255,255,255,.018),0 18px 35px #000}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 47%,rgba(255,255,255,.025) 48%,transparent 49%),radial-gradient(circle at 8px 8px,#927054 0 2px,#181818 3px 5px,transparent 6px),radial-gradient(circle at calc(100% - 8px) 8px,#927054 0 2px,#181818 3px 5px,transparent 6px)}.page-head{padding:80px 0 42px;background:linear-gradient(90deg,#050505,rgba(36,23,15,.78),#050505);border-bottom:1px solid #594129}.page-head h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(44px,7vw,82px);text-transform:uppercase;margin:.15em 0;color:#ddd8d0;text-shadow:0 5px #1c130d}.server-card{overflow:hidden}.server-card.featured{border-color:#b6793e;box-shadow:inset 0 0 0 1px #201309,0 0 32px rgba(174,105,45,.19)}.server-card-main{display:flex;justify-content:space-between;gap:20px}.server-score{text-align:center;border-left:1px solid #4f443a;padding-left:18px}.server-score b{display:block;font:38px Impact;color:#dda65e}.server-state{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:#9dbb70}.server-meter{height:10px;background:#070707;border:1px solid #332a23;margin:14px 0}.server-meter i{display:block;height:100%;background:repeating-linear-gradient(135deg,#a86a35 0 8px,#6b4023 9px 16px);box-shadow:0 0 15px rgba(199,122,54,.3)}.intel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.intel-grid span{padding:13px;background:#090909;border:1px solid #44392f;color:#8e877e;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.intel-grid b{display:block;color:#e0d9cf;font-size:16px;margin-top:5px}.clan-card{min-height:235px}.clan-tag{font:34px Impact;color:#d29b5c;text-shadow:0 3px #2b180d}.tag.recruit{margin-top:15px;background:#263019;border-color:#6c8b43;color:#bfd994}.nav-alert{position:relative}.nav-alert span{position:absolute;top:-8px;right:-7px;display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#9d3429;color:#fff;font-size:10px;box-shadow:0 0 12px #9d3429}.notification-list{margin-top:18px}.notification-list .unread{border-left:4px solid #b9763a}.radio-pulse{width:16px;height:16px;border:2px solid #b87a3e;border-radius:50%;box-shadow:0 0 0 5px rgba(184,122,62,.11),0 0 16px #b87a3e}.server-pop{display:flex;align-items:center;gap:12px}.server-pop b{font-family:Impact;font-size:22px}.front-network{border-top:1px solid #4d3524;background:linear-gradient(#080808,#11100f,#070707)}@media(max-width:900px){.hero{min-height:auto}.servers-page .battle-stack{grid-column:auto!important}.intel-grid{grid-template-columns:1fr 1fr}.server-card-main{align-items:flex-start}}@media(max-width:600px){.intel-grid{grid-template-columns:1fr}.server-pop{flex-direction:column;align-items:flex-end}.hero h1{font-size:48px}}

.report-box{margin-top:22px;border-top:1px dashed #594637;padding-top:14px}.report-box summary{cursor:pointer;color:#a69d91;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.report-box form{margin-top:14px;padding:15px;background:#090909;border:1px solid #3d3128}.btn.danger{background:linear-gradient(#8e3a30,#481a16);border-color:#a64b41;box-shadow:inset 0 1px #cd746b,0 4px 0 #210908,0 8px 18px #000}

/* v4.1 SANCTUARY IDENTITY PASS */
body{background-color:#050505;background-image:radial-gradient(circle at 50% -15%,rgba(184,42,28,.2),transparent 31%),linear-gradient(180deg,rgba(9,8,7,.92),rgba(3,3,3,.98)),url('../img/sanctuary-hero.webp');background-size:auto,auto,cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.8),transparent 18%,transparent 82%,rgba(0,0,0,.82)),radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.7) 90%)}
.topbar{border-bottom:1px solid #8c5a30;background:linear-gradient(180deg,rgba(34,31,27,.99),rgba(6,6,6,.99));box-shadow:0 12px 40px #000,inset 0 -1px rgba(208,154,85,.2)}
.topbar:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background:repeating-linear-gradient(105deg,transparent 0 30px,rgba(255,255,255,.06) 31px,transparent 32px)}
.brand-mark{transform:rotate(-2deg);box-shadow:inset 0 0 0 3px #18130f,0 3px 12px #000,0 0 25px rgba(190,117,51,.18)}
.hero{min-height:690px;display:flex;align-items:center;padding:125px 0 120px;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(5,5,5,.36) 50%,rgba(0,0,0,.78)),url('../img/sanctuary-hero.webp') center/cover no-repeat;border-bottom:3px solid #6e1b16;box-shadow:inset 0 -100px 100px #050505}
.hero:before{background:radial-gradient(ellipse at 55% 55%,transparent 0 28%,rgba(0,0,0,.72) 88%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.84));opacity:1}
.hero:after{height:100%;background:repeating-linear-gradient(174deg,transparent 0 52px,rgba(211,132,58,.05) 53px,transparent 55px),linear-gradient(165deg,transparent 0 56%,rgba(0,0,0,.72) 57%);animation:smokeDrift 18s ease-in-out infinite alternate}
@keyframes smokeDrift{from{transform:translate3d(-1.5%,0,0);opacity:.65}to{transform:translate3d(1.5%,-1%,0);opacity:.95}}
.hero h1{max-width:900px;font-size:clamp(58px,8.8vw,122px);letter-spacing:.018em;color:#d6d1c8;text-shadow:0 2px 0 #5c4938,0 5px 0 #17130f,0 14px 35px #000;filter:drop-shadow(0 0 8px rgba(207,132,63,.14))}
.hero .eyebrow{display:inline-block;padding:5px 12px;border-left:4px solid #b47238;background:rgba(0,0,0,.72);box-shadow:8px 0 25px rgba(0,0,0,.6)}
.mission-card,.card,.list-item,.post,.gallery-item,.stat,.table{background:linear-gradient(150deg,rgba(35,32,28,.985),rgba(8,8,8,.99) 54%,rgba(16,13,11,.99));border-color:#51463b;box-shadow:inset 0 0 0 2px #090909,inset 0 1px rgba(255,255,255,.04),0 24px 60px rgba(0,0,0,.68)}
.card:before,.list-item:before{content:"";position:absolute;left:0;top:0;width:48px;height:3px;background:linear-gradient(90deg,#c18142,transparent)}
.card:hover,.list-item:hover{border-color:#9a6739;transform:translateY(-2px);transition:.18s ease;box-shadow:inset 0 0 0 2px #090909,0 28px 68px rgba(0,0,0,.78),0 0 18px rgba(179,104,46,.08)}
.section h1,.section h2,.subhero h1{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.055em;color:#d7d1c7;text-shadow:0 3px #21170f,0 7px 18px #000}
.war-panel-title{border-bottom:2px solid #56412f;position:relative}.war-panel-title:after{content:"";position:absolute;left:0;bottom:-2px;width:90px;height:2px;background:#b9753b;box-shadow:0 0 14px rgba(185,117,59,.6)}
.war-depot{position:relative;background:linear-gradient(180deg,rgba(6,6,6,.5),rgba(14,12,10,.94),rgba(5,5,5,.94));border-block:1px solid #4d3525}
.depot-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.depot-heading h2{margin:2px 0 0}.depot-heading>a{color:#d09a55;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.1em}
.category-strip{grid-template-columns:repeat(6,1fr);gap:9px}.category-chip{position:relative;overflow:hidden;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:linear-gradient(145deg,#24211d,#090909 70%);border:1px solid #5b4b3c;box-shadow:inset 0 0 0 2px #080808,0 9px 22px rgba(0,0,0,.48);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.category-chip:before{content:"";position:absolute;inset:0;opacity:.22;background:repeating-linear-gradient(125deg,transparent 0 22px,rgba(255,255,255,.08) 23px,transparent 24px)}
.category-chip span{font-size:27px;color:#c78b4d;text-shadow:0 2px #000}.category-chip strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:17px;letter-spacing:.1em}.category-chip small{color:#817970;font-size:10px}.category-chip:hover,.category-chip.active{color:#fff;border-color:#c18345;background:linear-gradient(145deg,#52351f,#140d09 65%);box-shadow:inset 0 0 0 2px #0a0806,0 12px 28px #000,0 0 24px rgba(194,119,55,.16)}
.subhero{position:relative;padding:92px 0 62px;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.45),rgba(0,0,0,.88)),url('../img/sanctuary-hero.webp') center 48%/cover no-repeat;border-bottom:2px solid #7a2119;box-shadow:inset 0 -70px 90px #060606}.subhero h1{font-size:clamp(48px,7vw,86px);margin:5px 0}.subhero p{max-width:760px;color:#beb7ad;font-size:18px}.supply-hero:after{content:"VAULT OF KNOWLEDGE";position:absolute;right:4%;bottom:5px;font:clamp(32px,7vw,95px) Impact;color:rgba(255,255,255,.025);letter-spacing:.08em}
.category-strip-downloads{margin-top:-92px;position:relative;z-index:5}.download-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px;padding:14px 16px;border:1px solid #4f4034;background:#0b0a09}.download-row{grid-template-columns:76px 1fr auto}.download-row .download-icon{height:76px;background:linear-gradient(145deg,#382819,#090505);border-color:#7b512e}.member-tag{background:#27160e;border-color:#a86631;color:#e2a660}.guest-tag{background:#172012;border-color:#607e42;color:#bad58c}.empty-state{text-align:center;padding:55px}.empty-icon{font-size:52px;color:#8e6238}
.smoke-divider{height:80px;margin:-40px 0;position:relative;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,rgba(55,47,40,.25),transparent 68%);filter:blur(7px)}
@media(max-width:900px){.category-strip{grid-template-columns:repeat(3,1fr)}.hero{min-height:600px}.category-strip-downloads{margin-top:-40px}}
@media(max-width:600px){.category-strip{grid-template-columns:repeat(2,1fr)}.category-chip{min-height:96px}.hero{min-height:auto;padding:90px 0 85px}.download-toolbar{align-items:flex-start;flex-direction:column}.download-row{grid-template-columns:58px 1fr}.download-row>.tag{grid-column:2}.depot-heading{align-items:flex-start;flex-direction:column}}

/* v4.2 REFINED WARFRONT UI */
:root{--steel-hi:#d8d3ca;--steel-mid:#8f8a82;--steel-dark:#242321;--bronze:#9d6435;--bronze2:#d19a59;--bronze-glow:rgba(209,154,89,.22);--ink:#050505}
html{scroll-behavior:smooth}body{letter-spacing:.005em}.shell{width:min(1240px,calc(100% - 36px))}.topbar{position:sticky;top:0;z-index:100}.top-rail{font-size:9px;letter-spacing:.24em;color:#7c746b;border-bottom:1px solid #292622;background:#050505}.top-rail .shell{height:25px;display:flex;align-items:center;justify-content:space-between}.top-rail span{color:#91a86c}.nav-wrap{min-height:84px}.brand-type{position:relative;line-height:.88}.brand-type>span{color:var(--bronze2)}.brand-type em{display:block;margin-top:8px;color:#6e6861;font:normal 8px/1.2 Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase}.nav{gap:2px}.nav>a:not(.btn){position:relative;padding:31px 10px 27px;color:#a49e95}.nav>a:not(.btn):after{content:"";position:absolute;left:50%;right:50%;bottom:17px;height:2px;background:var(--bronze2);transition:.2s ease;box-shadow:0 0 9px var(--bronze-glow)}.nav>a:hover,.nav>a.active{color:#eee8df}.nav>a:hover:after,.nav>a.active:after{left:10px;right:10px}.nav .btn.compact{margin-left:7px}.ambient-smoke{position:fixed;z-index:-1;width:60vw;height:38vh;pointer-events:none;opacity:.12;filter:blur(55px);background:radial-gradient(ellipse,rgba(148,138,124,.5),transparent 68%);animation:ambient 24s ease-in-out infinite alternate}.smoke-one{left:-15vw;top:24vh}.smoke-two{right:-15vw;top:58vh;animation-delay:-11s}@keyframes ambient{to{transform:translate(10vw,-6vh) scale(1.18);opacity:.2}}
.hero .shell{position:relative}.hero .shell:before{content:"FRONTLINE // 1944–∞";display:inline-flex;margin-bottom:16px;padding:7px 11px;border:1px solid #5c4736;background:rgba(8,8,8,.8);font-size:9px;letter-spacing:.24em;color:#968b7f}.hero p{max-width:700px;font-size:clamp(16px,2vw,20px);line-height:1.7;color:#c4bdb3;text-shadow:0 2px 6px #000}.hero-actions{margin-top:28px;display:flex;gap:13px;flex-wrap:wrap}.btn{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);letter-spacing:.09em}.btn:hover{filter:brightness(1.13);transform:translateY(-2px)}
.section{padding-block:72px}.section+.section{border-top:1px solid rgba(110,83,60,.22)}.grid{gap:18px}.card{padding:24px}.card h3{margin-top:0}.card p{line-height:1.65}.war-panel-title{padding-bottom:13px;margin-bottom:19px}.war-panel-title h2{margin:0}.list-item{padding:18px 19px}.list-item+.list-item{margin-top:9px}.meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tag{font-weight:800;letter-spacing:.07em}.page-head,.subhero{isolation:isolate}.page-head:before,.subhero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 42%,rgba(0,0,0,.65)),repeating-linear-gradient(100deg,transparent 0 48px,rgba(255,255,255,.018) 49px,transparent 50px)}.page-head h1,.subhero h1{background:linear-gradient(#eee9df,#8c8881);-webkit-background-clip:text;background-clip:text;color:transparent}.page-head .eyebrow,.subhero .eyebrow{color:#d69a58}.category-chip{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.category-chip:hover{transform:translateY(-5px)}.category-chip strong{font-size:18px}.category-chip small{letter-spacing:.08em}.download-row{align-items:center}.download-row h3 a{color:#ddd7cd}.download-row h3 a:hover{color:#e1a461}.server-card,.clan-card{transition:.2s ease}.server-card:hover,.clan-card:hover{transform:translateY(-3px)}
.flash-wrap{position:relative;z-index:30}.alert{margin-top:18px;border-left-width:4px;box-shadow:0 10px 35px rgba(0,0,0,.45)}.battle-footer{position:relative;background:linear-gradient(180deg,#0d0c0b,#030303);border-top:1px solid #63432b;box-shadow:0 -18px 70px #000}.footer-stripe{height:8px;background:repeating-linear-gradient(135deg,#a36b37 0 14px,#1a130d 14px 28px);opacity:.7}.footer-grid{padding-top:54px;padding-bottom:42px;grid-template-columns:1.7fr 1fr 1fr 1fr}.footer-grid h4{padding-bottom:10px;border-bottom:1px solid #3c3027;color:#cf9a60;letter-spacing:.14em}.footer-grid a{display:block;padding:5px 0;color:#8f8981}.footer-grid a:hover{color:#ddd7ce;transform:translateX(3px)}.footer-status{display:inline-flex;align-items:center;gap:9px;margin-top:14px;padding:8px 10px;border:1px solid #334028;color:#9db57b;font-size:9px;letter-spacing:.14em}.footer-status i{width:7px;height:7px;border-radius:50%;background:#86a660;box-shadow:0 0 10px #86a660}.copyright{display:flex;justify-content:space-between;gap:20px;padding-block:16px;font-size:9px;letter-spacing:.12em;color:#625e58;border-top:1px solid #211e1b}
@media(max-width:1050px){.nav>a:not(.btn){padding-inline:7px;font-size:11px}.brand-type em{display:none}}@media(max-width:900px){.top-rail{display:none}.nav-wrap{min-height:70px}.nav{padding-top:12px}.nav>a:not(.btn){padding:13px 12px}.nav>a:not(.btn):after{bottom:5px}.footer-grid{grid-template-columns:1fr 1fr}.footer-lead{grid-column:1/-1}}@media(max-width:600px){.shell{width:min(100% - 24px,1240px)}.section{padding-block:48px}.card{padding:19px}.footer-grid{grid-template-columns:1fr}.footer-lead{grid-column:auto}.copyright{flex-direction:column}.hero-actions .btn{width:100%;text-align:center}}

/* Contact success impact — scoped, without changing the v4.2 layout */
html.contact-hit-open{overflow:hidden}
.contact-hit{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(151,92,38,.18),rgba(0,0,0,.94) 42%,#000);animation:contact-hit-in .18s ease-out both}
.contact-hit:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 3px 4px);pointer-events:none}
.contact-hit__reticle{position:absolute;left:50%;top:39%;width:180px;height:180px;border:2px solid #b97b3f;border-radius:50%;transform:translate(-50%,-50%) scale(2);opacity:0;animation:contact-reticle .58s cubic-bezier(.18,.82,.2,1) .08s forwards;box-shadow:0 0 35px rgba(185,123,63,.25)}
.contact-hit__reticle:before,.contact-hit__reticle:after{content:"";position:absolute;background:#c58a4d}.contact-hit__reticle:before{left:50%;top:-35px;bottom:-35px;width:2px;transform:translateX(-50%)}.contact-hit__reticle:after{top:50%;left:-35px;right:-35px;height:2px;transform:translateY(-50%)}
.contact-hit__reticle span{position:absolute;left:50%;top:50%;width:15px;height:15px;border-radius:50%;transform:translate(-50%,-50%);background:#e4b06d;box-shadow:0 0 0 9px rgba(228,176,109,.08),0 0 34px #b96627;animation:contact-impact .34s ease-out .58s both}
.contact-hit__burst{position:absolute;left:50%;top:39%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);background:#fff1cb;opacity:0;box-shadow:0 0 55px 25px rgba(217,124,45,.52);animation:contact-burst .42s ease-out .58s both}
.contact-hit__panel{position:relative;width:min(620px,94vw);margin-top:235px;padding:26px 28px 28px;text-align:center;background:linear-gradient(180deg,#211c17,#080808);border:1px solid #745033;border-top:3px solid #b97b3f;box-shadow:0 30px 90px #000;opacity:0;transform:translateY(20px);animation:contact-panel .45s ease-out .82s forwards}
.contact-hit__panel small{display:block;margin-bottom:8px;color:#c99760;font-weight:900;letter-spacing:.3em}.contact-hit__panel strong{display:block;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(44px,8vw,76px);line-height:1;text-transform:uppercase;color:#ded9d0;text-shadow:0 2px #000}.contact-hit__panel p{margin:12px 0 20px;font-size:clamp(18px,3vw,23px);color:#c9c1b7}.contact-hit.is-closing{animation:contact-hit-out .25s ease-in forwards}
@keyframes contact-hit-in{from{opacity:0}to{opacity:1}}@keyframes contact-hit-out{to{opacity:0}}@keyframes contact-reticle{0%{opacity:0;transform:translate(-50%,-50%) scale(2) rotate(-8deg)}75%{opacity:1;transform:translate(-50%,-50%) scale(.94) rotate(1deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes contact-impact{0%{transform:translate(-50%,-50%) scale(0)}70%{transform:translate(-50%,-50%) scale(2)}100%{transform:translate(-50%,-50%) scale(1)}}@keyframes contact-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(8)}}@keyframes contact-panel{to{opacity:1;transform:none}}
@media(max-width:600px){.contact-hit__reticle,.contact-hit__burst{top:35%}.contact-hit__reticle{width:145px;height:145px}.contact-hit__panel{margin-top:205px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.contact-hit,.contact-hit__reticle,.contact-hit__reticle span,.contact-hit__burst,.contact-hit__panel{animation:none!important;opacity:1!important}.contact-hit__reticle{transform:translate(-50%,-50%)!important}.contact-hit__burst{display:none}.contact-hit__panel{transform:none!important}}

/* v4.3.2 command hero + unified title system */
.hero-command-center{min-height:640px;padding:105px 0 95px;display:flex;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.82)),linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.28) 50%,rgba(0,0,0,.88)),url('../img/sanctuary-hero.webp') center 42%/cover no-repeat;box-shadow:inset 0 -120px 120px #050505}
.hero-command-center:before{background:radial-gradient(ellipse at 50% 38%,transparent 0 24%,rgba(0,0,0,.75) 78%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72));opacity:1}
.hero-command-center:after{height:100%;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.012) 4px),radial-gradient(ellipse at 50% 92%,rgba(146,84,37,.2),transparent 45%)}
.hero-command-panel{position:relative;z-index:2;max-width:980px;margin:auto;text-align:center;padding:54px 58px 0;background:linear-gradient(180deg,rgba(8,8,8,.72),rgba(8,8,8,.28) 78%,transparent);border-top:1px solid rgba(203,145,82,.45)}
.hero-command-panel:before,.hero-command-panel:after{content:"";position:absolute;top:-1px;width:26%;height:1px;background:linear-gradient(90deg,transparent,#d09a55)}
.hero-command-panel:before{left:-26%}.hero-command-panel:after{right:-26%;transform:scaleX(-1)}
.hero-command-kicker{display:flex;align-items:center;justify-content:center;gap:13px;color:#d8a15f;font-size:11px;font-weight:900;letter-spacing:.28em;text-transform:uppercase}
.hero-command-kicker span{width:52px;height:1px;background:#9b6737}
.hero-command-code{display:inline-block;margin:16px 0 8px;padding:6px 12px;border:1px solid #4b4035;background:rgba(5,5,5,.82);color:#8f877d;font-size:9px;font-weight:900;letter-spacing:.2em}
.hero-command-panel h1{max-width:960px;margin:14px auto 20px;font-size:clamp(52px,7.6vw,104px);line-height:.91;letter-spacing:.035em;background:linear-gradient(180deg,#f0ede7 0,#b4aea5 46%,#6f6962 52%,#ddd7ce 61%,#8e5d32 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px #17130f;text-shadow:0 4px 0 #17120e,0 14px 38px #000;filter:none}
.hero-command-panel p{margin:0 auto;max-width:740px;font-size:18px;color:#c2bbb1}
.hero-command-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero-command-status{display:grid;grid-template-columns:repeat(4,1fr);margin:52px -58px 0;border-top:1px solid #56402e;border-bottom:1px solid #2d261f;background:linear-gradient(180deg,rgba(29,25,21,.93),rgba(7,7,7,.97));box-shadow:0 18px 38px #000}
.hero-command-status span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:10px;border-right:1px solid #3d342c;color:#d9d3ca;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hero-command-status span:last-child{border-right:0}.hero-command-status b{color:#9b9186;font-size:9px;letter-spacing:.14em}

/* Every public page title now follows the Downloads title treatment */
.section h1,.page-head h1,.subhero h1,.form-card h1,.contact-grid h1,.topic-page h1,.card>h1{font-family:Impact,"Arial Narrow",sans-serif!important;font-size:clamp(44px,6.5vw,82px);line-height:.95;margin:.12em 0 .22em;text-transform:uppercase;letter-spacing:.055em;background:linear-gradient(#f0ece4 0,#a8a39b 58%,#ddd5ca 61%,#8d5c32 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-stroke:1px #18130f;text-shadow:0 4px 0 #1b130e,0 9px 24px #000}
.section-head{position:relative;padding:0 0 18px;margin-bottom:30px;border-bottom:1px solid #51402f}.section-head:after{content:"";position:absolute;left:0;bottom:-1px;width:110px;height:3px;background:linear-gradient(90deg,#c58a4d,#5c351d)}
.section-head .eyebrow,.section>.shell>.eyebrow,.contact-grid>.eyebrow,.form-card>.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#d69a58}.section-head .eyebrow:before,.section>.shell>.eyebrow:before,.contact-grid>.eyebrow:before,.form-card>.eyebrow:before{content:"";width:28px;height:2px;background:#a96d37}
.page-head,.subhero{position:relative;padding:82px 0 54px;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(25,17,12,.56),rgba(0,0,0,.93)),url('../img/sanctuary-hero.webp') center 45%/cover no-repeat;border-bottom:2px solid #7a2119;box-shadow:inset 0 -60px 80px #050505}
.page-head .lead,.subhero p{max-width:780px;color:#bdb5ab;font-size:18px}
@media(max-width:800px){.hero-command-center{min-height:auto;padding:82px 0 62px}.hero-command-panel{padding:35px 18px 0}.hero-command-panel:before,.hero-command-panel:after{display:none}.hero-command-status{grid-template-columns:1fr 1fr;margin:40px -18px 0}.hero-command-status span:nth-child(2){border-right:0}.hero-command-status span:nth-child(-n+2){border-bottom:1px solid #3d342c}}
@media(max-width:520px){.hero-command-panel h1{font-size:48px}.hero-command-status{grid-template-columns:1fr}.hero-command-status span{border-right:0;border-bottom:1px solid #3d342c}.hero-command-actions .btn{width:100%}}

/* v4.3.3 title contrast pass */
.hero-command-panel h1{
  background:linear-gradient(180deg,#ffffff 0%,#eeeae3 30%,#d3cec6 53%,#f6f1e9 61%,#d8a467 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-stroke:1.4px #120f0c;
  text-shadow:0 2px 0 #fff3,0 4px 0 #21170f,0 10px 24px #000,0 0 34px rgba(215,166,103,.18);
}
.section h1,.page-head h1,.subhero h1,.form-card h1,.contact-grid h1,.topic-page h1,.card>h1{
  background:linear-gradient(180deg,#ffffff 0%,#f0ece5 33%,#cec8bf 56%,#fffaf1 63%,#d8a467 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  -webkit-text-stroke:1.25px #120f0c;
  text-shadow:0 2px 0 rgba(255,255,255,.12),0 4px 0 #20160f,0 9px 22px #000,0 0 26px rgba(211,157,91,.14);
}
.section h2,.war-panel-title h3{
  color:#f0ece5;
  text-shadow:0 2px 0 #17120e,0 6px 18px #000;
}
@media(max-width:600px){
  .hero-command-panel h1,.section h1,.page-head h1,.subhero h1,.form-card h1,.contact-grid h1,.topic-page h1,.card>h1{
    -webkit-text-stroke:1px #120f0c;
  }
}

/* Planet-Diablo v1.0 Sanctuary identity */
.brand-mark{clip-path:polygon(50% 0,92% 18%,100% 66%,50% 100%,0 66%,8% 18%);text-shadow:0 0 18px rgba(230,70,40,.55)}
.hero-command-panel:before{content:"III  IV  IMMORTAL  LEGACY";position:absolute;right:18px;top:18px;font-size:10px;letter-spacing:.26em;color:rgba(255,180,140,.46)}
.category-chip:hover{box-shadow:0 0 0 1px rgba(220,70,45,.35),0 18px 45px rgba(80,0,0,.3)}

/* PlanetDiablo editorial community layout v1.1 */
.editorial-hero{min-height:560px;background:linear-gradient(90deg,rgba(4,3,3,.98),rgba(10,7,6,.72) 58%,rgba(4,3,3,.92)),url('../img/sanctuary-hero.webp') center/cover}.editorial-hero .hero-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:48px;align-items:center}.hero-copy{max-width:760px}.hero-copy h1{font-size:clamp(58px,8vw,112px);line-height:.88;max-width:900px}.hero-side{border-top:3px solid #9f3829}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.mini-stats span{padding:14px 8px;text-align:center;background:#090706;border:1px solid #4c382d;font-size:11px;text-transform:uppercase}.mini-stats b{display:block;font-size:28px;color:#d2a064}.editorial-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.story-card{min-height:260px;display:flex;flex-direction:column}.story-card.featured-story{grid-row:span 2;min-height:540px;padding:36px;background:linear-gradient(145deg,rgba(61,24,17,.94),rgba(8,7,7,.98) 58%)}.story-card.featured-story h3{font-size:40px}.story-meta{display:flex;justify-content:space-between;gap:12px;color:#ba8a5a;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.story-card h3{font-size:25px;margin:28px 0 14px}.story-link{margin-top:auto;font-weight:800}.community-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:20px}.topic-teaser{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #44362d}.topic-teaser small{display:block;color:#8f867d;margin-top:5px}.topic-teaser>span{white-space:nowrap;color:#b58a61}.join-card{background:linear-gradient(150deg,#34150f,#0b0908 65%);border-color:#7f3b29}.portal-card span{font:44px Impact;color:#78402d}.portal-card{transition:.2s}.portal-card:hover{transform:translateY(-5px);border-color:#a85b3e}@media(max-width:980px){.editorial-hero .hero-grid,.community-layout,.editorial-grid{grid-template-columns:1fr}.story-card.featured-story{grid-row:auto;min-height:360px}}

/* Planet Diablo v1.2 — infernal fairy-tale redesign */
:root{--bg:#050202;--panel:#0d0908;--panel2:#17100e;--steel:#b9aea0;--bronze:#ba1f18;--bronze2:#d5a66d;--line:#49312c;--text:#eee6d9;--muted:#a6988d;--red:#b31712;--blood:#660b0a;--ember:#f15a2a;--parchment:#d6c0a2;--shadow:0 28px 90px rgba(0,0,0,.78)}
html{background:#020101}body{font-family:Georgia,"Times New Roman",serif;background:radial-gradient(circle at 50% -20%,rgba(147,13,9,.28),transparent 38%),radial-gradient(circle at 12% 35%,rgba(109,15,11,.14),transparent 28%),linear-gradient(180deg,#080303,#020101 72%);color:var(--text)}
body:before{opacity:.34;background-image:radial-gradient(circle at 20% 10%,rgba(255,78,35,.08),transparent 16%),repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.012) 19px,transparent 20px)}
.hell-vignette{position:fixed;inset:0;z-index:90;pointer-events:none;box-shadow:inset 0 0 190px 40px #000;opacity:.7}.ember-field{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle,#ff7b32 0 1px,transparent 1.5px);background-size:97px 83px;animation:embers 26s linear infinite}.ambient-smoke{filter:sepia(1) saturate(2) hue-rotate(320deg)}
@keyframes embers{to{background-position:45px -190px}}
.topbar{background:linear-gradient(180deg,rgba(8,4,4,.99),rgba(3,2,2,.98));border-bottom:1px solid #6d1712;box-shadow:0 12px 40px #000,0 1px 0 rgba(226,53,28,.25)}.topbar:after{content:"";display:block;height:5px;background:linear-gradient(90deg,transparent,#48100c 18%,#d12c1e 50%,#48100c 82%,transparent);clip-path:polygon(0 0,48% 0,50% 100%,52% 0,100% 0,100% 30%,0 30%)}
.top-rail{height:28px;display:grid;place-items:center;background:#030202;border-bottom:1px solid #25110f;color:#8f7468;font-size:9px;letter-spacing:.32em;text-align:center}.top-rail .shell{display:flex;justify-content:center;gap:22px}.top-rail span{color:#9c1d15}.nav-wrap{min-height:86px}.brand{gap:16px;font-family:Georgia,"Times New Roman",serif}.brand-mark{position:relative;width:56px;height:62px;clip-path:none;border:0;background:transparent;box-shadow:none;color:#d1261d}.brand-mark:before,.brand-mark:after{content:"";position:absolute;inset:4px 10px;border:1px solid #77150f;transform:rotate(45deg);box-shadow:0 0 20px rgba(211,38,28,.2)}.brand-mark:after{inset:12px 18px;border-color:#c82f22}.brand-mark i{position:relative;z-index:2;font-style:normal;font-weight:700;font-size:19px;text-shadow:0 0 14px #e22b20}.brand-type{font-size:15px;letter-spacing:.32em;color:#cbbba6}.brand-type>span{display:block;font-size:27px;letter-spacing:.18em;color:#d22a20;text-shadow:0 2px 0 #380503,0 0 18px rgba(230,39,27,.35)}.brand-type small{position:absolute;margin:7px 0 0 4px;color:#a9957d}.brand-type em{font-family:Georgia,serif;font-size:9px;letter-spacing:.15em;color:#776d65}.nav{font-family:Georgia,"Times New Roman",serif;gap:5px}.nav a{position:relative;padding:31px 13px 27px;color:#bfb2a4;font-size:12px;letter-spacing:.11em;text-transform:uppercase}.nav a:after{content:"";position:absolute;left:50%;bottom:17px;width:0;height:1px;background:#d12a1e;transition:.25s;box-shadow:0 0 7px #e52b1d}.nav a:hover,.nav a.active{color:#f2e5d5}.nav a:hover:after,.nav a.active:after{left:18%;width:64%}.nav .btn.compact{padding:11px 16px;margin-left:8px;border:1px solid #9b2017;background:linear-gradient(#8b1712,#3b0806);box-shadow:inset 0 0 0 2px #210504,0 0 18px rgba(173,20,13,.17)}
.btn{font-family:Georgia,"Times New Roman",serif;letter-spacing:.12em;text-transform:uppercase;border:1px solid #a52b20;background:linear-gradient(180deg,#8e1913,#4a0907);box-shadow:inset 0 0 0 2px #260604,inset 0 1px rgba(255,180,140,.2),0 8px 24px rgba(0,0,0,.55);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.btn:hover{filter:brightness(1.2);transform:translateY(-2px);box-shadow:inset 0 0 0 2px #260604,0 0 26px rgba(215,40,25,.27)}.btn.secondary{background:linear-gradient(180deg,#1b1613,#080606);border-color:#675249;color:#d7cab9}
.infernal-hero{position:relative;min-height:680px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #5d120e;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(1,0,0,.48) 55%,#050202 100%),linear-gradient(90deg,rgba(0,0,0,.8),transparent 38%,transparent 62%,rgba(0,0,0,.8)),url('../img/sanctuary-hero.webp') center 34%/cover no-repeat}.infernal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent 0 22%,rgba(3,0,0,.45) 65%,#020101 100%)}.infernal-hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,#050202)}.infernal-hero__inner{position:relative;z-index:3;text-align:center;max-width:920px;padding:110px 20px 92px}.infernal-kicker{display:flex;align-items:center;justify-content:center;gap:18px;color:#cf5a45;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.infernal-kicker i{display:block;width:70px;height:1px;background:linear-gradient(90deg,transparent,#a82418)}.infernal-kicker i:last-child{transform:scaleX(-1)}.infernal-hero h1{margin:24px 0 0;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(58px,8.7vw,118px);line-height:.9;font-weight:400;letter-spacing:.035em;text-transform:uppercase;background:linear-gradient(180deg,#fffaf0,#dfd2bf 48%,#9a8771 52%,#f2dfc3 69%,#7c6550);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-stroke:.5px #1b0907;text-shadow:0 4px 0 #130403,0 10px 36px #000,0 0 24px rgba(164,31,20,.22)}.hero-rune{margin:16px auto 7px;color:#b62319;font-size:20px;text-shadow:0 0 16px #de2b1e}.infernal-hero p{max-width:690px;margin:0 auto;color:#c8b9a7;font-size:18px;line-height:1.75;text-shadow:0 2px 12px #000}.infernal-actions{justify-content:center;margin-top:30px}.sanctuary-stats{display:flex;justify-content:center;gap:0;margin-top:55px}.sanctuary-stats span{position:relative;min-width:150px;padding:0 28px;border-right:1px solid #4a2923}.sanctuary-stats span:last-child{border:0}.sanctuary-stats b{display:block;color:#e4c6a3;font-size:30px;font-weight:400}.sanctuary-stats small{color:#806f64;font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.infernal-sigil{position:absolute;left:50%;top:48%;width:430px;height:430px;transform:translate(-50%,-50%);opacity:.16;animation:sigil 45s linear infinite}.infernal-sigil:before,.infernal-sigil:after,.infernal-sigil span{content:"";position:absolute;inset:0;border:1px solid #e23322;border-radius:50%;box-shadow:0 0 25px rgba(217,37,24,.15)}.infernal-sigil:after{inset:45px;transform:rotate(45deg);border-radius:0}.infernal-sigil span:nth-child(1){inset:92px;border-radius:0;transform:rotate(15deg)}.infernal-sigil span:nth-child(2){inset:92px;border-radius:0;transform:rotate(75deg)}.infernal-sigil span:nth-child(3){inset:125px}@keyframes sigil{to{transform:translate(-50%,-50%) rotate(360deg)}}
.gothic-section{position:relative;padding-top:85px}.ornament-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;text-align:center;margin-bottom:38px}.ornament-title>span{height:1px;background:linear-gradient(90deg,transparent,#69241c)}.ornament-title>span:last-child{transform:scaleX(-1)}.ornament-title h2{margin:4px 0;font:400 clamp(30px,4vw,48px)/1.1 Georgia,serif;color:#eadfce;text-transform:uppercase;letter-spacing:.05em}.ornament-title .eyebrow{color:#a93427;letter-spacing:.22em}.ornament-title.compact{margin-bottom:28px}
.card{position:relative;background:linear-gradient(145deg,rgba(25,16,13,.96),rgba(7,5,5,.98));border:1px solid #49322b;box-shadow:inset 0 0 0 1px rgba(0,0,0,.75),0 20px 55px rgba(0,0,0,.5);border-radius:0}.card:before{content:"";position:absolute;inset:5px;border:1px solid rgba(137,72,57,.15);pointer-events:none}.card-corners:before,.card-corners:after{content:"✦";position:absolute;z-index:3;color:#7e2018;font-size:10px}.card-corners:before{left:10px;top:6px}.card-corners:after{right:10px;bottom:6px}.infernal-grid .story-card{overflow:hidden;transition:.25s}.infernal-grid .story-card:hover{transform:translateY(-5px);border-color:#7d2a21;box-shadow:0 24px 70px rgba(0,0,0,.7),0 0 25px rgba(120,15,10,.14)}.infernal-grid .featured-story{background:linear-gradient(145deg,rgba(70,16,12,.9),rgba(12,7,6,.98) 68%)}.story-meta span{color:#d14b37}.story-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}.story-card h3 a:hover{color:#e1b991}.story-link{color:#c87c63;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.story-link b{font-size:18px}.section-more{text-align:center;margin-top:32px}.section-more a,.text-link{color:#b98e77;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #5b2d25;padding-bottom:4px}
.hell-stage{position:relative;background:linear-gradient(180deg,transparent,rgba(55,6,4,.12),transparent)}.forum-preview .section-head h2{font-family:Georgia,serif;font-weight:400}.topic-teaser{position:relative;padding:20px 8px;border-top-color:#3c2823}.topic-teaser:before{content:"◆";margin-right:14px;color:#7d2018;font-size:8px}.topic-teaser:hover{background:linear-gradient(90deg,rgba(111,17,12,.18),transparent)}.topic-teaser strong{font-family:Georgia,serif;font-weight:400;color:#e7dacc}.infernal-join{text-align:center;background:radial-gradient(circle at 50% 12%,rgba(134,17,12,.28),transparent 35%),linear-gradient(165deg,#1b0c09,#070404 72%)}.join-sigil{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 22px;border:1px solid #762018;transform:rotate(45deg);font-size:24px;color:#d13a2a;box-shadow:inset 0 0 20px #210403,0 0 24px rgba(142,15,10,.18)}.join-sigil::first-line{transform:rotate(-45deg)}.infernal-join h2{font-family:Georgia,serif;font-weight:400;text-transform:uppercase}.infernal-join .actions{display:flex;flex-direction:column;align-items:center}
.sanctuary-paths{padding-bottom:105px}.portal-card{text-align:center;padding:38px 28px}.portal-card:hover{border-color:#7d2a21;transform:translateY(-7px)}.path-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border:1px solid #663028;color:#c53a2b;font-size:25px;transform:rotate(45deg)}.portal-card h3{font-family:Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:.06em}.portal-card>b{color:#a97462;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.page-head,.subhero{background:linear-gradient(180deg,rgba(0,0,0,.25),#070303),linear-gradient(90deg,#030101dd,transparent,#030101dd),url('../img/sanctuary-hero.webp') center 35%/cover no-repeat;border-bottom:1px solid #67150f}.section h1,.page-head h1,.subhero h1,.form-card h1,.contact-grid h1,.topic-page h1,.card>h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:400;letter-spacing:.04em}.section h2,.war-panel-title h3{font-family:Georgia,"Times New Roman",serif;color:#eadfce}.eyebrow{font-family:Georgia,serif;color:#bd4a39;letter-spacing:.18em}.section-head{border-bottom-color:#462923}.section-head:after{background:linear-gradient(90deg,#a21e16,#3a0c09)}
input,textarea,select{border-radius:0!important;background:#080505!important;border:1px solid #4e302a!important;color:#eee1d0!important;font-family:Georgia,serif!important}input:focus,textarea:focus,select:focus{border-color:#a52a20!important;box-shadow:0 0 0 3px rgba(150,24,17,.12)!important}.alert{border-radius:0;border-left:3px solid #a62b20;background:#140b09}.battle-footer{position:relative;background:linear-gradient(180deg,#080403,#020101);border-top:1px solid #5c1712}.footer-demon{position:absolute;left:50%;top:-35px;width:70px;height:70px;display:grid;place-items:center;transform:translateX(-50%) rotate(45deg);background:#080403;border:1px solid #6c1b15;color:#bd2d22;font-size:24px;box-shadow:0 0 24px #000}.footer-stripe{background:linear-gradient(90deg,transparent,#7b1711,#df3424,#7b1711,transparent)}.footer-grid h4{font-family:Georgia,serif;color:#dac6ae}.footer-status{color:#a84b3d}
@media(max-width:980px){.nav-wrap{min-height:72px}.nav a{padding:15px}.infernal-hero{min-height:600px}.sanctuary-stats span{min-width:120px}.ornament-title{grid-template-columns:40px auto 40px}}
@media(max-width:650px){.brand-type em{display:none}.infernal-hero__inner{padding:90px 10px 70px}.infernal-hero h1{font-size:52px}.infernal-kicker i{width:24px}.sanctuary-stats{gap:0}.sanctuary-stats span{min-width:0;flex:1;padding:0 10px}.sanctuary-stats b{font-size:23px}.ornament-title{grid-template-columns:20px auto 20px}.ornament-title h2{font-size:28px}.infernal-sigil{width:300px;height:300px}.top-rail{display:none}}
@media(prefers-reduced-motion:reduce){.ember-field,.infernal-sigil{animation:none!important}}

/* v1.3 — Infernal art-direction pass */
:root{--hell:#b90f0a;--hell-bright:#ef3b25;--bone:#e8d9c3;--ash:#75665b;--charcoal:#050303;--frame:#4a2520}
body{background:
 radial-gradient(circle at 50% -8%,rgba(120,8,5,.28),transparent 28%),
 linear-gradient(180deg,#090302 0,#030202 35%,#070404 100%);font-family:Georgia,"Times New Roman",serif}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:
 linear-gradient(90deg,rgba(0,0,0,.62),transparent 18%,transparent 82%,rgba(0,0,0,.62)),
 repeating-linear-gradient(115deg,rgba(255,255,255,.012) 0 1px,transparent 1px 9px);mix-blend-mode:screen;opacity:.35}
.shell{width:min(1320px,calc(100% - 40px))}
.topbar{background:linear-gradient(180deg,rgba(13,7,6,.99),rgba(4,2,2,.99));border-bottom:1px solid #51100c;box-shadow:0 12px 50px #000,0 1px 0 rgba(236,52,35,.18)}
.top-rail{background:linear-gradient(90deg,transparent,#250604 20%,#3c0906 50%,#250604 80%,transparent);color:#a77d6b;border-bottom:1px solid #2d0c09;letter-spacing:.24em}
.nav-wrap{min-height:88px}
.brand-mark{width:58px;height:58px;background:radial-gradient(circle,#380806 0 34%,#090303 35% 100%);border:1px solid #8e1f18;box-shadow:inset 0 0 0 4px #170403,0 0 20px rgba(195,26,17,.18);clip-path:polygon(50% 0,88% 13%,100% 50%,88% 87%,50% 100%,12% 87%,0 50%,12% 13%)}
.brand-mark i{font-style:normal;color:#db2d20;text-shadow:0 0 12px #b1110a}
.brand-type{font-size:17px;letter-spacing:.17em}.brand-type>span{display:block;font-size:29px;line-height:.82;color:#d52b20;text-shadow:0 2px #170000,0 0 16px rgba(211,37,26,.2)}
.nav a{padding:34px 14px 29px}.nav a:before{content:"";position:absolute;left:50%;top:19px;width:4px;height:4px;transform:translateX(-50%) rotate(45deg);background:#5c1712;opacity:0;transition:.2s}.nav a:hover:before,.nav a.active:before{opacity:1;box-shadow:0 0 10px #d9271c}
.infernal-hero{min-height:720px;place-items:stretch;background:
 linear-gradient(90deg,rgba(2,0,0,.98) 0%,rgba(4,1,1,.88) 22%,rgba(5,1,1,.24) 48%,rgba(4,0,0,.1) 70%,rgba(0,0,0,.7) 100%),
 linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.15) 56%,#050202 100%),
 url('../img/infernal-hero.webp') center/cover no-repeat;background-position:center top}
.infernal-hero:before{background:radial-gradient(ellipse at 67% 35%,transparent 0 25%,rgba(7,0,0,.16) 50%,rgba(2,0,0,.86) 100%)}
.infernal-hero:after{height:190px;background:linear-gradient(transparent,#050202 76%),radial-gradient(ellipse at center bottom,rgba(119,10,5,.22),transparent 52%)}
.infernal-hero__inner{width:100%;max-width:1320px;text-align:left;padding:142px 20px 115px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.infernal-kicker{justify-content:flex-start;color:#d44532}.infernal-kicker i{width:54px}.infernal-kicker i:last-child{display:none}
.infernal-hero h1{max-width:720px;margin-top:18px;font-size:clamp(64px,8vw,116px);letter-spacing:.045em;text-align:left;line-height:.84;text-shadow:0 4px 0 #150302,0 12px 36px #000,0 0 34px rgba(186,27,18,.24)}
.hero-rune{margin:20px 0 12px;width:180px;text-align:center;position:relative}.hero-rune:before,.hero-rune:after{content:"";position:absolute;top:50%;width:72px;height:1px;background:linear-gradient(90deg,transparent,#7b1812)}.hero-rune:before{left:0}.hero-rune:after{right:0;transform:scaleX(-1)}
.infernal-hero p{margin:0;max-width:580px;font-size:18px;color:#d0c1b0;text-align:left}
.infernal-actions{justify-content:flex-start}.infernal-actions .btn{min-width:178px}
.hero-crown{position:absolute;left:50%;top:20px;z-index:4;display:flex;align-items:center;gap:18px;transform:translateX(-50%);opacity:.65}.hero-crown span{display:block;width:180px;height:1px;background:linear-gradient(90deg,transparent,#752018)}.hero-crown span:last-child{transform:scaleX(-1)}.hero-crown i{width:18px;height:18px;border:1px solid #852119;transform:rotate(45deg);box-shadow:0 0 18px rgba(221,37,25,.22)}
.hero-ash{position:absolute;inset:0;z-index:1;background-image:radial-gradient(circle,rgba(255,103,56,.72) 0 1px,transparent 1.7px);background-size:95px 95px;mask-image:linear-gradient(transparent 15%,#000 52%,transparent 100%);opacity:.16;animation:ashdrift 18s linear infinite}@keyframes ashdrift{to{background-position:95px -190px}}
.hero-edge{position:absolute;left:0;right:0;bottom:-1px;z-index:5;height:44px;background:linear-gradient(135deg,transparent 14px,#0a0302 15px) 0 0/28px 28px repeat-x;filter:drop-shadow(0 -7px 10px #000)}
.sanctuary-stats-wrap{position:relative;z-index:12;margin-top:-52px}.sanctuary-stats{margin:0;background:linear-gradient(180deg,#170907,#080303);border:1px solid #5f1a14;box-shadow:inset 0 0 0 4px #080303,inset 0 0 0 5px #30110e,0 20px 70px #000;display:grid;grid-template-columns:repeat(4,1fr)}
.sanctuary-stats span{padding:20px 30px;border-right:1px solid #3d1713;text-align:center}.sanctuary-stats b{font-size:34px;color:#e3c8a5;text-shadow:0 0 14px rgba(200,48,32,.15)}
.gothic-section{padding-top:100px}.ornament-title{margin-bottom:46px}.ornament-title>span{position:relative}.ornament-title>span:after{content:"◆";position:absolute;right:-4px;top:-8px;color:#842218;font-size:10px}.ornament-title>span:last-child:after{right:auto;left:-4px}
.editorial-grid.infernal-grid{grid-template-columns:1.35fr 1fr 1fr;gap:16px}.story-card{min-height:320px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:
 linear-gradient(180deg,rgba(14,6,5,.1),rgba(7,3,3,.98) 70%),
 radial-gradient(circle at 75% 15%,rgba(133,21,14,.42),transparent 28%),
 linear-gradient(135deg,#2b100d,#090404 70%)}.story-card:nth-child(2){background:linear-gradient(180deg,rgba(14,6,5,.08),rgba(7,3,3,.98) 72%),radial-gradient(circle at 20% 12%,rgba(132,80,34,.27),transparent 32%),linear-gradient(135deg,#17110d,#070404)}.story-card:nth-child(3){background:linear-gradient(180deg,rgba(14,6,5,.08),rgba(7,3,3,.98) 72%),radial-gradient(circle at 70% 15%,rgba(197,22,13,.34),transparent 30%),linear-gradient(135deg,#1d0907,#070303)}
.story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 45%,rgba(255,255,255,.025) 46%,transparent 47%);pointer-events:none}.story-card h3{font-size:24px;line-height:1.18}.featured-story{grid-row:span 2;min-height:656px}.featured-story h3{font-size:38px}.featured-story p{font-size:17px}.story-meta{margin-top:auto}
.community-stage{padding-top:78px}.community-layout{grid-template-columns:1.35fr .65fr;gap:18px}.forum-preview,.infernal-join{padding:34px}.topic-teaser{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:76px}.topic-teaser span{color:#977a6a;border:1px solid #3b1a16;padding:5px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.infernal-join{min-height:100%;display:flex;flex-direction:column;justify-content:center;background:
 linear-gradient(180deg,rgba(31,5,4,.2),rgba(7,3,3,.94)),
 radial-gradient(circle at 50% 15%,rgba(160,23,14,.46),transparent 30%),
 linear-gradient(145deg,#1a0806,#050202)}
.portal-card{min-height:290px;background:linear-gradient(145deg,#180907,#060303);box-shadow:inset 0 0 0 1px #1d0b09,0 25px 70px rgba(0,0,0,.58)}.portal-card:after{content:"";position:absolute;left:20px;right:20px;top:18px;height:1px;background:linear-gradient(90deg,transparent,#6f2119,transparent)}
.card,.list-item,.post,.table{border-color:#4c211c}.card:hover{border-color:#81241b}
.section.alt{background:linear-gradient(180deg,rgba(68,8,5,.05),rgba(255,255,255,.008),rgba(68,8,5,.05));border-color:#25100d}
.battle-footer{padding-top:68px}.footer-demon{width:84px;height:84px;top:-43px;border-color:#821f17;box-shadow:inset 0 0 25px #230503,0 0 30px #000}
@media(max-width:980px){.infernal-hero{min-height:640px;background-position:60% top}.infernal-hero__inner{padding-top:110px}.editorial-grid.infernal-grid{grid-template-columns:1fr 1fr}.featured-story{grid-row:auto;grid-column:1/-1;min-height:430px}.sanctuary-stats{grid-template-columns:repeat(2,1fr)}.sanctuary-stats span:nth-child(2){border-right:0}.community-layout{grid-template-columns:1fr}}
@media(max-width:650px){.shell{width:min(100% - 24px,1320px)}.infernal-hero{min-height:680px;background-position:66% top}.infernal-hero:before{background:linear-gradient(90deg,rgba(1,0,0,.95),rgba(1,0,0,.68) 64%,rgba(1,0,0,.45))}.infernal-hero__inner{padding:100px 8px 90px}.infernal-hero h1{font-size:50px;max-width:90%}.infernal-hero p{max-width:88%;font-size:16px}.hero-crown span{width:70px}.sanctuary-stats-wrap{margin-top:-26px}.sanctuary-stats span{padding:15px 8px}.sanctuary-stats b{font-size:24px}.editorial-grid.infernal-grid{grid-template-columns:1fr}.featured-story{grid-column:auto;min-height:360px}.story-card{min-height:300px}.community-stage{padding-top:55px}}

/* v1.4 — readability & micro-detail polish */
:root{--bone-bright:#fff3df;--bone-soft:#eadcc7;--ember:#ff4a2f;--blood:#a70f0a}
.infernal-hero h1{
 color:var(--bone-bright);
 -webkit-text-stroke:1px rgba(255,244,223,.18);
 text-shadow:
  0 1px 0 #fff8eb,
  0 3px 0 #7f6b59,
  0 7px 0 #21100c,
  0 14px 34px rgba(0,0,0,.96),
  0 0 28px rgba(255,225,190,.18),
  0 0 58px rgba(198,31,20,.24);
 filter:drop-shadow(0 4px 2px rgba(0,0,0,.85));
}
.infernal-hero h1::first-letter{color:#fff8e9;text-shadow:0 2px 0 #8c7765,0 8px 22px #000,0 0 28px rgba(255,80,48,.28)}
.infernal-kicker{color:#f15a45;text-shadow:0 0 14px rgba(215,39,26,.48)}
.infernal-hero p{color:#eadcc9;text-shadow:0 2px 10px #000,0 0 1px #000}
.brand-type{color:#e4d4c1}.brand-type>span{color:#ed3a2c;text-shadow:0 2px #170000,0 0 18px rgba(230,47,32,.32)}
.brand-type small{color:#f0d6b8}.brand-type em{color:#a99683}
.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(90deg,transparent,#4d0a07 18%,#bd2117 50%,#4d0a07 82%,transparent);opacity:.72;filter:blur(.25px)}
.nav a{position:relative;text-shadow:0 1px 5px #000}.nav a:after{content:"";position:absolute;left:24%;right:24%;bottom:17px;height:1px;background:linear-gradient(90deg,transparent,#e23626,transparent);transform:scaleX(0);transition:transform .24s ease}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
.btn,button,input[type=submit]{position:relative;overflow:hidden;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.btn:before,button:before,input[type=submit]:before{content:"";position:absolute;inset:1px;border:1px solid rgba(255,226,198,.16);clip-path:inherit;pointer-events:none}.btn:hover,button:hover,input[type=submit]:hover{transform:translateY(-2px);box-shadow:inset 0 1px rgba(255,255,255,.24),0 5px 0 #25100b,0 12px 28px rgba(158,20,13,.28)}
.ornament-title h2,.section h2{color:#f0e2cf;text-shadow:0 2px 0 #2b120e,0 7px 20px #000}.ornament-title .eyebrow{color:#e24935}
.ornament-title>span{box-shadow:0 0 12px rgba(175,33,23,.18)}
.story-card,.forum-preview,.infernal-join,.portal-card{overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.story-card:before,.forum-preview:before,.infernal-join:before,.portal-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 42%,rgba(255,236,210,.035) 49%,transparent 56%);transform:translateX(-115%);transition:transform .65s ease}.story-card:hover:before,.forum-preview:hover:before,.infernal-join:hover:before,.portal-card:hover:before{transform:translateX(115%)}
.story-card:hover,.portal-card:hover{transform:translateY(-5px);border-color:#a02c21;box-shadow:inset 0 0 0 1px #260a08,0 28px 75px rgba(0,0,0,.72),0 0 22px rgba(156,24,16,.12)}
.story-card h3 a{color:#f1e1ca;transition:color .2s ease,text-shadow .2s ease}.story-card:hover h3 a{color:#fff1dc;text-shadow:0 0 18px rgba(224,61,42,.2)}
.story-link,.section-more a,.text-link{color:#e94a35;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.story-link b{transition:transform .2s ease;display:inline-block}.story-link:hover b{transform:translateX(4px)}
.story-meta span{box-shadow:inset 0 0 12px rgba(117,16,11,.28)}
.card-corners:before,.card-corners:after{filter:drop-shadow(0 0 3px rgba(211,46,31,.22))}
.topic-teaser{position:relative;padding-left:14px;transition:background .2s ease,padding-left .2s ease}.topic-teaser:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;background:linear-gradient(transparent,#9c2118,transparent);opacity:.45}.topic-teaser:hover{padding-left:19px;background:linear-gradient(90deg,rgba(108,16,11,.14),transparent)}.topic-teaser strong{color:#eadcc8}.topic-teaser:hover strong{color:#fff0db}
.sanctuary-stats span{position:relative}.sanctuary-stats span:after{content:"◆";position:absolute;right:-5px;top:50%;transform:translateY(-50%) rotate(45deg);font-size:7px;color:#7f2119;background:#0b0303;padding:2px}.sanctuary-stats span:last-child:after{display:none}.sanctuary-stats b{transition:color .2s ease,text-shadow .2s ease}.sanctuary-stats span:hover b{color:#fff0d8;text-shadow:0 0 18px rgba(224,52,35,.3)}
.infernal-join .join-sigil{filter:drop-shadow(0 0 18px rgba(223,35,23,.36));animation:sigilbreath 4.8s ease-in-out infinite}@keyframes sigilbreath{50%{filter:drop-shadow(0 0 30px rgba(237,52,36,.55));transform:scale(1.025)}}
.field input,.field textarea,.field select{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field input:hover,.field textarea:hover,.field select:hover{border-color:#6a2a22}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:#b12b20;background:#0d0504;box-shadow:0 0 0 3px rgba(170,29,20,.12),inset 0 0 18px rgba(110,18,13,.1)}
footer{position:relative}footer:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,#9b241b,#e44431,#9b241b,transparent);box-shadow:0 0 15px rgba(192,35,24,.25)}
::selection{background:#8f1b14;color:#fff3e5}
::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:#070303}::-webkit-scrollbar-thumb{background:linear-gradient(#4d1712,#9d241b,#4d1712);border:2px solid #070303}::-webkit-scrollbar-thumb:hover{background:#b92b20}
@media(max-width:650px){.infernal-hero h1{-webkit-text-stroke:.5px rgba(255,244,223,.14);text-shadow:0 1px 0 #fff8eb,0 3px 0 #6d5b4d,0 7px 24px #000,0 0 24px rgba(198,31,20,.2)}.sanctuary-stats span:after{display:none}}
@media(prefers-reduced-motion:reduce){.infernal-join .join-sigil,.story-card:before,.forum-preview:before,.infernal-join:before,.portal-card:before{animation:none!important;transition:none!important}}
