[x-cloak] { display: none !important; }
/* Tabler's navbar rules are loaded on forum, download and vote pages. */
.header .navbar { background: transparent; box-shadow: none; min-height: 0; padding: 0; align-items: center; flex-wrap: nowrap; }
body:not(.not-home) .header { position: relative; top: auto; background: #1d1b1a; border-bottom: 3px solid #302d2c; }
body.menu-open:not(.not-home) .header { position: fixed; top: 0; }
body.lord-forum-page:not(.menu-open) { height: auto; min-height: 100vh; }
body.lord-forum-page > .forum-section, body.lord-forum-page > .footer { flex-shrink: 0; }
.reveal, .reveal-left, .reveal-right, .reveal-scale, .reveal-fade, .stagger-item,
.news-card.reveal, .section-header.reveal, .sidebar-widget.reveal, .footer-wrapper.reveal,
.promo-widget.reveal, .donator-card.reveal, .recent-donator-item.reveal { opacity: 1; transform: none; }
.lord-announcements { background: #302016; border-bottom: 1px solid #72502a; color: #facc15; }
.lord-announcements + .header { top: auto; }
body.menu-open .lord-announcements + .header { top: 0; }
.lord-announcements__inner { display: flex; align-items: center; gap: 14px; min-height: 42px; }
.lord-announcements__inner > i { flex: 0 0 auto; filter: drop-shadow(0 0 7px rgba(250,204,21,.45)); }
.lord-announcements__viewport { min-width: 0; flex: 1; overflow: hidden; mask-image: linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent); }
.lord-announcements__track { display: flex; width: max-content; min-width: 200%; animation: lord-announcement-scroll 28s linear infinite; }
.lord-announcements__list { display: flex; flex: 1 0 50%; align-items: center; gap: 48px; padding: 8px 48px 8px 8px; white-space: nowrap; }
.lord-announcements__list a { color: #fff2c6; font-size: 14px; font-weight: 600; text-decoration: none; }
.lord-announcements__list a::before { content: '✦'; color: #facc15; margin-right: 10px; }
.lord-announcements__list a:hover { color: #facc15; text-decoration: underline; }
.lord-announcements__viewport:hover .lord-announcements__track, .lord-announcements__viewport:focus-within .lord-announcements__track { animation-play-state: paused; }
@keyframes lord-announcement-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .lord-announcements__viewport { overflow-x: auto; mask-image: none; }
  .lord-announcements__track { animation: none; min-width: 100%; }
  .lord-announcements__list[aria-hidden] { display: none; }
}
.lord-slider-section { padding: 32px 0 0; }
.lord-slider { position: relative; overflow: hidden; border: 1px solid #55453d; border-radius: 12px; background: #251c1a; }
.lord-slider__slide { display: block; }
.lord-slider__slide[hidden] { display: none; }
.lord-slider__slide img { display: block; width: 100%; height: auto; }
.lord-slider__slide--enter-next { animation: lord-slide-in-next .6s ease both; }
.lord-slider__slide--enter-prev { animation: lord-slide-in-prev .6s ease both; }
.lord-slider__slide--exit-next, .lord-slider__slide--exit-prev { position: absolute; inset: 0; pointer-events: none; }
.lord-slider__slide--exit-next img, .lord-slider__slide--exit-prev img { height: 100%; object-fit: cover; }
.lord-slider__slide--exit-next { animation: lord-slide-out-next .6s ease both; }
.lord-slider__slide--exit-prev { animation: lord-slide-out-prev .6s ease both; }
@keyframes lord-slide-in-next { from { opacity: 0; transform: translateX(18%); } to { opacity: 1; transform: translateX(0); } }
@keyframes lord-slide-in-prev { from { opacity: 0; transform: translateX(-18%); } to { opacity: 1; transform: translateX(0); } }
@keyframes lord-slide-out-next { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(-18%); } }
@keyframes lord-slide-out-prev { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(18%); } }
@media (prefers-reduced-motion: reduce) { .lord-slider__slide { animation: none !important; } }
.lord-slider__control { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(0,0,0,.65); color: #fff; font-size: 32px; line-height: 1; cursor: pointer; }
.lord-slider__control:hover, .lord-slider__control:focus-visible { background: #b46a10; }
.lord-slider__control--prev { left: 14px; } .lord-slider__control--next { right: 14px; }
.lord-bestsellers { margin-bottom: 48px; }
.forum-section, .download-section { padding: 32px 0 64px; }
.forum-section .card, .download-section .card, .lord-vote .card { margin-bottom: 20px; background: #292421; border: 1px solid #55463c; border-radius: 10px; color: #f5ede5; overflow: hidden; }
.forum-section .card-header, .download-section .card-header { background: #332a24; border-bottom: 1px solid #55463c; padding: 16px 20px; }
.forum-section .card-title, .download-section .card-title { color: #fff; margin: 0; }
.forum-section .border-bottom-separator > .row { padding: 15px 6px; border-bottom: 1px solid #4b4039; }
.forum-section .border-bottom-separator > .row:last-child { border-bottom: 0; }
.forum-section .border-bottom-separator img { border-radius: 7px; object-fit: cover; }
.forum-section .card-body a { color: #f7d791; }
.forum-section .card-body a:hover { color: #fff; }
.lord-forum-description { color: #c6b7ab; font-size: 14px; margin-top: 4px; }
.download-section .table { color: #f5ede5; margin: 0; }
.download-section .table td { padding: 18px 20px; border-color: #4b4039; }
.download-section .table a:not(.btn) { color: #f7d791; }
.download-section .card-body { color: #eee5dd; }
.lord-vote .card { background: #292421 !important; border-color: #55463c !important; }
.lord-vote .card a, .lord-vote a.card { color: #fff; }
.lord-vote a.card:hover { transform: translateY(-3px); border-color: #d89a36 !important; }
@media (max-width: 767px) { .forum-section, .download-section { padding: 22px 0 40px; } .lord-slider-section { padding-top: 20px; } .lord-slider__control { width: 36px; height: 36px; font-size: 26px; } }
