/* Hellsing World by Riki - public design override */
:root {
  --hw-red: #9b1118;
  --hw-red-soft: rgba(155, 17, 24, .62);
  --hw-gold: #d8b46a;
  --hw-gold-soft: rgba(216, 180, 106, .18);
  --hw-ink: #080707;
  --hw-panel: rgba(9, 9, 10, .82);
  --hw-border: rgba(216, 180, 106, .28);
}
body.body {
  background:
    radial-gradient(circle at 50% 150px, rgba(160, 24, 18, .34), transparent 34%),
    linear-gradient(180deg, rgba(0,0,0,.25), #070707 760px),
    url(../images/hellsing/hero.png?v=hellsing-riki-20260516-2) center top / cover no-repeat fixed,
    #070707 !important;
  color: #d8d0bf;
}
body.body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(0,0,0,.72), transparent 28%, transparent 72%, rgba(0,0,0,.75)),
    radial-gradient(circle at 20% 35%, rgba(255,90,30,.12), transparent 25%),
    radial-gradient(circle at 80% 24%, rgba(155,17,24,.22), transparent 22%);
}
.container { max-width: 1460px; }
.section[data-section="navigation"] {
  position: sticky;
  top: 0;
  z-index: 50;
  background: linear-gradient(180deg, rgba(12,10,10,.96), rgba(8,7,7,.78));
  border-bottom: 1px solid var(--hw-border);
  box-shadow: 0 12px 35px rgba(0,0,0,.45);
  backdrop-filter: blur(8px);
}
.navigation.hw-nav { min-height: 76px; align-items: center; gap: 28px; }
.hw-logo { width: 230px; text-decoration: none; line-height: .9; filter: drop-shadow(0 0 16px rgba(216,180,106,.22)); }
.hw-logo img { display: none; }
.hw-logo__main {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 38px;
  letter-spacing: 1px;
  color: #f4efe2;
  text-transform: uppercase;
  text-shadow: 0 2px 0 #4a2722, 0 0 20px rgba(255,210,140,.28);
}
.hw-logo__sub { display: block; color: #c8a765; letter-spacing: 6px; text-transform: uppercase; font-size: 12px; padding-left: 5px; }
.hw-logo__sub b { color: #f1a43b; font-size: 22px; letter-spacing: 1px; }
.menu__list { gap: 24px; }
.menu__item { color: #e9dfc9; text-transform: uppercase; letter-spacing: 1.4px; font-family: Georgia, serif; }
.menu__item:after { background: linear-gradient(90deg, transparent, #e2b55d, transparent); box-shadow: 0 0 18px #b61d21; }
.menu__item:hover .menu__content { color: #fff4d7; text-shadow: 0 0 14px rgba(216,180,106,.5); }
.hw-cabinet-btn, .lbtn { border: 1px solid var(--hw-border); background: linear-gradient(180deg, rgba(70,28,25,.85), rgba(15,10,10,.94)); box-shadow: inset 0 0 22px rgba(216,180,106,.08), 0 0 24px rgba(155,17,24,.16); }
.hw-cabinet-btn .lbtn__content { color: #f5e7c2; text-transform: uppercase; letter-spacing: 1.5px; }
.hw-hero { min-height: 720px; background: url(../images/hellsing/hero.png?v=hellsing-riki-20260516-2) center top / cover no-repeat; margin-top: -1px; position: relative; overflow: hidden; }
.hw-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.72) 83%, #070707),
    radial-gradient(circle at 50% 30%, rgba(210,43,25,.24), transparent 28%);
}
.hw-hero__row { min-height: 640px; display: flex; justify-content: center; align-items: center; text-align: center; position: relative; }
.hw-hero__crest { position: absolute; top: 34px; width: 220px; height: 100px; background: radial-gradient(circle, rgba(176,28,28,.85), transparent 58%); filter: blur(1px); opacity: .7; }
.hw-hero__content { max-width: 920px; margin: 0 auto; padding-top: 70px; }
.hw-hero__kicker { color: var(--hw-gold); text-transform: uppercase; letter-spacing: 5px; font-size: 13px; margin-bottom: 12px; }
.hw-hero__title { margin: 0; color: #f6f0e4; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(68px, 10vw, 148px); line-height: .82; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 4px 0 #3b1715, 0 0 38px rgba(255,212,145,.28); }
.hw-hero__title span { display: block; font-size: .36em; letter-spacing: 20px; color: #eee4d2; padding-left: 18px; }
.hw-hero__rate { font-family: Georgia, serif; color: #f0a33c; font-size: clamp(52px, 6vw, 96px); text-shadow: 0 0 18px rgba(255,105,31,.55); margin-top: 14px; }
.hw-hero__desc { color: #d7c4a5; max-width: 650px; margin: 8px auto 28px; font-size: 17px; }
.hw-hero__actions { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }
.hw-play-btn, .hw-ghost-btn {
  min-width: 250px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px 34px;
  border: 1px solid rgba(229,183,99,.55);
  color: #fff2ce;
  text-transform: uppercase;
  font-family: Georgia, serif;
  letter-spacing: 2px;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(151,22,25,.86), rgba(60,12,13,.92));
  box-shadow: inset 0 0 28px rgba(255,196,94,.18), 0 0 34px rgba(150,20,16,.38);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.hw-play-btn small { margin-top: 4px; font-size: 12px; color: #e1c890; letter-spacing: 1px; }
.hw-ghost-btn { background: rgba(8,8,8,.72); }
.hw-play-btn:hover, .hw-ghost-btn:hover { transform: translateY(-5px) scale(1.02); filter: brightness(1.12); box-shadow: inset 0 0 32px rgba(255,196,94,.25), 0 12px 36px rgba(150,20,16,.42); }
.main { align-items: flex-start; gap: 26px; }
.main__sidebar.sidebar { width: 300px; flex: 0 0 300px; order: 2; }
.main__content.content { flex: 1 1 auto; min-width: 0; order: 1; }
.sidebar > div, .content__news, .content__about, .content__events, .hw-feature-card {
  border: 1px solid var(--hw-border);
  background: linear-gradient(180deg, rgba(14,14,15,.88), rgba(5,5,6,.88));
  box-shadow: inset 0 0 40px rgba(255,210,120,.035), 0 18px 40px rgba(0,0,0,.38);
}
.heading .title, .title { font-family: Georgia, serif; color: #f1e5c8; letter-spacing: 1.4px; text-transform: uppercase; }
.hw-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.hw-feature-card { position: relative; min-height: 170px; overflow: hidden; padding: 108px 22px 18px; color: #f4ead6; text-decoration: none; transition: transform .25s ease, border-color .25s ease; }
.hw-feature-card:hover { transform: translateY(-6px); border-color: rgba(235,184,90,.65); }
.hw-feature-card__image { position: absolute; inset: 0 0 auto 0; height: 104px; background: linear-gradient(135deg, rgba(164,30,24,.35), rgba(0,0,0,.2)), url(../images/hellsing/hero.png?v=hellsing-riki-20260516-2) center / cover; opacity: .82; }
.hw-feature-card__image_dragon { background-position: center 38%; filter: hue-rotate(330deg) saturate(1.2); }
.hw-feature-card__image_pvp { background-position: center 58%; filter: contrast(1.15) saturate(1.2); }
.hw-feature-card__image_gold { background-position: center 70%; filter: sepia(.35) saturate(1.3); }
.hw-feature-card b { display:block; font-family: Georgia, serif; text-transform: uppercase; letter-spacing: 1px; font-size: 17px; }
.hw-feature-card small { color: #cbb99a; }
.news { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; padding: 18px; }
.news__post.post { background: rgba(255,255,255,.025); border: 1px solid rgba(216,180,106,.16); padding: 12px; min-height: 150px; transition: transform .2s ease, border-color .2s ease; }
.news__post.post:hover { transform: translateY(-4px); border-color: rgba(216,180,106,.5); }
.post__img { height: 70px; border: 1px solid rgba(216,180,106,.18); }
.post__date { color: var(--hw-gold); }
.post__title { color: #f3ead6; font-family: Georgia, serif; }
.server__online { color: #d7d0bf; }
.server__online:before { content: ""; display:inline-block; width:9px; height:9px; border-radius: 50%; margin-right:7px; background:#46e35c; box-shadow:0 0 12px #46e35c; }
.server__progress { background: rgba(255,255,255,.06); }
.server__load { background: linear-gradient(90deg, #841719, #e6b65d); }
.footer { border-top: 1px solid var(--hw-border); background: rgba(0,0,0,.45); }
@media (max-width: 1180px) {
  .main { display: block; }
  .main__sidebar.sidebar { width: auto; display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:14px; margin-top:18px; }
  .hw-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .navigation.hw-nav { gap: 12px; }
  .hw-logo { width: 170px; }
  .hw-logo__main { font-size: 28px; }
  .hw-hero, .hw-hero__row { min-height: 560px; }
  .hw-feature-grid, .news, .main__sidebar.sidebar { grid-template-columns: 1fr; }
  .hw-play-btn, .hw-ghost-btn { width: 100%; min-width: 0; }
}

/* Template identity: HellsingByRiki */
.hw-hero__content {
  margin-top: 18px;
  background: radial-gradient(circle at 50% 50%, rgba(0,0,0,.26), transparent 62%);
}
.hw-hero__title { font-size: clamp(84px, 11vw, 166px); }
.hw-hero__rate { font-size: clamp(64px, 7vw, 112px); }
/* Hellsing hard visual pass: remove old grey KnightDesert surfaces */
html, body.body, .page {
  min-height: 100%;
  background-color: #070303 !important;
}
.page {
  background:
    linear-gradient(180deg, rgba(0,0,0,0) 0, rgba(6,4,4,.78) 680px, #070303 1180px),
    radial-gradient(circle at 50% 16%, rgba(150, 18, 18, .24), transparent 30%) !important;
}
.videobg { display: none !important; }
.section[data-section="main"] {
  margin-top: -92px;
  padding-top: 0;
  background: transparent !important;
  position: relative;
  z-index: 4;
}
.section[data-section="main"] > .container {
  background: transparent !important;
}
.main {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.content, .sidebar, .main__content, .main__sidebar {
  background: transparent !important;
}
.sidebar__servers,
.sidebar__forum,
.sidebar__st,
.content__news,
.content__about,
.content__events,
.content .box,
.content .block,
.window,
.files,
.hw-feature-card {
  position: relative;
  border: 1px solid rgba(225, 176, 91, .32) !important;
  background:
    linear-gradient(180deg, rgba(18, 14, 13, .88), rgba(5, 4, 4, .92)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 225, 150, .045),
    inset 0 0 45px rgba(155, 17, 24, .08),
    0 20px 55px rgba(0,0,0,.55) !important;
  backdrop-filter: blur(3px);
}
.sidebar__servers:before,
.sidebar__forum:before,
.sidebar__st:before,
.content__news:before,
.content__about:before,
.content__events:before,
.hw-feature-card:before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(239, 190, 92, .72), transparent);
  pointer-events: none;
}
.heading {
  border-bottom: 1px solid rgba(225,176,91,.16);
  background: linear-gradient(90deg, rgba(90,14,17,.38), transparent) !important;
  padding: 12px 18px !important;
}
.heading .title,
.title,
.footer__title,
.server__title,
.top__content,
.theme__title {
  color: #f3e5c7 !important;
  text-shadow: 0 0 15px rgba(224, 171, 80, .18);
}
.color-orange,
.server__online,
.post__date,
.rate__lvl,
.top__total .top__content {
  color: #e8b85f !important;
}
.server__online:before {
  background: #33d05a;
  box-shadow: 0 0 14px #33d05a;
}
.server__progress,
.progress,
.st__select,
select,
input {
  background: rgba(0,0,0,.48) !important;
  border-color: rgba(225,176,91,.28) !important;
  color: #f1e5c8 !important;
}
.server__load {
  background: linear-gradient(90deg, #8e1216, #efb75d) !important;
  box-shadow: 0 0 14px rgba(225, 55, 32, .48);
}
.menu__list,
.navigation__menu,
.navigation,
.hw-nav {
  background: transparent !important;
}
.navigation__lbtn,
.lbtn,
.button,
.btn,
.rating__btn,
.files__btn,
.window__btn,
a[class*="btn"],
button {
  border: 1px solid rgba(231, 181, 91, .52) !important;
  background: linear-gradient(180deg, rgba(111, 23, 20, .96), rgba(31, 10, 9, .98)) !important;
  color: #f8eac9 !important;
  box-shadow: inset 0 0 24px rgba(255,198,96,.13), 0 8px 24px rgba(0,0,0,.35) !important;
  text-shadow: 0 1px 0 #000;
}
.navigation__lbtn:hover,
.lbtn:hover,
.button:hover,
.btn:hover,
.rating__btn:hover,
.files__btn:hover,
.window__btn:hover,
a[class*="btn"]:hover,
button:hover {
  filter: brightness(1.18);
  transform: translateY(-2px);
}
.news__post.post,
.post,
.event,
.about__rate,
.rate {
  background: rgba(255,255,255,.025) !important;
  border: 1px solid rgba(225,176,91,.18) !important;
}
.hw-hero {
  min-height: 820px !important;
  box-shadow: inset 0 -150px 120px #070303;
}
.hw-hero__content {
  padding: 86px 40px 52px;
  border-radius: 12px;
  background: radial-gradient(circle at 50% 46%, rgba(0,0,0,.38), transparent 66%);
}
.hw-feature-grid {
  margin-top: 0;
}
.footer,
.section[data-section="footer"] {
  background: linear-gradient(180deg, #070303, #030202) !important;
}
.footer__bnrs { display: none !important; }
@media (max-width: 1180px) {
  .section[data-section="main"] { margin-top: -40px; }
}
@media (max-width: 760px) {
  .section[data-section="main"] { margin-top: 0; }
  .hw-hero { min-height: 620px !important; }
}

/* Preloader is disabled for this custom template because it can cover the page on shared hosting. */
.preload {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Hero side panels like modern MMORPG landing pages */
.hw-hero__container {
  position: relative;
  min-height: 820px;
}
.hw-side-panel {
  position: absolute;
  top: 405px;
  width: 285px;
  z-index: 6;
  padding: 18px 18px 20px;
  border: 1px solid rgba(225,176,91,.34);
  background: linear-gradient(180deg, rgba(18,14,13,.9), rgba(4,3,3,.92));
  box-shadow: inset 0 0 35px rgba(255,210,120,.05), 0 24px 55px rgba(0,0,0,.55);
  backdrop-filter: blur(5px);
}
.hw-side-panel:before,
.hw-side-panel:after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(229,181,91,.78), transparent);
}
.hw-side-panel:before { top: 0; }
.hw-side-panel:after { bottom: 0; }
.hw-status-panel { left: 0; }
.hw-auth-panel { right: 0; }
.hw-side-panel h3 {
  margin: 0 0 16px;
  color: #f4e7c8;
  font-family: Georgia, 'Times New Roman', serif;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  font-size: 16px;
  text-align: center;
}
.hw-server-name {
  color: #fff3d4;
  font-family: Georgia, serif;
  font-size: 17px;
  margin-bottom: 12px;
}
.hw-server-name span { color: #e9a846; }
.hw-status-line,
.hw-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(225,176,91,.1);
  color: #cfc1a7;
}
.hw-status-line b,
.hw-top-row b,
.hw-top-row em { color: #f2dfb9; font-style: normal; }
.hw-status-line .is-online:before,
.hw-status-line .is-offline:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 7px;
  vertical-align: 1px;
}
.hw-status-line .is-online:before { background: #39e96c; box-shadow: 0 0 12px #39e96c; }
.hw-status-line .is-offline:before { background: #c33; box-shadow: 0 0 12px #c33; }
.hw-panel-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 16px;
  padding: 0 18px;
  color: #ffe6b2 !important;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-family: Georgia, serif;
  border: 1px solid rgba(231,181,91,.5);
  background: linear-gradient(180deg, rgba(105,23,19,.94), rgba(31,10,9,.98));
  box-shadow: inset 0 0 22px rgba(255,198,96,.12), 0 10px 24px rgba(0,0,0,.34);
  transition: transform .22s ease, filter .22s ease;
}
.hw-panel-btn:hover { transform: translateY(-3px); filter: brightness(1.15); }
.hw-panel-btn_big { min-height: 50px; margin-top: 0; }
.hw-auth-links {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0 18px;
  font-size: 13px;
}
.hw-auth-links a { color: #d8b46a; text-decoration: none; }
.hw-auth-links a:hover { color: #fff0c6; }
.hw-top-list { margin-top: 12px; padding-top: 14px; border-top: 1px solid rgba(225,176,91,.13); }
.hw-top-row span { color: #e8b85f; width: 28px; }
.hw-top-row b { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hw-top-row em { color: #e8b85f; }
.hw-top-empty { color: #bfae8d; text-align: center; padding: 12px 0 4px; }
.hw-hero__row { z-index: 5; }
@media (max-width: 1320px) {
  .hw-side-panel { display: none; }
}

/* 1:1 composition pass based on the requested reference */
.section[data-section="navigation"] {
  height: 72px !important;
  background: rgba(7,7,8,.86) !important;
  border-bottom: 1px solid rgba(216,180,106,.24) !important;
  box-shadow: inset 0 -1px 0 rgba(120, 15, 15, .55), 0 8px 28px rgba(0,0,0,.42) !important;
}
.navigation.hw-nav { min-height: 72px !important; gap: 34px !important; }
.hw-logo { width: 214px !important; }
.hw-logo__main { font-size: 34px !important; line-height: .82 !important; }
.hw-logo__sub { font-size: 11px !important; letter-spacing: 7px !important; }
.hw-logo__sub b { font-size: 24px !important; }
.menu__list { gap: 34px !important; }
.menu__item { font-size: 14px !important; letter-spacing: 1.2px !important; }
.hw-cabinet-btn { min-width: 118px !important; height: 40px !important; }
.hw-hero {
  min-height: 785px !important;
  background-position: center top !important;
  background-size: cover !important;
  box-shadow: inset 0 72px 55px rgba(0,0,0,.42), inset 0 -150px 120px #050303 !important;
}
.hw-hero:before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.12) 52%, rgba(0,0,0,.58) 100%),
    radial-gradient(circle at 50% 28%, rgba(150, 19, 20, .18), transparent 23%) !important;
}
.hw-hero__container { min-height: 785px !important; max-width: 1500px !important; }
.hw-hero__row { min-height: 510px !important; align-items: flex-start !important; padding-top: 88px !important; }
.hw-hero__content {
  width: 680px !important;
  max-width: 680px !important;
  padding: 0 !important;
  margin: 0 auto !important;
  background: none !important;
}
.hw-hero__kicker { display: none !important; }
.hw-hero__crest {
  top: 12px !important;
  width: 168px !important;
  height: 126px !important;
  opacity: .95 !important;
  background: none !important;
  filter: drop-shadow(0 0 22px rgba(190, 18, 20, .58)) !important;
}
.hw-hero__crest:before,
.hw-hero__crest:after,
.hw-hero__crest span:before,
.hw-hero__crest span:after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, #e02625, #5b0609);
  border: 1px solid rgba(255,180,93,.35);
  box-shadow: inset 0 0 18px rgba(255,210,120,.22), 0 0 18px rgba(196,19,21,.38);
}
.hw-hero__crest:before { left: 58px; top: 0; width: 52px; height: 92px; clip-path: polygon(50% 0,100% 38%,72% 100%,28% 100%,0 38%); }
.hw-hero__crest:after { left: 20px; top: 42px; width: 128px; height: 42px; clip-path: polygon(0 45%,30% 0,50% 45%,70% 0,100% 45%,70% 100%,50% 55%,30% 100%); opacity:.9; }
.hw-hero__crest span:before { left: 72px; top: 82px; width: 24px; height: 34px; transform: rotate(45deg); }
.hw-hero__crest span:after { left: 47px; top: 27px; width: 74px; height: 74px; border-radius: 50%; background: radial-gradient(circle, rgba(196,20,22,.38), transparent 60%); border: 0; }
.hw-hero__title {
  font-size: 104px !important;
  line-height: .82 !important;
  letter-spacing: 2px !important;
  color: #e8e0d2 !important;
  text-shadow: 0 3px 0 #311614, 0 0 22px rgba(255,230,190,.24) !important;
}
.hw-hero__title span {
  font-size: .36em !important;
  letter-spacing: 18px !important;
  padding-left: 20px !important;
  margin-top: 8px !important;
}
.hw-hero__rate {
  font-size: 82px !important;
  line-height: .9 !important;
  margin: 16px 0 22px !important;
  color: #f5a23c !important;
}
.hw-hero__desc { display: none !important; }
.hw-hero__actions { margin-top: 0 !important; }
.hw-play-btn {
  min-width: 385px !important;
  min-height: 80px !important;
  font-size: 28px !important;
  background: linear-gradient(180deg, rgba(119,17,18,.95), rgba(58,9,10,.96)) !important;
  box-shadow: inset 0 0 35px rgba(255,206,112,.16), 0 0 30px rgba(143,16,16,.35) !important;
}
.hw-play-btn small { font-size: 14px !important; }
.hw-ghost-btn { display: none !important; }
.hw-side-panel {
  width: 252px !important;
  top: 378px !important;
  padding: 17px 20px 18px !important;
  background: linear-gradient(180deg, rgba(18,18,19,.86), rgba(5,5,6,.91)) !important;
}
.hw-status-panel { left: 0 !important; }
.hw-auth-panel { right: 0 !important; }
.hw-top-panel { right: 0 !important; top: 596px !important; }
.hw-side-panel h3 { font-size: 15px !important; margin-bottom: 15px !important; }
.hw-login-form { display: grid; gap: 8px; }
.hw-login-form input {
  width: 100%;
  height: 34px;
  box-sizing: border-box;
  padding: 0 12px;
  border: 1px solid rgba(216,180,106,.16) !important;
  background: rgba(0,0,0,.46) !important;
  color: #eadfca !important;
  outline: none;
}
.hw-login-form input::placeholder { color: #8d8377; }
.hw-login-form button {
  height: 48px;
  margin-top: 2px;
  font-family: Georgia, serif;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
.hw-auth-links { margin-bottom: 0 !important; }
.hw-status-line { padding: 7px 0 !important; }
.hw-status-online b.is-online:before,
.hw-status-online b.is-offline:before { display: none !important; }
.hw-status-online span:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #38e35e;
  box-shadow: 0 0 12px #38e35e;
}
.hw-status-online b.is-offline + * { color: #c33; }
.hw-top-row { padding: 7px 0 !important; }
.hw-top-row:before {
  content: "вњҐ";
  color: #d9a34e;
  width: 20px;
  text-shadow: 0 0 12px rgba(220,163,78,.45);
}
.hw-panel-btn { min-height: 40px !important; font-size: 13px !important; }
.section[data-section="main"] {
  margin-top: -248px !important;
  padding-bottom: 40px !important;
  z-index: 8 !important;
}
.main { display: block !important; }
.main__sidebar.sidebar { display: none !important; }
.main__content.content { max-width: 905px !important; margin: 0 auto !important; }
.hw-feature-grid {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}
.hw-feature-card {
  min-height: 188px !important;
  padding: 122px 18px 15px !important;
  background: rgba(8,8,9,.82) !important;
}
.hw-feature-card__image {
  height: 120px !important;
  background-image: linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.68)), url(../images/hellsing/hero.png?v=hellsing-riki-20260516-2) !important;
  background-size: 620px auto !important;
}
.hw-feature-card__image_castle { background-position: 45% 18% !important; }
.hw-feature-card__image_dragon { background-position: 72% 10% !important; filter: hue-rotate(215deg) saturate(1.1) !important; }
.hw-feature-card__image_pvp { background-position: 28% 45% !important; filter: contrast(1.1) saturate(1.15) !important; }
.hw-feature-card__image_gold { background-position: 55% 52% !important; filter: sepia(.38) saturate(1.3) !important; }
.hw-feature-card b { font-size: 16px !important; line-height: 1.08 !important; }
.hw-feature-card small { font-size: 12px !important; }
.content__news.news {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  padding: 48px 16px 16px !important;
  position: relative;
  min-height: 150px !important;
}
.content__news.news:after {
  content: "РџРѕСЃР»РµРґРЅРёРµ РЅРѕРІРѕСЃС‚Рё";
  position: absolute;
  left: 22px;
  top: 14px;
  color: #f0e3c6;
  font-family: Georgia, serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 17px;
}
.content__news.news:before {
  top: 38px !important;
}
.news__post.post {
  display: grid !important;
  grid-template-columns: 78px 1fr !important;
  column-gap: 12px !important;
  min-height: 76px !important;
  padding: 10px !important;
}
.post__img { grid-row: span 3; height: 74px !important; }
.post__content { font-size: 12px !important; color: #bfb19a !important; line-height: 1.25 !important; }
.hw-trust-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 12px;
  border: 1px solid rgba(225,176,91,.22);
  background: linear-gradient(180deg, rgba(12,12,13,.84), rgba(5,5,6,.9));
}
.hw-trust-row div { padding: 14px 18px 14px 54px; position: relative; border-right: 1px solid rgba(225,176,91,.13); }
.hw-trust-row div:before { content: "вњҐ"; position: absolute; left: 22px; top: 16px; color: #d9a34e; font-size: 22px; }
.hw-trust-row b { display:block; color:#f1e4c7; text-transform:uppercase; font-family:Georgia,serif; font-size:13px; }
.hw-trust-row span { color:#bda98a; font-size:12px; }
.content__about, .content__events { margin-top: 18px !important; }
@media (max-width: 1320px) {
  .section[data-section="main"] { margin-top: -190px !important; }
  .main__content.content { max-width: 92vw !important; }
}
@media (max-width: 900px) {
  .hw-hero__title { font-size: 64px !important; }
  .hw-feature-grid, .content__news.news, .hw-trust-row { grid-template-columns: 1fr !important; }
  .section[data-section="main"] { margin-top: -120px !important; }
}.hw-status-online:has(.is-offline) span:before { background:#e1433b !important; box-shadow:0 0 12px #e1433b !important; }
.hw-status-online b.is-offline { color:#ffd0c8 !important; }