/* Last-loaded crimson palette for public homepage widgets and included modules. */
:root { --bloody-red: #dc263d; --bloody-hot: #f04458; --bloody-deep: #170306; }

/* Remove the remaining navy site base in favour of a deep blood-black atmosphere. */
body { background-color:#080102 !important; background-image:radial-gradient(ellipse 72% 34% at 50% 0,rgba(108,7,20,.25),transparent 70%),radial-gradient(ellipse 45% 30% at 5% 48%,rgba(77,4,13,.13),transparent 76%),linear-gradient(180deg,#100204 0%,#080102 38%,#060102 100%) !important; color:#eee1de; }
body::before { background:repeating-linear-gradient(90deg,transparent 0 82px,rgba(255,255,255,.015) 83px),repeating-linear-gradient(0deg,transparent 0 82px,rgba(238,49,70,.018) 83px) !important; }

/* Navigation and shared cyan accents */
#main-nav::before { background: linear-gradient(90deg, transparent, #8f0d20 26%, #f04458 56%, #9e1124 76%, transparent) !important; }
.nav-inner { border-bottom-color: rgba(220,38,61,.28) !important; box-shadow: 0 4px 40px rgba(0,0,0,.6), 0 1px 0 rgba(237,52,72,.12) inset !important; }
.nav-logo-img { filter: drop-shadow(0 0 8px rgba(230,35,55,.68)) !important; }
.nav-logo-text span,.nav-link-item.active { color: var(--bloody-hot) !important; text-shadow: 0 0 16px rgba(240,68,88,.62) !important; }
.nav-link-item::after { background: linear-gradient(90deg,#8f0d20,#f04458) !important; }
.btn-login { border-color: rgba(224,43,62,.58) !important; color:#ff8794 !important; }.btn-login:hover { background:rgba(220,38,61,.14) !important; border-color:#f04458 !important; box-shadow:0 0 20px rgba(220,38,61,.28) !important; }

/* Online-channel panel */
#ch-trigger { background:linear-gradient(180deg,#160306,#33070d 50%,#160306) !important; border-color:rgba(220,38,61,.62) !important; color:#ef4054 !important; box-shadow:-4px 0 24px rgba(220,38,61,.3), inset 1px 0 rgba(240,68,88,.14) !important; }
#ch-trigger:hover { background:linear-gradient(180deg,#26050a,#590b15 50%,#26050a) !important; border-color:#f04458 !important; color:#ffd8dc !important; box-shadow:-8px 0 32px rgba(220,38,61,.55) !important; }
#ch-trigger svg { filter:drop-shadow(0 0 5px rgba(240,68,88,.72)) !important; }.ch-trig-divider { background:linear-gradient(90deg,transparent,rgba(240,68,88,.65),transparent) !important; }.ch-pulse-ring { border-color:rgba(240,68,88,.8) !important; }
.ch-sidebar { background:linear-gradient(160deg,#110204,#28060b 55%,#110204) !important; border-color:rgba(220,38,61,.36) !important; }
.ch-head,.ch-summary-row { background:rgba(220,38,61,.06) !important; border-color:rgba(220,38,61,.18) !important; }.ch-head-ico { background:rgba(220,38,61,.13) !important; border-color:rgba(220,38,61,.34) !important; color:#ef4054 !important; }.ch-head-sub,#ch-total-online { color:#ef4054 !important; }
.ch-block-hdr:hover { background:rgba(220,38,61,.08) !important; }.ch-block-cnt,.ch-pill { border-color:rgba(220,38,61,.28) !important; background:rgba(220,38,61,.09) !important; }.ch-pill:hover { background:rgba(220,38,61,.2) !important; border-color:rgba(240,68,88,.6) !important; box-shadow:0 3px 10px rgba(220,38,61,.24) !important; }.ch-players-wrap,.ch-foot { border-color:rgba(220,38,61,.12) !important; }

/* Vote promotion panel */
.vote-widget-card { background:linear-gradient(160deg,#120305,#31070d 60%,#120305) !important; border-color:rgba(220,38,61,.52) !important; box-shadow:0 0 0 1px rgba(220,38,61,.14),0 20px 45px rgba(0,0,0,.55),0 0 30px rgba(220,38,61,.2) !important; }.vote-widget-banner { background-color:#31070d !important; }.vote-widget-banner-fade { background:linear-gradient(180deg,rgba(18,3,5,0) 40%,rgba(18,3,5,.95) 100%) !important; }.vote-widget-mini { background:linear-gradient(160deg,#31070d,#120305) !important; border-color:rgba(220,38,61,.58) !important; color:#ff6a79 !important; box-shadow:0 0 0 1px rgba(220,38,61,.14),0 10px 25px rgba(0,0,0,.5),0 0 18px rgba(220,38,61,.3) !important; }

/* Ranking panels retain gold/silver/bronze placement but use crimson as their UI accent. */
#rankings .bg-cabal-panel > div:first-child { border-color:rgba(220,38,61,.28) !important; background:linear-gradient(90deg,rgba(22,3,6,.99),rgba(44,6,11,.97)) !important; }#rankings .bg-cabal-panel > div:first-child::after { background:linear-gradient(90deg,transparent,rgba(240,68,88,.62),transparent) !important; }#rankings .bg-cabal-panel h1 { color:#ef4054 !important; text-shadow:0 0 22px rgba(220,38,61,.42) !important; }#rankings .table-header-bg { border-color:rgba(220,38,61,.3) !important; background:rgba(22,3,6,.99) !important; }#rankings .rank-row { border-color:rgba(220,38,61,.08) !important; }#rankings .rank-row:hover { background:rgba(220,38,61,.09) !important; }#rankings .custom-scrollbar::-webkit-scrollbar-thumb { background:linear-gradient(180deg,#8f0d20,#ef4054) !important; }

/* Blood-forged hero registration call-to-action and account modal. */
.blood-register-cta { width:350px !important; height:64px !important; border-radius:0 !important; clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%) !important; }
.blood-register-cta .hero-btn-bg { background:linear-gradient(105deg,#470710,#b81429 52%,#5b0711) !important; border-color:rgba(255,157,167,.72) !important; box-shadow:inset 0 1px rgba(255,255,255,.25),inset 0 -12px 26px rgba(42,0,5,.26),0 0 22px rgba(205,16,38,.3) !important; border-radius:0 !important; }
.blood-register-cta:hover .hero-btn-bg { background:linear-gradient(105deg,#710b17,#ec2f45 52%,#8b0d1b) !important; border-color:#ffe1e4 !important; box-shadow:inset 0 1px rgba(255,255,255,.4),0 0 34px rgba(238,37,58,.58) !important; }
.blood-register-cta .hero-btn-content { color:#fff0ee !important; font-family:Cinzel,serif !important; font-size:13px !important; letter-spacing:.17em !important; }.blood-register-cta .hero-btn-particles i { background:#ff8e9a !important; }.blood-register-cta::before,.blood-register-cta::after { border-color:#ffbac1 !important; }.blood-register-cta:hover::before,.blood-register-cta:hover::after { border-color:#fff1f2 !important; }
.blood-register-modal > div:first-child { background:rgba(5,1,2,.82) !important; }.blood-register-panel { padding:38px 34px 30px !important; background:linear-gradient(145deg,rgba(39,5,9,.99),rgba(14,2,4,.99)) !important; border:1px solid rgba(220,38,61,.55) !important; clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%) !important; box-shadow:0 0 0 1px rgba(255,180,188,.08),0 28px 80px rgba(0,0,0,.75),0 0 46px rgba(175,11,29,.22) !important; }.blood-register-panel::before { content:'' !important; position:absolute !important; left:10%; right:10%; top:0; height:2px !important; background:linear-gradient(90deg,transparent,#f04458,transparent) !important; box-shadow:0 0 14px #e72d44 !important; }.blood-register-kicker { margin:0 0 7px !important; color:#ed6776 !important; text-align:center; font:700 10px Rajdhani,sans-serif; letter-spacing:.3em; text-transform:uppercase; }.blood-register-title { font-family:Cinzel,serif !important; font-size:1.55rem !important; letter-spacing:.06em; }.blood-register-title span { color:#ef4054 !important; text-shadow:0 0 18px rgba(239,64,84,.5); }
.blood-register-panel label { color:#e8cfd0 !important; font-family:Rajdhani,sans-serif; font-size:.72rem !important; font-weight:700 !important; letter-spacing:.13em; text-transform:uppercase; }.blood-register-input { border-radius:2px !important; background:rgba(5,1,3,.56) !important; border-color:rgba(220,38,61,.28) !important; color:#fff3f3 !important; }.blood-register-input:focus { border-color:#ef4054 !important; box-shadow:0 0 0 3px rgba(220,38,61,.14),inset 0 0 14px rgba(220,38,61,.05) !important; outline:0 !important; }
.blood-register-close { color:#cdaeb1 !important; }.blood-register-close:hover { color:#fff !important; }.blood-register-submit { border-color:#ef4054 !important; color:#ffdfe2 !important; border-radius:0 !important; background:linear-gradient(105deg,#540811,#a91427) !important; box-shadow:inset 0 1px rgba(255,255,255,.18),0 10px 20px rgba(0,0,0,.28) !important; }.blood-register-submit:hover { background:linear-gradient(105deg,#82101d,#ec2f45) !important; color:#fff !important; box-shadow:0 0 22px rgba(235,43,63,.45) !important; }.blood-register-submit > div { background:#ffdfe2 !important; }.blood-register-login { color:#aa9193 !important; }.blood-register-login a { color:#f05a6c !important; }
@media (max-width:640px) { .blood-register-cta { width:min(92vw,350px) !important; }.blood-register-panel { padding:30px 20px 24px !important; } }

/* Footer — crimson covenant treatment. Inline legacy colours are deliberately overridden here. */
footer { position:relative; overflow:hidden; background:radial-gradient(ellipse at 50% -10%,rgba(123,8,23,.4),transparent 42%),linear-gradient(180deg,#180306 0%,#090102 68%,#050101 100%) !important; border-top:1px solid rgba(220,38,61,.5) !important; border-image:none !important; box-shadow:inset 0 1px rgba(255,171,181,.08); }
footer::before { content:''; position:absolute; z-index:1; top:0; left:50%; width:min(800px,75vw); height:2px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,#8f0d20 18%,#f04458 50%,#8f0d20 82%,transparent); box-shadow:0 0 15px rgba(234,42,62,.65); }
footer > div:first-child { display:none; }
footer h3,footer h4 { color:#ef5265 !important; font-family:Cinzel,serif !important; text-shadow:0 0 14px rgba(220,38,61,.32); }
footer p,footer .text-gray-400,footer .text-gray-500 { color:rgba(235,213,213,.62) !important; }
footer a { color:rgba(239,213,216,.72) !important; } footer a:hover { color:#ff7180 !important; }
footer i { color:#e63c51 !important; } footer .border-l { border-color:rgba(220,38,61,.25) !important; }
footer [style*="rgba(201,162,39"] { background-color:rgba(220,38,61,.14) !important; box-shadow:0 0 20px rgba(220,38,61,.15) !important; }
footer [style*="color:#c9a227"],footer [style*="color:rgba(201,162,39"] { color:#ef5265 !important; }
footer img[alt="Developer Logo"] { filter:drop-shadow(0 0 12px rgba(220,38,61,.28)) saturate(.8) !important; }
