:root { --weed:#c8ff4a; --weed-strong:#a8e62e; --ink:#070a08; --panel:rgba(12,18,14,.86); --muted:#aeb9ad; --line:rgba(200,255,74,.2); }
body { background:#060b08 url('../images/bg-0.jpg') center top / cover fixed !important; color:#e9eee7; }
body:before { content:""; position:fixed; inset:0; pointer-events:none; z-index:0; background:radial-gradient(circle at 70% 10%,rgba(163,255,47,.14),transparent 33%),linear-gradient(180deg,rgba(4,10,7,.35),#060b08 74%); }
.wrap,.home-main,.latest,.footer { position:relative; z-index:2; }
.navbar { background:rgba(5,10,7,.88)!important; backdrop-filter:blur(14px); border-bottom:1px solid var(--line)!important; box-shadow:0 8px 30px rgba(0,0,0,.45)!important; }
.navbar-nav .nav-link { color:#a8b3a7!important; font-size:11px!important; letter-spacing:2px!important; }
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active { color:var(--weed)!important; text-shadow:0 0 14px rgba(200,255,74,.5)!important; }
section.home-banner { height:230px!important; background:linear-gradient(90deg,rgba(4,10,7,.9),rgba(9,20,12,.35),rgba(4,10,7,.9))!important; border-bottom:1px solid rgba(200,255,74,.1); }
.weedo-wordmark { font-family:Montserrat,sans-serif; font-size:clamp(38px,7vw,78px); font-weight:900; letter-spacing:-4px; color:var(--weed); text-shadow:0 0 35px rgba(200,255,74,.25); line-height:.85; text-align:center; }
.weedo-wordmark span { color:#f5f8ef; font-weight:300; }.weedo-wordmark small { display:block; margin-top:18px; font-size:10px; letter-spacing:5px; color:#b8c7ad; font-weight:700; }
.home-main { background:transparent!important; padding-bottom:0!important; }.latest { margin-top:0!important; }
.weedo-page { max-width:1180px; margin:0 auto; padding:48px 24px 70px; }
.weedo-hero { min-height:420px; display:grid; grid-template-columns:1.3fr .7fr; gap:24px; align-items:end; padding:56px; border:1px solid var(--line); background:linear-gradient(100deg,rgba(7,15,10,.94) 25%,rgba(7,15,10,.52)),url('../images/warriors.jpg') center / cover; position:relative; overflow:hidden; }.weedo-hero:after { content:""; position:absolute; inset:auto 0 0; height:5px; background:linear-gradient(90deg,var(--weed),transparent 72%); }
.eyebrow { color:var(--weed); font-size:11px; letter-spacing:3px; font-weight:800; text-transform:uppercase; }.weedo-hero h1,.weedo-title { margin:12px 0; font-size:clamp(36px,5vw,63px); line-height:.95; letter-spacing:-2px; color:#fff; font-weight:800; text-transform:uppercase; }.weedo-hero h1 em { color:var(--weed); font-style:normal; }.weedo-hero p { max-width:590px; color:#c2c9c0; line-height:1.7; font-size:15px; }
.weedo-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }.weedo-button { display:inline-flex; align-items:center; justify-content:center; min-height:47px; padding:0 22px; border:1px solid var(--weed); background:var(--weed); color:#091008!important; font-size:11px; letter-spacing:1.5px; font-weight:800; text-transform:uppercase; transition:.2s ease; }.weedo-button:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(200,255,74,.22); color:#091008!important; }.weedo-button.ghost { color:#e7eee4!important; background:rgba(4,10,7,.5); border-color:rgba(231,238,228,.35); }
.weedo-statbox { border:1px solid rgba(200,255,74,.28); background:rgba(6,14,9,.78); padding:26px; align-self:center; }.weedo-statbox strong { display:block; color:var(--weed); font-size:42px; line-height:1; }.weedo-statbox span { display:block; color:#aab4a7; margin-top:7px; text-transform:uppercase; font-size:10px; letter-spacing:2px; }
.weedo-intro { display:flex; justify-content:space-between; align-items:end; gap:30px; margin:70px 0 25px; }.weedo-title { font-size:30px; letter-spacing:-1px; }.weedo-intro p { max-width:480px; color:var(--muted); line-height:1.65; margin:0; }.weedo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.weedo-card { border:1px solid rgba(255,255,255,.09); background:var(--panel); padding:25px; min-height:176px; position:relative; overflow:hidden; }.weedo-card:before { content:""; position:absolute; top:0; left:0; width:32px; height:2px; background:var(--weed); }.weedo-card h3 { color:#f0f4ec; font-size:15px; letter-spacing:.3px; text-transform:uppercase; margin:0 0 14px; }.weedo-card ul { padding:0; margin:0; list-style:none; color:#aeb8ac; font-size:13px; line-height:1.85; }.weedo-card li:before { content:"✦"; color:var(--weed); margin-right:9px; font-size:9px; }
.weedo-banner { margin-top:54px; padding:34px 40px; display:flex; justify-content:space-between; align-items:center; gap:20px; border:1px solid var(--line); background:linear-gradient(90deg,rgba(151,219,47,.14),rgba(11,19,13,.92)); }.weedo-banner h2 { margin:0; color:#fff; font-size:24px; text-transform:uppercase; }.weedo-banner p { margin:8px 0 0; color:#b9c4b7; font-size:13px; }
.drop-hero { padding:44px; border:1px solid var(--line); background:linear-gradient(120deg,rgba(6,14,9,.94),rgba(10,27,15,.62)),url('../images/sword_gems.jpg') center / cover; }.drop-hero h1 { margin:7px 0; color:#fff; font-size:42px; text-transform:uppercase; }.drop-hero p { margin:0; color:#c3d0bf; }.drop-section { margin-top:34px; }.drop-section-title { display:flex; align-items:center; gap:14px; color:#fff; font-size:22px; text-transform:uppercase; margin:0 0 12px; }.drop-section-title:after { content:""; height:1px; flex:1; background:var(--line); }.drop-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.drop-card { border:1px solid rgba(255,255,255,.09); background:var(--panel); padding:22px; }.drop-card h2 { color:var(--weed); font-size:17px; margin:0 0 4px; text-transform:uppercase; }.drop-card .drop-kind { color:#899587; font-size:10px; text-transform:uppercase; letter-spacing:2px; margin-bottom:16px; }.drop-row { display:grid; grid-template-columns:1fr auto; gap:12px; padding:10px 0; border-top:1px solid rgba(255,255,255,.07); color:#dde4d9; font-size:13px; }.drop-row span:last-child { color:var(--weed); font-weight:800; white-space:nowrap; }
.footer { background:#050a07!important; border-top:1px solid var(--line)!important; margin-top:0!important; }.footer h4,.footer i,.footer span[style*="B08D2C"] { color:var(--weed)!important; }.footer a:hover { color:var(--weed)!important; }
/* Shared page shell: this also restyles Download, Ranking, Login, Register, Shop and panels. */
.content,.home-wrap { color:#dce5d8; }.onyx-box,.ags-ContainerModule-container-imageBorderContainer { background:rgba(9,16,11,.9)!important; border:1px solid rgba(200,255,74,.16)!important; box-shadow:0 12px 35px rgba(0,0,0,.24)!important; }.onyx-box-header { background:rgba(15,29,17,.9)!important; border-bottom:1px solid rgba(200,255,74,.18)!important; color:var(--weed)!important; font-size:11px!important; font-weight:800!important; letter-spacing:2px!important; text-transform:uppercase!important; }.onyx-box-content { background:transparent!important; color:#dce5d8!important; }.onyx-box a:not(.btn):not(.weedo-button),.content a:not(.btn):not(.weedo-button) { color:var(--weed)!important; }.btn-primary,.btn-success,.btn-outline-primary { background:var(--weed)!important; border-color:var(--weed)!important; color:#091008!important; box-shadow:none!important; }.btn-primary:hover,.btn-success:hover,.btn-outline-primary:hover { filter:brightness(1.08); transform:translateY(-1px); }.form-control,.form-select,input[type="text"],input[type="password"],input[type="date"],select { background:#081009!important; border-color:rgba(200,255,74,.22)!important; color:#edf4e9!important; border-radius:0!important; }.form-control:focus,.form-select:focus { border-color:var(--weed)!important; box-shadow:0 0 0 .15rem rgba(200,255,74,.12)!important; }.table,.table td,.table th { --bs-table-bg:transparent; --bs-table-color:#dce5d8; --bs-table-border-color:rgba(255,255,255,.09); color:#dce5d8!important; }.table thead th,.table-dark th { color:var(--weed)!important; background:rgba(200,255,74,.06)!important; }.card,.modal-content,.dropdown-menu { background:#0a120c!important; border-color:rgba(200,255,74,.2)!important; color:#dce5d8!important; }.dropdown-item { color:#c7d0c3!important; }.dropdown-item:hover { color:#071008!important; background:var(--weed)!important; }.pagination .page-link { background:#0a120c; border-color:rgba(200,255,74,.2); color:var(--weed); }.pagination .active .page-link { background:var(--weed); color:#071008; }.home-aside .image-box { border-color:rgba(200,255,74,.16)!important; }.faction-balance { background:#071008!important; border:1px solid rgba(200,255,74,.16); }.faction-aol { background:#2d8c70!important; }.faction-uof { background:#747f2a!important; }.badge,.alert { border-radius:0!important; }
[style*="#B08D2C"],[style*="#3A2D12"],[style*="#4297e4"] { color:var(--weed)!important; }
@media(max-width:800px) { section.home-banner { height:180px!important; } .weedo-hero { grid-template-columns:1fr; padding:32px 25px; min-height:auto; } .weedo-statbox { display:none; } .weedo-grid,.drop-grid { grid-template-columns:1fr; } .weedo-intro,.weedo-banner { align-items:flex-start; flex-direction:column; } .weedo-page { padding:30px 16px 50px; } }
