/*
 * GLOBAL STYLE
 * Ryva MU CSS consolidation - 2026-10-07
 * Conservative cascade cleanup: exact selector/context/property overrides only.
 * Source order of surviving rules is preserved.
 */

@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@400;600;700&family=Michroma&family=Inter:wght@300;400;600&display=swap");

:root {
  --bg-gradient: none;
  --base-blue: #06D98A;
  --turquoise: #00C76F;
  --accent-glow: none;
  --panel-glow: none;
  --text-glow: none;
  --font-primary: "Orbitron", sans-serif;
  --font-secondary: "Michroma", sans-serif;
  --font-condensed: "Rajdhani", sans-serif;
  --font-body: "Inter", sans-serif;
  --backdrop-blur: blur(15px);
  --vulk-radius: 18px;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #000100;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, #027B29, #06D98A);
  border-radius: 5px;
  border: 2px solid #000100;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(to bottom, #DEE6DF, #DEE6DF);
}

html {
  scroll-behavior: smooth;
}

html, body {
  min-height: 100%;
  margin: 0;
  padding: 0;
  background-color: var(--bg-color);
  background-image: none !important;
  background-attachment: fixed !important;
  color: var(--text-main);
  font-family: var(--font-body);
  font-size: 16px;
  letter-spacing: 0.5px;
  scroll-behavior: smooth;
  overflow-x: hidden;
  overflow-y: auto;
}

body {
  font-family: var(--font-body);
}

a {
  text-decoration: none;
  transition: all 0.3s ease;
}

a:hover {
  text-decoration: none;
  text-shadow: var(--text-glow);
}

h1, h2, h3, h4, h5, h6, .panel-title {
  font-family: var(--font-primary);
  text-transform: uppercase;
  color: #fff;
  margin-top: 0;
  letter-spacing: 2px;
}

.text-gold {
  color: var(--gold) !important;
  text-shadow: 0 0 10px rgba(6,217,138,20.6);
}

.page-title {
  position: relative;
  padding: 30px 0;
  margin-bottom: 50px;
  text-align: center;
  background: linear-gradient(to bottom, rgba(6,217,138,0.05) 0%, transparent 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.page-title span {
  font-family: var(--font-head);
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--text-main);
  text-transform: uppercase;
  letter-spacing: 8px;
  text-shadow: 0 0 20px rgba(6,217,138, 0.8);
  display: inline-block;
  animation: titleGlimmer 3s infinite alternate;
}

@keyframes titleGlimmer{
    0% { filter: brightness(1); text-shadow: 0 0 10px rgba(6,217,138,.50); }
    100% { filter: brightness(1.3); text-shadow: 0 0 30px rgba(6,217,138, 1); }
}

.page-title::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fire-main), transparent);
  box-shadow: none !important;
}

#preloader {
  top: 0;
  left: 0;
  z-index: 9999;
  transition: opacity 0.5s ease;
}

#loader-shield {
  font-size: 5rem;
  text-shadow: var(--text-glow);
  margin-bottom: 20px;
  animation: shieldPulse 2s infinite ease-in-out;
}

@keyframes shieldPulse{
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 10px var(--fire-main)); }
    50% { transform: scale(1.1); filter: drop-shadow(0 0 30px var(--fire-main)); }
}

#loader-title {
  margin-bottom: 10px;
  text-shadow: 0 0 10px rgba(255,255,255,0.5);
}

#loader-text {
  font-weight: 500;
  margin-bottom: 20px;
}

#loader-bar {
  overflow: hidden;
}

#loader-progress {
  height: 100%;
  width: 0%;
  transition: width 0.1s linear;
}

#container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

@keyframes neonFlow{
    0% { background-position: 0% 0%; }
    100% { background-position: 200% 0%; }
}

#hero {
  position: relative;
  padding-top: 120px;
  padding-bottom: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 10;
}

.hero-content {
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-logo {
  max-width: 550px;
  margin-bottom: 40px;
  transform: translateX(-14px);
}

@keyframes floatLogo{
    0%, 100% { transform: translateY(0); filter: drop-shadow(0 0 20px rgba(6,217,138,.60)); }
    50% { transform: translateY(-10px); filter: drop-shadow(0 0 40px rgba(6,217,138,0.9)); }
}

.hero-stats {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin-bottom: 40px;
}

.stat-box-middle {
  margin: 0 20px;
  transform: scale(1.1);
}

.hero-online-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: radial-gradient(
        circle,
        #020d1c 0%,
        #000000 70%,
        #000100 100%
    ) !important;
  border: 3px solid rgba(6,217,138,.75) !important;
  box-shadow: none !important;
  position: relative;
  transition: all .5s ease;
  z-index: 5;
  padding: 0;
  text-align: center;
  overflow: hidden;
}

.hero-online-btn::before,
.hero-online-btn::after {
  display: none !important;
  content: none !important;
}

.hero-online-btn .count {
  font-size: 3rem;
  font-weight: 900;
  color: #DEE6DF !important;
  text-shadow: 0 0 10px rgba(200,237,255,.95),
        0 0 22px rgba(6,217,138,.85);
  font-family: var(--font-primary);
  line-height: 1;
  z-index: 10;
  margin-bottom: 5px;
}

.hero-online-btn .label {
  font-weight: 900;
  color: var(--fire-main) !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1rem;
  font-family: var(--font-secondary);
  z-index: 10;
  line-height: 1.2;
  margin-top: 6px;
  width: auto;
}

.stat-box-middle,
.stat-box-char {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.stat-box-middle::before,
.stat-box-middle::after,
.stat-box-char::before,
.stat-box-char::after {
  display: none !important;
  content: none !important;
}

.hero-stats .value {
  font-size: 2.8rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 0 15px rgba(6,217,138,.50);
  font-family: var(--font-condensed);
  line-height: 1;
}

.hero-stats .label {
  font-size: .8rem;
  color: var(--fire-strong);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 5px;
  font-family: var(--font-secondary);
}

.hero-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 20px;
  margin-bottom: 40px;
}

.btn-hero-large {
  padding: 12px 40px;
  font-size: 1.2rem;
  font-family: var(--font-head);
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 4px;
  letter-spacing: 2px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: inline-block;
}

.btn-hero-large::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  transition: left 0.5s ease;
  z-index: -1;
}

.btn-hero-large:hover::before {
  left: 100%;
}

.btn-hero-register {
  background: linear-gradient(45deg, #06D98A, #00C76F);
  color: #fff !important;
  border: 1px solid var(--magic-glow);
  box-shadow: none !important;
  font-weight: 700;
  animation: lavaPulse 3s infinite alternate;
}

@keyframes lavaPulse{
    from { box-shadow: none !important; }
    to { box-shadow: none !important; }
}

.btn-hero-register:hover {
  filter: brightness(1.2);
  box-shadow: none !important;
  transform: translateY(-3px) scale(1.05);
  color: #fff !important;
}

.btn-hero-download {
  background: linear-gradient(45deg, #FACC15, #EAB308);
  color: #000 !important;
  border: 2px solid #fff;
  box-shadow: none !important;
  font-weight: 900;
  font-family: var(--font-primary);
  animation: goldPulse 1.5s infinite alternate;
}

@keyframes goldPulse{
    from { box-shadow: none !important; transform: scale(1); }
    to { box-shadow: none !important; transform: scale(1.08); }
}

.btn-hero-download:hover {
  filter: brightness(1.3);
  transform: translateY(-5px) scale(1.1);
  color: #000 !important;
}

.server-info-bar {
  padding: 10px 0;
  margin-bottom: 30px;
  position: relative;
  z-index: 10;
}

.server-info-bar .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.info-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.72);
  border: 1px solid rgba(6,217,138,.25);
  border-radius: 4px;
  box-shadow: none !important;
  padding: 6px 4px;
  transition: all 0.3s ease;
  flex: 0 1 120px;
}

.info-item:hover {
  background: linear-gradient(135deg, rgba(6,217,138,.18), rgba(8,110,210,.28));
  border-color: var(--fire-main);
  transform: translateY(-5px);
  box-shadow: none !important;
}

.info-label {
  font-size: 0.65rem;
  color: var(--fire-strong);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 2px;
  font-family: var(--font-secondary);
}

.info-value {
  font-size: 0.95rem;
  font-family: var(--font-primary);
  color: #fff;
  font-weight: 700;
  text-shadow: 0 0 8px var(--magic-glow);
}

.glass-panel, .panel-sidebar, .modules_cont {
  background: var(--surface-gradient) !important;
  border: var(--glass-border) !important;
  border-radius: 12px;
  backdrop-filter: var(--backdrop-blur);
  margin-bottom: 30px;
  box-shadow: none !important;
  overflow: hidden;
  transition: all 0.4s ease;
  color: var(--text-main);
  display: flex;
  flex-direction: column;
}

.glass-panel:hover {
  border-color: var(--fire-main) !important;
}

.row-flex {
  align-items: stretch;
}

.modules_cont {
  padding: 20px;
}

.modules_cont h1, .modules_cont h2, .modules_cont h3, .modules_cont h4 {
  color: var(--fire-main);
}

.glass-panel:hover {
  border: var(--glass-border-hover) !important;
  box-shadow: none !important;
  transform: translateY(-5px);
}

.panel-sidebar {
  margin-bottom: 30px;
}

.panel-heading, .panel-sidebar .panel-heading {
  background: rgba(0, 0, 0, 0.4) !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  padding: 15px 20px;
  margin: 0;
}

.panel-title, .panel-default>.panel-heading {
  font-size: 1.2rem;
  letter-spacing: 1.5px;
  color: var(--fire-main) !important;
  margin: 0;
}

.panel-body, .panel-sidebar .panel-body, .panel-default>.panel-heading, .panel {
  padding: 20px;
  color: var(--text-main) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.alt {
  color: var(--fire-main);
  font-size: 0.85rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cs-guild-name, .cs-master-name, .king-name {
  color: #DEE6DF !important;
  font-weight: 900 !important;
  text-shadow: 0 0 15px rgba(6,217,138, 0.7);
  text-transform: uppercase;
  font-family: var(--font-primary);
}

.guild-highlight a, .master-highlight a, .guild-highlight, .master-highlight {
  color: var(--magic-glow) !important;
  font-weight: bold !important;
}

.table {
  margin-bottom: 0;
  color: var(--text-main);
}

.table>thead>tr>th {
  border-bottom: 1px solid rgba(6,217,138,0.3);
  color: var(--text-muted);
  font-family: var(--font-head);
  font-weight: 500;
  letter-spacing: 1px;
  padding: 12px 8px;
}

.table>tbody>tr>td {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  vertical-align: middle;
  padding: 12px 8px;
  color: var(--text-main);
}

.table>tbody>tr:hover>td {
  background: rgba(6,217,138,0.05);
}

.table>tbody>tr:first-child td {
  font-weight: 900 !important;
  font-family: var(--font-primary) !important;
  background: rgba(6,217,138, 0.08) !important;
  position: relative;
}

.table>tbody>tr:first-child td a {
  color: #DEE6DF !important;
}

.table>tbody>tr:first-child td:first-child::before {
  content: "👑";
  margin-right: 5px;
  filter: drop-shadow(0 0 5px #DEE6DF);
}

.table>tbody>tr:first-child td::before {
  content: "👑 ";
}

.rankings-class-image {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--fire-main);
  margin-right: 8px;
  vertical-align: middle;
}

.rank-1-crown {
  margin-right: 5px;
  text-shadow: 0 0 5px var(--gold);
}

.butcher-widget {
  background: rgba(20,12,12,.78) !important;
  border: 1px solid rgba(6,217,138,.18) !important;
  backdrop-filter: blur(15px);
  border-radius: 35px;
  padding: 25px;
  text-align: center;
  width: 280px;
  position: absolute;
  right: -80px;
  top: 70%;
  transform: translateY(-50%);
  overflow: hidden;
  z-index: 99;
  box-shadow: none !important;
  transition: .5s;
}

.butcher-widget:hover {
  transform: translateY(-50%)
translateY(-8px)
scale(1.02);
  box-shadow: none !important;
  border-color: rgba(6,217,138,.5) !important;
}

.butcher-widget:before {
  content: "";
  position: absolute;
  top: -100%;
  left: -50%;
  width: 60%;
  height: 300%;
  transform: rotate(25deg);
  background: linear-gradient(
90deg,
transparent,
rgba(6,217,138,.08),
transparent
);
  animation: butcherscan 4s linear infinite;
}

@keyframes butcherscan{

100%{
left:160%;
}

}

.butcher-widget:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(
90deg,
transparent,
#027B29,
#00FF8A,
#027B29,
transparent
);
}

.butcher-title {
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--fire-main);
  font-size: 1.5rem;
  letter-spacing: 2px;
  text-shadow: var(--text-glow);
  margin-bottom: 15px;
}

.butcher-avatar-container {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 0 auto 15px;
  border-radius: 50%;
  padding: 5px;
  background: linear-gradient(135deg, var(--fire-main), var(--fire-main));
  box-shadow: none !important;
}

.butcher-avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #000;
}

.butcher-name {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 10px;
}

.butcher-stats {
  display: flex;
  justify-content: space-between;
  background: rgba(0,0,0,0.4);
  padding: 10px 15px;
  border-radius: 4px;
}

.butcher-stat {
  font-weight: 600;
  font-size: 14px;
}

.butcher-stat.kills {
  color: var(--fire-main);
}

.butcher-stat.deads {
  color: var(--text-muted);
}

.butcher-stat span {
  display: block;
  font-size: 18px;
  color: var(--text-main);
}

.kill-log-widget {
  background: var(--glass-bg) !important;
  border: var(--glass-border) !important;
  backdrop-filter: var(--backdrop-blur);
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  position: absolute;
  left: -80px;
  top: 70%;
  transform: translateY(-50%);
  box-shadow: none !important;
}

.kill-log-title {
  font-family: var(--font-head);
  font-weight: 700;
  color: #ff3333;
  font-size: 1.5rem;
  letter-spacing: 2px;
  text-shadow: 0 0 10px rgba(6,217,138, 0.5);
  margin-bottom: 15px;
}

.kill-log-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.kill-item {
  font-size: 13px;
  padding: 10px 15px;
  border-radius: 6px;
  background: rgba(0,0,0,0.5);
  border-left: 4px solid #ff3333;
  transition: all 0.3s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.kill-item:hover {
  background: rgba(6,217,138, 0.1);
  transform: translateX(5px);
}

.killer {
  color: var(--fire-main);
  font-weight: 600;
}

.vs {
  color: var(--text-main);
  font-size: 10px;
  opacity: 0.6;
  margin: 0 5px;
}

.victim {
  color: #ff3333;
  font-weight: 600;
}

.admin-card {
  text-align: center;
}

.admin-avatar {
  width: 100px;
  height: 100px;
  margin: 0 auto 15px;
  border-radius: 50%;
  border: 2px solid var(--fire-main);
  box-shadow: none !important;
  overflow: hidden;
}

.rankings-widget-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 30px;
  padding: 15px;
  background: rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  border: 1px solid rgba(176, 196, 255, 0.4);
  backdrop-filter: blur(10px);
}

.rankings-widget-menu a {
  padding: 8px 15px;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid var(--fire-main);
  color: var(--text-main);
  border-radius: 4px;
  font-family: var(--font-head);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.rankings-widget-menu a:hover {
  background: var(--fire-main);
  color: var(--text-main);
  box-shadow: none !important;
  transform: translateY(-2px);
}

.usercp-menu, .donation-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.usercp-btn, .donation-btn {
  flex: 1;
  min-width: 150px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.4);
  border: var(--glass-border);
  border-radius: 8px;
  text-align: center;
  color: var(--text-main);
  transition: all 0.3s ease;
}

.usercp-btn:hover, .donation-btn:hover {
  border-color: var(--fire-main);
  transform: translateY(-3px);
  box-shadow: none !important;
}

.form-group label {
  color: var(--fire-main);
  font-family: var(--font-head);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.form-control {
  background: rgba(0,0,0,0.5) !important;
  border: 1px solid rgba(6,217,138,.30) !important;
  color: #fff !important;
  border-radius: 4px !important;
}

.form-control:focus {
  border-color: var(--fire-main) !important;
  box-shadow: none !important;
}

.btn-primary {
  background: var(--btn-gradient) !important;
  border: none !important;
  font-family: var(--font-head);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  box-shadow: none !important;
}

.admin-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-name {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.tournament-carousel-container::before,
.tournament-carousel-container::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100px;
  height: 100%;
  z-index: 2;
}

.tournament-carousel-container::before {
  left: 0;
  background: linear-gradient(to right, var(--bg-color), transparent);
}

.tournament-carousel-container::after {
  right: 0;
  background: linear-gradient(to left, var(--bg-color), transparent);
}

.tournament-carousel-track {
  gap: 20px;
}

.tournament-carousel-track:hover {
  animation-play-state: paused;
}

@keyframes scrollCarousel{
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-250px * 7 - 20px * 7)); } 
}

.tournament-card {
  width: 250px;
  backdrop-filter: var(--backdrop-blur);
  transform: scale(0.95);
}

.t-card-img {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.t-card-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.5s ease;
}

.tournament-card:hover .t-card-img img {
  transform: scale(1.1);
}

.t-card-info {
  padding: 15px;
  text-align: center;
  background: rgba(0,0,0,0.5);
}

.king-of-mu-container {
  padding: 40px;
  background: linear-gradient(135deg, rgba(6,217,138,20.1) 0%, rgba(5,10,31,0.8) 100%);
  border: 1px solid rgba(6,217,138,20.3);
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

.king-of-mu-container::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(6,217,138,20.15) 0%, transparent 60%);
  animation: rotateGlow 10s linear infinite;
}

@keyframes rotateGlow{
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.king-title {
  position: relative;
  z-index: 2;
  color: var(--gold);
  text-shadow: 0 0 10px rgba(6,217,138,20.8);
  font-size: 2.5rem;
  margin-bottom: 10px;
}

.king-clan-name {
  position: relative;
  z-index: 2;
  font-size: 2rem;
  color: #fff !important;
  text-transform: uppercase;
}

.king-crown-icon {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 5rem;
  color: rgba(6,217,138,20.2);
  z-index: 1;
}

.feature-box {
  padding: 30px;
  text-align: center;
  background: var(--glass-bg);
  border: var(--glass-border);
  border-radius: 8px;
  backdrop-filter: var(--backdrop-blur);
  height: 100%;
  transition: all 0.3s ease;
}

.feature-box:hover {
  transform: translateY(-10px);
  box-shadow: none !important;
  border-color: var(--fire-main);
}

.feature-box i {
  text-shadow: var(--accent-glow);
  font-size: 3rem;
  margin-bottom: 20px;
}

.feature-box h4 {
  margin-bottom: 15px;
}

.btn-social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--glass-bg);
  border: var(--glass-border);
  color: var(--text-main);
  font-size: 1.8rem;
  transition: all 0.3s ease;
}

.btn-social:hover {
  transform: translateY(-5px);
  background: var(--fire-main);
  box-shadow: none !important;
  color: #000;
}

.floating-widget {
  position: fixed;
  left: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 999;
}

.fw-btn {
  display: flex;
  align-items: center;
  background: var(--glass-bg);
  border: var(--glass-border);
  color: var(--text-main);
  padding: 10px;
  border-radius: 30px;
  backdrop-filter: var(--backdrop-blur);
  width: 45px;
  overflow: hidden;
  transition: width 0.3s ease, background 0.3s;
  white-space: nowrap;
}

.fw-btn i {
  font-size: 1.2rem;
  min-width: 25px;
  text-align: center;
}

.fw-btn span {
  margin-left: 10px;
  font-family: var(--font-head);
  font-weight: 600;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.fw-btn:hover {
  width: 140px;
}

.fw-btn:hover span {
  opacity: 1;
}

.fw-btn.discord:hover {
  background: #06D98A;
  border-color: #06D98A;
}

.fw-btn.whatsapp:hover {
  background: #00FF8A;
  border-color: #00FF8A;
}

.fw-btn.guide:hover {
  background: var(--fire-main);
  border-color: var(--fire-main);
  color: #000;
}

@media (max-width: 991px) {
  #hero {
    padding-top: 150px;
  }

  .hero-stats {
    flex-direction: column;
  }

  .butcher-widget {
    display: none;
  }

  .king-crown-icon {
    display: none;
  }
}

.modal-content {
  position: relative;
  background-color: #111;
  background-clip: padding-box;
  outline: 0;
}

#betaPopup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
}

.popup-content {
  background: linear-gradient(135deg, #fff8dc, #ffe4e1);
  border-radius: 20px;
  padding: 30px;
  text-align: center;
  width: 350px;
  box-shadow: none !important;
  font-family: "Segoe UI", sans-serif;
  position: relative;
  animation: fadeIn 0.5s ease;
}

@keyframes fadeIn{
    from { transform: scale(0.8); opacity:0; }
    to { transform: scale(1); opacity:1; }
}

.popup-content h2 {
  color: #DEE6DF;
}

.popup-content p {
  color: #fff0c6;
}

.date {
  margin: 15px 0;
}

#countdown {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 15px 0;
}

#countdown div {
  background: rgba(10,10,10,.76);
  padding: 10px;
  border-radius: 10px;
  min-width: 50px;
  box-shadow: none !important;
}

#countdown span {
  font-size: 18px;
  font-weight: bold;
  color: #DEE6DF;
}

#countdown small {
  font-size: 10px;
  color: #888;
}

.btn-discord {
  display: inline-block;
  margin-top: 15px;
  padding: 10px 20px;
  background: #06D98A;
  color: white;
  border-radius: 10px;
  text-decoration: none;
}

.btn-discord:hover {
  background: #00C76F;
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  font-size: 18px;
}

.text-neon {
  color: var(--fire-main) !important;
  text-shadow: var(--text-glow);
}

.rank-1-crown {
  color: var(--gold);
  filter: drop-shadow(0 0 5px var(--gold));
}

.row-flex {
  display: flex;
  flex-wrap: wrap;
}

.row-flex > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.row-flex .glass-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.row-flex .panel-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.social-buttons-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.tournament-carousel-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

.tournament-carousel-container {
  overflow: hidden;
  background: rgba(0,0,0,0.2);
  border-radius: 15px;
  padding: 30px 0;
  position: relative;
  border: 1px solid rgba(255,255,255,0.05);
}

.tournament-carousel-track {
  display: flex;
  width: max-content;
  animation: scrollInfinite 40s linear infinite;
}

@keyframes scrollInfinite{
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-200px * 7)); } 
}

.tournament-card {
  flex: 0 0 180px;
  margin: 0 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  text-align: center;
  padding: 15px 10px;
}

.tournament-card:hover {
  border-color: #6C4DFF;
  transform: translateY(-5px);
  box-shadow: none !important;
}

.t-card-img {
  width: 100px;
  height: 100px;
  margin: 0 auto 15px;
  border-radius: 50%;
  padding: 3px;
  background: linear-gradient(135deg, #6C4DFF, #8A6BFF);
}

.t-card-img-src {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #121826;
}

.t-card-name {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 14px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
}

.t-card-winner {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 5px;
}

.t-card-kills {
  font-size: 14px;
  color: #FF8A3C;
}

.tournament-carousel-container:hover .tournament-carousel-track {
  animation-play-state: paused;
}

.modal-dialog {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: calc(100% - (1.75rem * 2));
}

.modal-content {
  background: var(--surface-gradient) !important;
  border: 2px solid var(--magic-glow) !important;
  box-shadow: none !important;
  border-radius: 15px !important;
  text-align: center;
}

.modal-header {
  border-bottom: 1px solid rgba(6,217,138,0.1) !important;
  padding: 20px !important;
}

.modal-title {
  color: var(--magic-glow) !important;
  font-family: var(--font-primary) !important;
  width: 100%;
}

#login_form, .login-form {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 20px !important;
}

#login_form input, .login-form input {
  width: 100% !important;
  max-width: 350px !important;
  background: rgba(0,0,0,0.5) !important;
  border: 1px solid var(--glass-border) !important;
  color: #fff !important;
  height: 50px !important;
  text-align: center;
}

.modal-footer {
  border-top: none !important;
  justify-content: center !important;
  padding-bottom: 30px !important;
}

.kill-log-widget {
  width: 350px !important;
}

.login-widget-container {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  background: var(--surface-gradient);
  border: 2px solid var(--magic-glow);
  border-radius: 20px;
  padding: 40px 25px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
  backdrop-filter: var(--backdrop-blur);
  text-align: center;
  position: relative;
  z-index: 10;
}

.login-widget-container .page-title {
  color: var(--magic-glow);
  margin-bottom: 30px;
  font-family: var(--font-primary);
  font-size: 28px;
  font-weight: 900;
  text-align: center;
  border: none;
  background: transparent;
  padding: 0;
}

.login-widget-container .page-title span {
  color: var(--magic-glow) !important;
  text-shadow: 0 0 10px rgba(6,217,138, 0.5);
}

.login-widget-container .input-group {
  display: flex;
  width: 100%;
  margin-bottom: 5px;
}

.login-widget-container .input-group-text {
  background: rgba(6,217,138, 0.15);
  border: 1px solid var(--glass-border);
  border-right: none;
  color: var(--magic-glow);
  padding: 0 15px;
  display: flex;
  align-items: center;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.login-widget-container input.form-control {
  background: rgba(0,0,0,0.5) !important;
  border: 1px solid var(--glass-border) !important;
  color: #fff !important;
  height: 55px !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-bottom: 0 !important;
  flex: 1;
  width: 100%;
  min-width: 0;
}

.login-widget-container input.form-control:focus {
  border-color: var(--magic-glow) !important;
  box-shadow: 0 0 10px rgba(6,217,138,0.3) !important;
}

.login-widget-container small.text-muted {
  display: block;
  text-align: left;
  color: #aaa !important;
  font-size: 12px;
  margin-bottom: 15px;
  padding-left: 5px;
}

.login-widget-container .help-block a {
  color: var(--fire-main);
  font-weight: bold;
  text-decoration: none;
}

.login-widget-container .help-block a:hover {
  color: var(--vulk-gold);
}

.login-widget-container .btn-primary {
  background: var(--btn-gradient);
  border: 1px solid rgba(6,217,138, 0.8) !important;
  height: 55px;
  font-family: var(--font-primary);
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 1px;
  border-radius: 10px !important;
  width: 100%;
  margin-top: 20px;
  color: #fff !important;
}

.login-widget-container .btn-primary:hover {
  background: var(--btn-hover-gradient);
  box-shadow: 0 0 15px rgba(6,217,138,0.4) !important;
}

.vulk-btn,
.btn-hero-large,
.btn-login-small,
.ref-connect-btn,
.vulk-launch-btn,
button.vulk-tab-btn,
.btn-primary {
  border-radius: 13px !important;
  border: 1px solid color-mix(in srgb, var(--vulk-gold) 45%, transparent) !important;
  background: var(--btn-gradient) !important;
  color: #fff4d8 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.vulk-btn:hover,
.btn-hero-large:hover,
.btn-login-small:hover,
.ref-connect-btn:hover,
.vulk-launch-btn:hover,
button.vulk-tab-btn:hover,
button.vulk-tab-btn.active,
.btn-primary:hover {
  background: var(--btn-hover-gradient) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.vulk-card,
.glass-panel,
.ref-card-3d,
.ref-server-panel,
.ref-feature-card,
.vulk-rank-tabs-card,
.vulk-top-killers-card,
.modules_cont,
.castle-siege-widget,
.rey-del-mu-widget,
.vulcanus-rank-card,
.modal-content {
  background: var(--vulk-card-bg) !important;
  border: var(--vulk-card-border) !important;
  border-radius: var(--vulk-radius) !important;
  box-shadow: none !important;
}

html {
  min-height: 100% !important;
}

body {
  min-height: 100% !important;
}

body:before,
body:after,
.vulk-ref-hero:before,
.vulk-ref-hero:after {
  background: none !important;
}

#particles-js {
  display: none !important;
}

*,
*:before,
*:after {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}

.modal-backdrop,
.modal-backdrop.fade,
.modal-backdrop.in,
.modal-backdrop.fade.in {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

body.modal-open {
  overflow: auto !important;
  padding-right: 0 !important;
}

.modal {
  z-index: 2147483000 !important;
  pointer-events: none !important;
}

.modal.in,
.modal.show {
  display: block !important;
  pointer-events: auto !important;
}

.modal-dialog,
.modal-content,
.modal-body,
.modal-header,
.modal-footer,
.modal input,
.modal button,
.modal a {
  pointer-events: auto !important;
}

#navbar {
  position: relative !important;
  z-index: 1000 !important;
  width: min(1440px, calc(100% - 48px)) !important;
  max-width: 1440px !important;
  min-height: 78px !important;
  margin: 16px auto 0 !important;
  padding: 0 18px !important;
  display: grid !important;
  grid-template-columns: 210px 1fr auto !important;
  align-items: center !important;
  gap: 18px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  overflow: visible !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
}

#navbar:before,
#navbar:after {
  display: none !important;
  content: none !important;
}

#navbar *,
#navbar *:before,
#navbar *:after {
  box-sizing: border-box !important;
}

#navbar .nav-brand-vulk {
  width: 190px !important;
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border-radius: 14px !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .3px !important;
  text-decoration: none !important;
  text-shadow: none !important;
  filter: none !important;
  white-space: nowrap !important;
}

#navbar #cssmenu,
#navbar .vulk-main-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

#navbar #cssmenu > ul,
#navbar .vulk-main-nav > ul,
#navbar ul {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: 0 !important;
}

#navbar #cssmenu > ul > li,
#navbar .vulk-main-nav > ul > li,
#navbar ul > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: 0 !important;
}

#navbar #cssmenu > ul > li > a,
#navbar .vulk-main-nav > ul > li > a,
#navbar ul > li > a {
  min-width: 100px !important;
  height: 50px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(6,217,138,.34) !important;
  border-radius: 13px !important;
  background: rgba(43,23,8,.74) !important;
  color: #ffe5ae !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .5px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

#navbar #cssmenu > ul > li > a:hover,
#navbar .vulk-main-nav > ul > li > a:hover,
#navbar ul > li > a:hover,
#navbar ul > li.active > a {
  color: #fff6d8 !important;
  background: rgba(111,49,5,.86) !important;
  border-color: rgba(200,237,255,.78) !important;
  transform: translateY(-2px) !important;
}

#navbar .navbar-login-btn {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  min-width: 180px !important;
}

#navbar .btn-login-small,
#navbar a.btn-login-small {
  height: 50px !important;
  min-width: 150px !important;
  padding: 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  border: 1px solid rgba(6,217,138,.86) !important;
  border-radius: 13px !important;
  background: rgba(16,8,3,.88) !important;
  color: var(--vulk-gold,#DEE6DF) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

#navbar .btn-login-small:hover,
#navbar a.btn-login-small:hover {
  background: rgba(119,48,0,.88) !important;
  color: #fff4c8 !important;
  border-color: rgba(200,237,255,.92) !important;
  transform: translateY(-2px) !important;
}

.ref-title-logo,
.ref-title-logo img,
#navbar .nav-brand-vulk {
  filter: none !important;
  text-shadow: none !important;
}

.vulk-security-footer,
.vulcanus-footer,
.footer {
  width: 100vw !important;
  max-width: 100% !important;
  margin: 40px 0 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #8bb7d1 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}

.vulk-security-footer .container,
.vulcanus-footer .container,
.footer .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.vulk-footer-security-card {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
  width: 100% !important;
  padding: 30px 20px !important;
  background: var(--vulk-card-bg) !important;
  border-top: var(--vulk-card-border) !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
}

.vulk-footer-shield {
  flex: 0 0 72px !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid color-mix(in srgb, var(--vulk-gold) 45%, transparent) !important;
  font-size: 32px !important;
  box-shadow: none !important;
}

.vulk-footer-text {
  min-width: 0 !important;
  text-align: left !important;
}

.vulk-footer-text h3 {
  margin: 0 0 8px !important;
  color: var(--vulk-gold) !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  letter-spacing: .4px !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

.vulk-footer-text p {
  margin: 0 !important;
  color: #8bb7d1 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  max-width: 1120px !important;
}

.vulk-footer-credit {
  margin-top: 12px !important;
  color: #fff1c8 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
}

.vulk-footer-credit strong {
  color: var(--vulk-primary-light) !important;
  text-shadow: none !important;
}

.footer * {
  box-shadow: none !important;
  text-shadow: none !important;
}

body [class],
body [id],
body a,
body button,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body span,
body strong,
body small,
body i {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  text-shadow: none !important;
}

body .ref-season {
  display: inline-block !important;
  padding: 6px 4px !important;
  color: #fff1bd !important;
  font-family: "Orbitron","Rajdhani",Arial,sans-serif !important;
  font-size: clamp(28px,3.4vw,48px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  -webkit-text-stroke: 1px rgba(6,217,138,.58) !important;
  background: linear-gradient(180deg,#f4fbff 0%,#DEE6DF 35%,#06D98A 70%,#034B2A 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  filter: drop-shadow(0 3px 0 rgba(0,0,0,.95))
        drop-shadow(0 0 14px rgba(6,217,138,.72)) !important;
}

body .vulk-card,
body .glass-panel,
body .ref-card-3d,
body .ref-rates > div,
body .ref-server-panel,
body .ref-feature-card,
body .ref-quick-grid a,
body .vulk-rank-tabs-card,
body .vulk-top-killers-card,
body .modules_cont,
body .castle-siege-widget,
body .rey-del-mu-widget,
body .vulcanus-rank-card,
body .vulk-footer-security-card,
body .modal-content {
  transform: none !important;
  perspective: none !important;
  transform-style: flat !important;
  border-top-color: rgba(6,217,138,.72) !important;
  border-left-color: rgba(6,217,138,.58) !important;
  border-right-color: rgba(2,123,41,.78) !important;
  border-bottom-color: rgba(2,123,41,.92) !important;
  transition: background .18s ease,border-color .18s ease,filter .18s ease !important;
}

body .vulk-card:hover,
body .glass-panel:hover,
body .ref-card-3d:hover,
body .ref-rates > div:hover,
body .ref-server-panel:hover,
body .ref-feature-card:hover,
body .ref-quick-grid a:hover,
body .vulk-rank-tabs-card:hover,
body .vulk-top-killers-card:hover,
body .modules_cont:hover,
body .castle-siege-widget:hover,
body .rey-del-mu-widget:hover,
body .vulcanus-rank-card:hover,
body .vulk-footer-security-card:hover,
body .modal-content:hover {
  transform: none !important;
  filter: brightness(1.06) !important;
  box-shadow: inset 0 1px 0 rgba(6,217,138,.22),
        inset 0 -18px 34px rgba(0,0,0,.34),
        0 1px 0 rgba(6,217,138,.28),
        0 10px 0 rgba(2, 60, 20,.86),
        0 18px 30px rgba(0,0,0,.60) !important;
  -webkit-box-shadow: inset 0 1px 0 rgba(6,217,138,.22),
        inset 0 -18px 34px rgba(0,0,0,.34),
        0 1px 0 rgba(6,217,138,.28),
        0 10px 0 rgba(2, 60, 20,.86),
        0 18px 30px rgba(0,0,0,.60) !important;
}

body .btn-hero-large:hover,
body .btn-login-small:hover,
body .ref-connect-btn:hover,
body .vulk-launch-btn:hover,
body button.vulk-tab-btn:hover,
body button.vulk-tab-btn.active,
body .btn-primary:hover,
body #navbar ul > li > a:hover,
body #navbar ul > li.active > a,
body #navbar a.btn-login-small:hover {
  transform: none !important;
}

@media (max-width:1200px) {
  #navbar {
    gap: 10px !important;
  }

  #navbar #cssmenu > ul > li > a,
      #navbar .vulk-main-nav > ul > li > a,
      #navbar ul > li > a {
    font-size: 12px !important;
  }
}

@media (max-width:768px) {
  #navbar {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    margin-top: 8px !important;
  }

  #navbar #cssmenu,
      #navbar .vulk-main-nav {
    order: 3 !important;
    flex: 0 0 100% !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
  }

  #navbar #cssmenu > ul,
      #navbar .vulk-main-nav > ul,
      #navbar ul {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    min-width: max-content !important;
    padding-bottom: 4px !important;
  }

  #navbar #cssmenu > ul > li > a,
      #navbar .vulk-main-nav > ul > li > a,
      #navbar ul > li > a {
    min-width: 112px !important;
  }

  #navbar .navbar-login-btn {
    min-width: auto !important;
  }

  #navbar .btn-login-small,
      #navbar a.btn-login-small {
    height: 44px !important;
    font-size: 12px !important;
  }

  .vulk-footer-security-card {
    padding: 22px !important;
  }

  .vulk-footer-shield {
    margin: 0 auto 16px !important;
  }
}

html {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
}

body {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

*, *:before, *:after {
  max-width: 100%;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100% !important;
}

img,
video {
  height: auto !important;
}

a,
button,
input,
select,
textarea {
  max-width: 100% !important;
}

input,
select,
textarea {
  min-width: 0 !important;
  width: 100% !important;
}

button,
.btn,
.vulk-btn,
.btn-primary,
.btn-login-small,
.btn-hero-large,
.ref-connect-btn,
.vulk-launch-btn,
.vulk-tab-btn {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

p,
li,
td,
th,
label,
span,
strong,
small,
h1,
h2,
h3,
h4,
h5,
h6,
.panel-title,
.ref-panel-title,
.ref-server-label,
.vulk-footer-text {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

#container,
#content,
.container,
.row,
.row-flex,
.modules_cont,
.vulk-ref-stage,
.vulk-ref-home-sections,
.vulk-home-compact,
.vulk-security-footer,
.vulcanus-footer,
.footer {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 1440px !important;
}

#container,
#content,
.vulk-ref-home-sections,
.vulk-home-compact {
  margin-left: auto !important;
  margin-right: auto !important;
  background: transparent !important;
}

#container,
#content {
  padding-left: 18px !important;
  padding-right: 18px !important;
  background: transparent !important;
}

.row,
.row-flex {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

[class*="col-xs-"],
[class*="col-sm-"],
[class*="col-md-"],
[class*="col-lg-"] {
  min-width: 0 !important;
  max-width: 100% !important;
}

.modules_cont,
.glass-panel,
.panel,
.modal-content,
.vulk-rank-tabs-card,
.vulk-top-killers-card,
.ref-feature-card,
.ref-server-panel {
  min-width: 0 !important;
}

.modules_cont,
.glass-panel,
.table-responsive,
.compact-table-container,
.vip-table-container,
.admin-table-card,
#rankings-container,
.content-rankings,
.vulk-tab-panel,
.profiles_player_card,
.profiles_guild_card {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

table,
.table,
.rankings-table,
.compact-table,
.vip-table,
.profiles_player_table,
.profiles_player_table_info {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
}

.table th,
.table td,
table th,
table td {
  white-space: normal !important;
  vertical-align: middle !important;
}

.ranking-search-box,
.ranking-search-box input,
#rankingNickSearch {
  width: 100% !important;
  max-width: 720px !important;
}

.ref-title-logo img {
  width: min(460px,100%) !important;
  max-width: 100% !important;
  height: auto !important;
}

.ref-actions,
.hero-actions,
.vulk-launch-actions,
.social-buttons-container {
  flex-wrap: wrap !important;
}

.ref-actions {
  justify-content: center !important;
}

.ref-actions .btn-hero-large {
  flex: 1 1 180px !important;
  max-width: 240px !important;
}

.vulk-ref-left,
.vulk-ref-right {
  min-width: 0 !important;
}

.ref-rates,
.ref-quick-grid,
.ref-feature-grid,
.ref-feature-grid-wide,
.vulk-rank-killer-layout,
.market-cards-grid,
.donation-container,
.deidad-container,
.admin-stats-grid {
  min-width: 0 !important;
}

#navbar,
#navbar *,
#cssmenu,
.vulk-main-nav {
  min-width: 0 !important;
}

#navbar #cssmenu > ul,
#navbar .vulk-main-nav > ul,
#navbar ul {
  min-width: 0 !important;
}

.modal-dialog {
  width: min(94vw,520px) !important;
  max-width: 94vw !important;
  margin: 20px auto !important;
}

.modal-body {
  padding: clamp(18px,4vw,40px) !important;
}

.vulk-launch-popup {
  width: min(540px,calc(100vw - 24px)) !important;
  max-height: calc(100vh - 24px) !important;
  overflow-y: auto !important;
}

@media (min-width:1920px) {
  #navbar,
      #container,
      #content,
      .container,
      .vulk-ref-stage,
      .vulk-ref-home-sections,
      .vulk-home-compact,
      .vulk-security-footer,
      .vulcanus-footer,
      .footer {
    max-width: 1560px !important;
  }

  .vulk-ref-stage {
    grid-template-columns: minmax(0,1fr) 360px !important;
    gap: 42px !important;
  }

  .vulk-ref-left {
    max-width: 820px !important;
  }
}

@media (max-width:1440px) {
  #navbar,
      #container,
      #content,
      .container,
      .vulk-ref-stage,
      .vulk-ref-home-sections,
      .vulk-home-compact,
      .vulk-security-footer,
      .vulcanus-footer,
      .footer {
    max-width: calc(100vw - 32px) !important;
  }

  .vulk-ref-stage {
    grid-template-columns: minmax(0,1fr) minmax(300px,330px) !important;
    gap: 28px !important;
  }
}

@media (max-width:1200px) {
  #navbar {
    grid-template-columns: 170px minmax(0,1fr) auto !important;
    width: calc(100% - 24px) !important;
    padding: 12px !important;
  }

  #navbar #cssmenu > ul,
      #navbar .vulk-main-nav > ul,
      #navbar ul {
    gap: 8px !important;
  }

  #navbar #cssmenu > ul > li > a,
      #navbar .vulk-main-nav > ul > li > a,
      #navbar ul > li > a {
    min-width: 96px !important;
    padding: 0 10px !important;
  }

  .vulk-ref-stage {
    grid-template-columns: minmax(0,1fr) minmax(280px,320px) !important;
  }

  .ref-feature-grid,
      .ref-feature-grid-wide {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .vulk-rank-killer-layout {
    grid-template-columns: minmax(0,1.35fr) minmax(280px,.75fr) !important;
  }
}

@media (max-width:992px) {
  [class*="col-sm-"],
      [class*="col-md-"],
      [class*="col-lg-"],
      .row-flex > [class*="col-"],
      .row-flex > .col-md-8,
      .row-flex > .sidebar {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  #navbar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  #navbar .nav-brand-vulk {
    flex: 0 1 180px !important;
  }

  #navbar .navbar-login-btn {
    flex: 0 1 auto !important;
    justify-content: center !important;
  }

  #navbar #cssmenu,
      #navbar .vulk-main-nav {
    order: 3 !important;
    flex: 1 1 100% !important;
    overflow: visible !important;
  }

  #navbar #cssmenu > ul,
      #navbar .vulk-main-nav > ul,
      #navbar ul {
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 !important;
  }

  #navbar #cssmenu > ul > li,
      #navbar .vulk-main-nav > ul > li,
      #navbar ul > li {
    flex: 1 1 150px !important;
  }

  #navbar #cssmenu > ul > li > a,
      #navbar .vulk-main-nav > ul > li > a,
      #navbar ul > li > a {
    width: 100% !important;
    min-width: 0 !important;
  }

  .vulk-ref-hero {
    min-height: 0 !important;
  }

  .vulk-ref-stage {
    display: grid !important;
  }

  .vulk-ref-left {
    max-width: 860px !important;
    padding-top: 24px !important;
    text-align: center !important;
    margin: 0 auto !important;
  }

  .vulk-ref-right {
    width: 100% !important;
    max-width: 860px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding-top: 8px !important;
  }

  .ref-actions {
    justify-content: center !important;
  }

  .ref-actions .btn-hero-large {
    max-width: none !important;
  }

  .ref-quick-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }

  .vulk-rank-killer-layout,
      .ref-feature-grid,
      .ref-feature-grid-wide {
    grid-template-columns: 1fr !important;
  }

  .profiles_player_content {
    width: 100% !important;
  }
}

@media (max-width:768px) {
  #container,
      #content {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #navbar {
    width: calc(100% - 16px) !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  #navbar .nav-brand-vulk {
    width: 160px !important;
    height: 46px !important;
    font-size: 26px !important;
  }

  #navbar .navbar-login-btn {
    width: 100% !important;
    flex-wrap: wrap !important;
  }

  #navbar .btn-login-small,
      #navbar a.btn-login-small {
    flex: 1 1 140px !important;
    min-width: 0 !important;
  }

  #navbar #cssmenu > ul > li,
      #navbar .vulk-main-nav > ul > li,
      #navbar ul > li {
    flex: 1 1 calc(50% - 8px) !important;
  }

  #navbar #cssmenu > ul > li > a,
      #navbar .vulk-main-nav > ul > li > a,
      #navbar ul > li > a {
    height: 44px !important;
    font-size: 11px !important;
  }

  .ref-season {
    letter-spacing: 3px !important;
  }

  .ref-rates,
      .ref-quick-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .ref-actions .btn-hero-large {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-height: 62px !important;
  }

  .vulk-tabs-head {
    flex-direction: column !important;
  }

  .vulk-tab-btn {
    width: 100% !important;
  }

  .modules_cont table,
      .glass-panel table,
      #rankings-container table,
      .content-rankings table,
      .rankings-table,
      .vip-table,
      .compact-table,
      .profiles_player_table,
      .profiles_player_table_info {
    min-width: 620px !important;
  }

  .vulk-tab-panel table,
      .vulk-rank-tabs-card table {
    min-width: 520px !important;
  }

  .panel-body,
      .modules_cont {
    padding: 16px !important;
  }

  .vulk-footer-security-card {
    display: block !important;
    text-align: center !important;
  }

  .vulk-footer-text {
    text-align: center !important;
  }
}

@media (max-width:576px) {
  #container,
      #content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #navbar #cssmenu > ul > li,
      #navbar .vulk-main-nav > ul > li,
      #navbar ul > li {
    flex: 1 1 100% !important;
  }

  #navbar .btn-login-small,
      #navbar a.btn-login-small {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  .ref-rates,
      .ref-quick-grid {
    grid-template-columns: 1fr !important;
  }

  .ref-rates > div,
      .ref-quick-grid a {
    min-height: 74px !important;
  }

  .ref-server-panel {
    padding: 18px !important;
  }

  .ref-server-count strong {
    font-size: 34px !important;
  }

  .ref-server-count span {
    font-size: 18px !important;
  }

  .ranking-module-header {
    margin-top: 24px !important;
    margin-bottom: 28px !important;
  }

  .modal-dialog {
    width: calc(100vw - 20px) !important;
    margin: 10px auto !important;
  }

  .modal-body {
    padding: 18px !important;
  }

  .vulk-footer-security-card {
    padding: 18px !important;
  }

  .vulk-footer-text h3 {
    font-size: 19px !important;
  }
}

@media (max-width:480px) {
  body {
    background-attachment: scroll !important;
  }

  #navbar {
    width: calc(100% - 10px) !important;
    margin-top: 5px !important;
    padding: 8px !important;
  }

  #navbar .nav-brand-vulk {
    width: 150px !important;
    height: 44px !important;
    font-size: 24px !important;
  }

  .vulk-ref-stage,
      .vulk-ref-home-sections,
      .vulk-home-compact {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ref-season {
    font-size: clamp(24px,9vw,34px) !important;
    letter-spacing: 2px !important;
  }

  .ref-actions .btn-hero-large {
    grid-template-columns: 40px 1fr !important;
    padding: 0 14px !important;
  }

  .ref-actions .btn-hero-large span {
    font-size: 16px !important;
  }

  .modules_cont table,
      .glass-panel table,
      #rankings-container table,
      .content-rankings table,
      .rankings-table,
      .vip-table,
      .compact-table,
      .profiles_player_table,
      .profiles_player_table_info {
    min-width: 560px !important;
  }

  .vulk-killer-row {
    grid-template-columns: 36px 52px minmax(0,1fr) !important;
    gap: 9px !important;
    padding: 10px !important;
  }

  .vulk-killer-avatar {
    width: 52px !important;
    height: 52px !important;
  }

  .vulk-launch-popup {
    padding: 26px 14px 20px !important;
  }
}

@media (max-width:360px) {
  #container,
      #content {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  #navbar .nav-brand-vulk {
    width: 138px !important;
    font-size: 22px !important;
  }

  #navbar #cssmenu > ul > li > a,
      #navbar .vulk-main-nav > ul > li > a,
      #navbar ul > li > a,
      #navbar .btn-login-small,
      #navbar a.btn-login-small {
    height: 42px !important;
    font-size: 10px !important;
    padding: 0 8px !important;
  }

  .ref-season {
    letter-spacing: 1px !important;
  }

  .ref-rates strong {
    font-size: 12px !important;
  }

  .ref-rates span,
      .ref-quick-grid a span {
    font-size: 9px !important;
  }

  .panel-body,
      .modules_cont {
    padding: 12px !important;
  }

  .modal-body {
    padding: 14px !important;
  }
}

:root {
  --bg-main: #000100;
  --bg-panel: #08110B;
  --bg-panel-2: #0C1610;
  --border-dark-gold: #034B2A;
  --border-gold: #06d98a;
  --text-main: #DEE6DF;
  --text-muted: #85c7a4;
  --lava-red: #06d98a;
  --lava-orange: #00ff8a;
  --lava-bright: #00FF8A;
  --blood-red: #034B2A;
  --smoke-gray: #16492F;
  --black-soft: #010610;
  --vulk-bg-main: var(--bg-main);
  --vulk-primary: var(--lava-red);
  --vulk-primary-light: var(--lava-orange);
  --vulk-gold: var(--border-gold);
  --vulk-dark: var(--bg-panel);
  --vulk-glow: rgba(6,217,138,.22);
  --bg-color: var(--bg-main);
  --magic-glow: var(--lava-orange);
  --soft-glow: var(--border-gold);
  --glass-bg: rgba(3, 46, 24,.86);
  --glass-border: 1px solid rgba(27, 255, 138,.62);
  --glass-border-hover: 1px solid rgba(83, 255, 138,.78);
  --btn-gradient: linear-gradient(180deg,#027B29 0%,#034B2A 56%,#0C2B10 100%);
  --btn-hover-gradient: linear-gradient(180deg,#06d98a 0%,#027b29 52%,#034b2a 100%);
  --surface-gradient: linear-gradient(180deg,rgba(5,70,39,.92),rgba(2,29,14,.94)) !important;
  --vulk-card-bg: linear-gradient(180deg,rgba(5,70,39,.90),rgba(2,29,14,.88)) !important;
  --vulk-card-border: 1px solid rgba(27, 255, 138,.58) !important;
}

html {
  background: var(--bg-main) url("../img/background.jpg") no-repeat top center fixed !important;
  background-size: cover !important;
}

body {
  background: transparent !important;
  color: var(--text-main) !important;
}

body:before,
body:after,
.vulk-ref-hero:before,
.vulk-ref-hero:after {
  content: none !important;
  display: none !important;
}

body,
p,
li,
td,
th,
label,
.panel-body,
.modules_cont {
  color: var(--text-main) !important;
}

a {
  color: var(--border-gold) !important;
}

a:hover {
  color: var(--lava-bright) !important;
}

h1,h2,h3,h4,h5,h6,
.panel-title,
.page-title span,
.ref-panel-title,
.vulk-footer-text h3 {
  color: var(--text-main) !important;
  font-family: Georgia,"Times New Roman",serif !important;
  letter-spacing: .7px !important;
  text-shadow: none !important;
}

#preloader {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 18px !important;
  background: radial-gradient(circle at 50% 42%,rgba(196,38,18,.28),transparent 30%),
        linear-gradient(180deg,var(--black-soft),var(--bg-main) 48%,#030101) !important;
}

#loader-shield {
  width: 100px !important;
  height: 100px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: var(--lava-bright) !important;
  background: radial-gradient(circle, rgba(3,46,24,0.9), rgba(1,10,5,0.95)) !important;
  position: relative;
  box-shadow: 0 0 30px rgba(6,217,138,0.4) !important;
}

#loader-shield::before, #loader-shield::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  inset: -10px;
  border: 4px solid transparent;
  border-top-color: var(--lava-bright);
  border-bottom-color: var(--lava-red);
  animation: ryvaAuraSpin 0.6s linear infinite;
  z-index: -1;
}

#loader-shield::after {
  inset: -20px;
  border: 2px dashed var(--lava-red);
  animation: ryvaAuraSpinReverse 1.2s linear infinite;
  opacity: 0.6;
}

#loader-shield i {
  font-size: 46px !important;
  text-shadow: 0 0 15px var(--lava-bright) !important;
  animation: ryvaPulseIcon 1s ease-in-out infinite alternate !important;
}

#loader-title {
  margin-top: 22px !important;
  color: var(--text-main) !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: 32px !important;
  letter-spacing: 3px !important;
}

#loader-text {
  color: var(--text-muted) !important;
  font-size: 13px !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
}

#loader-bar {
  width: min(360px,78vw) !important;
  height: 8px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(27, 201, 255,.62) !important;
  background: rgba(1, 10, 22,.86) !important;
}

#loader-progress {
  background: linear-gradient(90deg,var(--blood-red),var(--lava-red),var(--lava-bright)) !important;
  box-shadow: 0 0 16px rgba(6,217,138,.35) !important;
}

@keyframes ryvaAuraSpin{
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes ryvaAuraSpinReverse{
    0% { transform: rotate(360deg); }
    100% { transform: rotate(0deg); }
}

@keyframes ryvaPulseIcon{
    0% { transform: scale(1); filter: brightness(1); }
    100% { transform: scale(1.1); filter: brightness(1.5); }
}

.vulk-ref-hero {
  min-height: 620px !important;
  padding: 54px 0 34px !important;
  overflow: hidden !important;
}

.vulk-ref-stage {
  grid-template-columns: minmax(0,1fr) minmax(300px,350px) !important;
  align-items: center !important;
  gap: 34px !important;
  min-height: 520px !important;
}

.vulk-ref-left {
  padding-top: 0 !important;
}

.vulk-ref-right {
  padding-top: 0 !important;
}

.ref-title-logo img {
  filter: drop-shadow(0 16px 22px rgba(0,0,0,.68)) !important;
}

.ref-season {
  color: var(--border-gold) !important;
  background: linear-gradient(180deg,#DEE6DF 0%,#5aa9ce 48%,#034B2A 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 0 !important;
  filter: drop-shadow(0 2px 0 rgba(0,0,0,.82)) !important;
  letter-spacing: 4px !important;
}

.ref-rates {
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  max-width: 760px !important;
  background: linear-gradient(90deg,rgba(2,12,7,.38),rgba(3,46,24,.66),rgba(2,12,7,.38)) !important;
  border-top: 1px solid rgba(6,217,138,.46) !important;
  border-bottom: 1px solid rgba(6,217,138,.46) !important;
}

.ref-rates > div,
.ref-quick-grid a,
.ref-server-panel,
.glass-panel,
.modules_cont,
.vulk-rank-tabs-card,
.vulk-top-killers-card,
.ref-feature-card,
.modal-content,
.login-widget-container,
.register-container,
.panel,
.panel-sidebar,
.castle-siege-widget,
.rey-del-mu-widget,
.vulcanus-rank-card,
.vulk-footer-security-card {
  background: var(--vulk-card-bg);
  border: var(--vulk-card-border);
  color: var(--text-main) !important;
  box-shadow: inset 0 1px 0 rgba(243,214,179,.07),
        0 12px 22px rgba(0,0,0,.34) !important;
}

.ref-rates i,
.ref-quick-grid i,
.rank-1-crown {
  color: var(--lava-bright) !important;
  text-shadow: none !important;
}

.ref-rates strong,
.ref-server-count strong {
  color: var(--text-main) !important;
}

.ref-rates span,
.ref-server-label,
.ref-quick-grid span,
.vulk-killer-meta small {
  color: var(--text-muted) !important;
}

.vulk-hero-stats {
  width: min(330px,100%) !important;
  margin: 8px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 6px !important;
  justify-content: center !important;
}

.vulk-hero-stats > div {
  min-height: 34px !important;
  display: grid !important;
  grid-template-columns: 14px minmax(0,1fr) !important;
  grid-template-rows: 1fr 1fr !important;
  column-gap: 5px !important;
  align-items: center !important;
  padding: 5px 7px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(83, 231, 255,.34) !important;
  background: linear-gradient(180deg,rgba(5,39,70,.58),rgba(1, 10, 22,.48)) !important;
  box-shadow: inset 0 1px 0 rgba(243,214,179,.05),0 4px 9px rgba(0,0,0,.2) !important;
  overflow: hidden !important;
}

.vulk-hero-stats i {
  grid-row: 1/3 !important;
  color: var(--lava-bright) !important;
  font-size: 11px !important;
}

.vulk-hero-stats strong {
  color: var(--text-main) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .2px !important;
  min-width: 0 !important;
}

.vulk-hero-stats span {
  color: var(--text-muted) !important;
  font-size: 7px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  min-width: 0 !important;
}

#navbar {
  border: 1px solid rgba(27, 201, 255,.72) !important;
  border-top: 2px solid rgba(83, 231, 255,.72) !important;
  border-radius: 12px !important;
  background: rgba(2,14,29,.88) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.38) !important;
}

#navbar .nav-brand-vulk {
  background: linear-gradient(180deg,rgba(5,39,70,.96),rgba(1, 10, 22,.92)) !important;
  border: 1px solid rgba(27, 201, 255,.72) !important;
  color: var(--text-main) !important;
  font-family: Georgia,"Times New Roman",serif !important;
}

#navbar .nav-brand-vulk span {
  color: var(--border-gold) !important;
}

#navbar #cssmenu > ul > li > a,
#navbar .vulk-main-nav > ul > li > a,
#navbar ul > li > a,
#navbar .btn-login-small,
#navbar a.btn-login-small {
  background: rgba(3, 24, 46,.72) !important;
  border: 1px solid rgba(27, 201, 255,.54) !important;
  color: var(--text-main) !important;
  border-radius: 9px !important;
}

#navbar #cssmenu > ul > li > a:hover,
#navbar .vulk-main-nav > ul > li > a:hover,
#navbar ul > li > a:hover,
#navbar ul > li.active > a,
#navbar .btn-login-small:hover,
#navbar a.btn-login-small:hover {
  background: linear-gradient(180deg,rgba(122,18,13,.78),rgba(5,39,70,.88)) !important;
  border-color: rgba(83, 231, 255,.78) !important;
  color: #DEE6DF !important;
}

.btn-primary,
.vulk-btn,
.btn-hero-large,
.ref-connect-btn,
.vulk-launch-btn,
.btnreg,
.btn-home-custom,
.btn-castlewidget,
.btn-donate-pack,
.dark-submit-btn,
.gradient-btn,
.deidad-btn,
.btn-vip,
button.vulk-tab-btn {
  background: var(--btn-gradient) !important;
  border: 1px solid rgba(83, 231, 255,.66) !important;
  color: var(--text-main) !important;
  border-radius: 10px !important;
  text-shadow: none !important;
  box-shadow: inset 0 1px 0 rgba(243,214,179,.08),0 8px 16px rgba(0,0,0,.28) !important;
}

.ref-actions .btn-hero-large span,
.hero-actions .btn-hero-large span,
.vulk-launch-btn {
  font-size: 13px !important;
}

.btn-primary:hover,
.vulk-btn:hover,
.btn-hero-large:hover,
.ref-connect-btn:hover,
.vulk-launch-btn:hover,
.btnreg:hover,
.btn-home-custom:hover,
.btn-castlewidget:hover,
.btn-donate-pack:hover,
.dark-submit-btn:hover,
.gradient-btn:hover,
.deidad-btn:hover,
.btn-vip:hover,
button.vulk-tab-btn:hover,
button.vulk-tab-btn.active {
  background: var(--btn-hover-gradient) !important;
  border-color: rgba(83, 231, 255,.86) !important;
  color: var(--text-main) !important;
  filter: brightness(1.04) !important;
}

.form-control,
input,
select,
textarea,
.input-group-addon {
  background: rgba(1, 10, 22,.76) !important;
  border: 1px solid rgba(27, 201, 255,.62) !important;
  color: var(--text-main) !important;
  box-shadow: none !important;
}

.input-group-addon {
  color: var(--border-gold) !important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  background: rgba(2,14,29,.92) !important;
  border-color: rgba(83, 231, 255,.86) !important;
  color: var(--text-main) !important;
}

::placeholder {
  color: rgba(169,132,109,.82) !important;
}

.panel-heading,
.vulk-tabs-head {
  background: linear-gradient(180deg,rgba(5,39,70,.86),rgba(2,14,29,.68)) !important;
  border-bottom: 1px solid rgba(27, 201, 255,.50) !important;
}

.table>thead>tr>th,
.content-rankings table.table thead th,
.dataTableChar thead th,
.general-rank thead th {
  background: rgba(1, 10, 22,.72) !important;
  color: var(--border-gold) !important;
  border-bottom: 1px solid rgba(83, 231, 255,.58) !important;
  text-shadow: none !important;
}

.table>tbody>tr>td,
.content-rankings table.table tbody tr td,
.dataTableChar tbody tr td,
.general-rank tbody tr td {
  background: rgba(3, 24, 46,.62) !important;
  border-color: rgba(27, 201, 255,.24) !important;
  color: var(--text-main) !important;
}

.table>tbody>tr:hover>td,
.content-rankings table.table tbody tr:hover td,
.dataTableChar tbody tr:hover td,
.general-rank tbody tr:hover td {
  background: rgba(5,39,70,.86) !important;
  border-color: rgba(83, 231, 255,.46) !important;
  color: var(--text-main) !important;
  transform: none !important;
}

.table>tbody>tr:first-child td::before,
.table>tbody>tr:first-child td:first-child::before,
.content-rankings table.table tbody tr:first-child td::before,
.general-rank tbody tr:first-child td::before {
  content: none !important;
  display: none !important;
}

.table>tbody>tr:first-child td {
  color: var(--text-main) !important;
  text-shadow: none !important;
}

.rank-1-crown {
  display: none !important;
}

.ranking-search-box {
  position: relative !important;
  margin: 0 auto 28px !important;
  padding: 12px !important;
  max-width: 680px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(27, 201, 255,.62) !important;
  background: linear-gradient(180deg,rgba(5,39,70,.86),rgba(2,14,29,.82)) !important;
}

.ranking-search-box:before {
  content: "Buscar personaje" !important;
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--border-gold) !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

#rankingNickSearch {
  height: 50px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  text-align: center !important;
}

.ranking-search-empty {
  color: var(--lava-bright) !important;
  margin-top: 10px !important;
}

.top-files-panel,
.panelDownBlock {
  position: relative !important;
  bottom: auto !important;
  height: auto !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 22px auto !important;
  padding: 16px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: stretch !important;
  justify-content: center !important;
  border-radius: 16px !important;
  border: var(--vulk-card-border);
  background: var(--vulk-card-bg);
}

.start-game a,
.torrent,
.cloud,
.download-title a {
  background-image: none !important;
}

.start-game,
.torrent,
.cloud {
  flex: 1 1 210px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.start-game a,
.torrent a,
.cloud a,
.download-title a {
  width: 100% !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 18px !important;
  text-indent: 0 !important;
  line-height: 1.15 !important;
  border-radius: 12px !important;
  border: 1px solid rgba(6,217,138,.66) !important;
  background: linear-gradient(180deg,rgba(6,217,138,.72),rgba(2,123,41,.84) 58%,rgba(1,30,10,.94)) !important;
  color: var(--text-main) !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
}

.torrent,
.cloud {
  background: linear-gradient(180deg,rgba(2, 46, 24,.90),rgba(1, 22, 10,.82)) !important;
  border: 1px solid rgba(6, 217, 138,.58) !important;
  border-radius: 12px !important;
  color: var(--text-main) !important;
}

.file-title {
  color: var(--text-muted) !important;
}

.register-container {
  max-width: 560px !important;
  padding: 38px !important;
  border-radius: 18px !important;
}

.register-container:before {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--text-main) !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.register-container:after {
  content: "Acceso al servidor, ranking, mercado y panel de usuario" !important;
  display: block !important;
  margin: 0 0 24px !important;
  color: var(--text-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
}

.reg-logo-small {
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.58)) !important;
}

#grp-terms {
  padding: 12px !important;
  border-radius: 10px !important;
  background: rgba(1, 10, 22,.46) !important;
  border: 1px solid rgba(27, 201, 255,.34) !important;
}

.vulk-security-footer,
.vulcanus-footer,
.footer {
  background: transparent !important;
}

.vulk-footer-security-card {
  border-radius: 12px !important;
}

.vulk-footer-shield {
  background: rgba(1, 10, 22,.62) !important;
  border-color: rgba(27, 201, 255,.58) !important;
  color: var(--border-gold) !important;
}

@media (max-width:1200px) {
  .ref-rates {
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  }
}

@media (max-width:992px) {
  .vulk-ref-hero {
    padding-top: 26px !important;
  }

  .vulk-ref-stage {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .ref-rates {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }

  .vulk-hero-stats {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width:768px) {
  .ref-rates {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .register-container {
    padding: 28px !important;
  }

  .vulk-hero-stats {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    max-width: 315px !important;
  }
}

@media (max-width:576px) {
  .ref-rates {
    grid-template-columns: 1fr !important;
  }

  .start-game,
      .torrent,
      .cloud {
    flex-basis: 100% !important;
  }

  .register-container:before {
    font-size: 22px !important;
  }
}

@media (max-width:360px) {
  .vulk-hero-stats {
    grid-template-columns: 1fr !important;
    max-width: 150px !important;
  }
}

@media (min-width:1101px) and (max-width:1450px) {
  #navbar {
    grid-template-columns: 170px minmax(0,1fr) auto !important;
    gap: 10px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #navbar .nav-brand-vulk {
    width: 160px !important;
    font-size: 28px !important;
  }

  #navbar #cssmenu > ul,
      #navbar .vulk-main-nav > ul,
      #navbar ul {
    gap: 5px !important;
  }

  #navbar #cssmenu > ul > li > a,
      #navbar .vulk-main-nav > ul > li > a,
      #navbar ul > li > a {
    min-width: 82px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
    letter-spacing: .25px !important;
  }

  #navbar .navbar-login-btn {
    min-width: auto !important;
    gap: 6px !important;
  }

  #navbar .btn-login-small,
      #navbar a.btn-login-small {
    min-width: 112px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }
}

@media (min-width:769px) and (max-width:1100px) {
  #navbar {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    width: calc(100% - 24px) !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  #navbar .nav-brand-vulk {
    width: 170px !important;
    height: 48px !important;
    font-size: 27px !important;
  }

  #navbar .navbar-login-btn {
    min-width: auto !important;
  }

  #navbar .btn-login-small,
      #navbar a.btn-login-small {
    min-width: 120px !important;
    height: 44px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  #navbar #cssmenu,
      #navbar .vulk-main-nav {
    order: 3 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
    scrollbar-width: thin !important;
  }

  #navbar #cssmenu > ul,
      #navbar .vulk-main-nav > ul,
      #navbar ul {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    min-width: max-content !important;
    gap: 7px !important;
    padding-bottom: 4px !important;
  }

  #navbar #cssmenu > ul > li > a,
      #navbar .vulk-main-nav > ul > li > a,
      #navbar ul > li > a {
    min-width: 106px !important;
    height: 44px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
  }
}

.ref-server-count.ref-server-count-single {
  width: 100% !important;
  min-height: 76px !important;
  margin: 8px 0 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: visible !important;
}

.ref-server-count.ref-server-count-single strong {
  display: block !important;
  margin: 0 auto !important;
  padding: 0 8px !important;
  font-family: "Orbitron","Rajdhani",Arial,sans-serif !important;
  font-size: clamp(58px,5.4vw,78px) !important;
  font-weight: 900 !important;
  line-height: .95 !important;
  letter-spacing: 2px !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  color: #ffffff !important;
  background: linear-gradient(180deg,#ffffff 0%,#DEE6DF 34%,#00FF8A 68%,#00C76F 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
  filter: drop-shadow(0 0 7px rgba(200,237,255,.95))
        drop-shadow(0 0 16px rgba(6,217,138,.78))
        drop-shadow(0 0 28px rgba(6,217,138,.52)) !important;
  animation: voraOnlineNumberPulse 1.8s ease-in-out infinite alternate !important;
}

.ref-server-count.ref-server-count-single > span {
  display: none !important;
}

.status-progress.status-progress-online span {
  width: 100% !important;
  background: linear-gradient(90deg,#027B29 0%,#06D98A 48%,#DEE6DF 100%) !important;
  animation: voraOnlineBarGlow 1.8s ease-in-out infinite alternate !important;
}

@keyframes voraOnlineNumberPulse{
    from{
        transform:scale(1);
        filter:
            drop-shadow(0 0 7px rgba(200,237,255,.80))
            drop-shadow(0 0 14px rgba(6,217,138,.66))
            drop-shadow(0 0 24px rgba(6,217,138,.42));
    }
    to{
        transform:scale(1.045);
        filter:
            drop-shadow(0 0 10px rgba(255,255,255,1))
            drop-shadow(0 0 22px rgba(6,217,138,.95))
            drop-shadow(0 0 38px rgba(6,217,138,.72));
    }
}

@keyframes voraOnlineBarGlow{
    from{opacity:.72;}
    to{opacity:1;}
}

@media (max-width:576px) {
  .ref-server-count.ref-server-count-single {
    min-height: 64px !important;
  }

  .ref-server-count.ref-server-count-single strong {
    font-size: 52px !important;
    letter-spacing: 1px !important;
  }
}

.ref-server-panel.ref-server-panel-v2 {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 23px 20px 21px !important;
  border-radius: 18px !important;
  clip-path: none !important;
  text-align: center !important;
  background: radial-gradient(circle at 50% -10%, rgba(0,210,255,.18), transparent 42%),
        linear-gradient(180deg, rgba(5,38,69,.96) 0%, rgba(2,15,34,.97) 100%) !important;
  border: 1px solid rgba(91,210,255,.34) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.06),
        0 0 30px rgba(0,173,255,.12) !important;
}

.ref-server-panel.ref-server-panel-v2::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background: linear-gradient(115deg, rgba(255,255,255,.035), transparent 30%),
        radial-gradient(circle at 50% 34%, rgba(6,217,138,.08), transparent 36%) !important;
}

.ref-server-panel.ref-server-panel-v2::after {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  top: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(112,225,255,.8), transparent) !important;
  box-shadow: 0 0 14px rgba(6,217,138,.55) !important;
  pointer-events: none !important;
}

.ref-server-panel-v2 > * {
  position: relative;
  z-index: 1;
}

.ref-server-panel-v2 .ref-panel-title {
  margin: 0 0 9px !important;
  color: #eaf8ff !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 1000 !important;
  letter-spacing: 1.05px !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 14px rgba(91,210,255,.18) !important;
}

.ref-server-panel-v2 .ref-server-online {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #32f3c0 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 18px rgba(50,243,192,.42) !important;
}

.ref-server-panel-v2 .status-dot {
  display: inline-block !important;
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  border-radius: 999px !important;
  background: #32f3c0 !important;
  box-shadow: 0 0 0 4px rgba(50,243,192,.08),
        0 0 13px rgba(50,243,192,.9) !important;
  animation: voraStatusDotPulse 1.55s ease-in-out infinite !important;
}

.ref-server-panel-v2 .ref-server-subtext {
  margin: 8px auto 5px !important;
  max-width: 250px !important;
  color: rgba(194,224,244,.72) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: .15px !important;
}

.ref-server-panel-v2 .ref-server-count.ref-server-count-single {
  width: 100% !important;
  min-height: 64px !important;
  margin: 7px 0 1px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: visible !important;
}

.ref-server-panel-v2 .ref-server-count.ref-server-count-single strong {
  display: block !important;
  margin: 0 auto !important;
  padding: 0 7px !important;
  font-family: "Orbitron","Rajdhani",Arial,sans-serif !important;
  font-size: clamp(51px,4.8vw,68px) !important;
  font-weight: 900 !important;
  line-height: .94 !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
  color: #fff !important;
  background: linear-gradient(180deg,#ffffff 0%,#d7f4ff 32%,#58e3ff 67%,#079ce3 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
  filter: drop-shadow(0 0 6px rgba(207,244,255,.82))
        drop-shadow(0 0 14px rgba(0,198,255,.60))
        drop-shadow(0 0 23px rgba(6,217,138,.34)) !important;
  animation: voraOnlineNumberPulseV2 2.1s ease-in-out infinite alternate !important;
}

.ref-server-panel-v2 .ref-server-label {
  margin: 0 0 14px !important;
  color: #92bdd8 !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
  letter-spacing: .7px !important;
  text-transform: uppercase !important;
}

.ref-server-panel-v2 .ref-server-mini-stats {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 7px !important;
  margin: 0 0 11px !important;
}

.ref-server-panel-v2 .mini-stat {
  min-width: 0 !important;
  padding: 8px 4px 7px !important;
  border-radius: 9px !important;
  background: linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)) !important;
  border: 1px solid rgba(112,208,255,.12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.ref-server-panel-v2 .mini-stat strong {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #f4fbff !important;
  font-family: "Rajdhani",Arial,sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  white-space: nowrap !important;
}

.ref-server-panel-v2 .mini-stat span {
  display: block !important;
  margin-top: 4px !important;
  overflow: hidden !important;
  color: #79a7c5 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .35px !important;
  text-transform: uppercase !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.ref-server-panel-v2 .ref-server-highlight {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 29px !important;
  margin: 0 0 12px !important;
  padding: 6px 8px !important;
  border: 1px solid rgba(49,205,255,.13) !important;
  border-radius: 9px !important;
  background: rgba(0,166,224,.065) !important;
  color: #69ddff !important;
  font-size: 9px !important;
  line-height: 1.15 !important;
  font-weight: 1000 !important;
  letter-spacing: .45px !important;
  text-transform: uppercase !important;
}

.ref-server-panel-v2 .ref-server-highlight i {
  color: #a7efff !important;
  font-size: 10px !important;
  text-shadow: 0 0 8px rgba(70,215,255,.58) !important;
}

.ref-server-panel-v2 .ref-connect-btn {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 66px !important;
  margin: 0 !important;
  border: 1px solid rgba(105,220,255,.72) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg,rgba(18,170,237,.98) 0%,rgba(7,94,174,.98) 100%) !important;
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-size: 21px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  letter-spacing: .6px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28),
        0 8px 20px rgba(0,110,219,.23),
        0 0 19px rgba(0,183,255,.10) !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}

.ref-server-panel-v2 .ref-connect-btn small {
  margin-top: 5px !important;
  color: #d9f5ff !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  letter-spacing: 2.4px !important;
}

.ref-server-panel-v2 .ref-connect-btn:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.33),
        0 11px 25px rgba(0,110,219,.31),
        0 0 26px rgba(0,190,255,.17) !important;
}

.ref-server-panel-v2.is-night {
  background: radial-gradient(circle at 50% -10%, rgba(90,121,255,.18), transparent 43%),
        linear-gradient(180deg, rgba(6,29,63,.97) 0%, rgba(2,12,31,.98) 100%) !important;
}

.ref-server-panel-v2.is-night .ref-panel-title {
  color: #dbe7ff !important;
  text-shadow: 0 0 15px rgba(98,139,255,.28) !important;
}

.ref-server-panel-v2.is-night .ref-server-subtext {
  color: rgba(196,211,244,.76) !important;
}

.ref-server-panel-v2.is-night .ref-server-highlight {
  background: rgba(67,97,208,.08) !important;
  border-color: rgba(102,139,255,.15) !important;
  color: #a7c5ff !important;
}

@keyframes voraStatusDotPulse{
    0%,100%{transform:scale(1);opacity:1;}
    50%{transform:scale(1.18);opacity:.78;}
}

@keyframes voraOnlineNumberPulseV2{
    from{
        transform:scale(1);
        filter:
            drop-shadow(0 0 5px rgba(207,244,255,.72))
            drop-shadow(0 0 12px rgba(0,198,255,.52))
            drop-shadow(0 0 20px rgba(6,217,138,.28));
    }
    to{
        transform:scale(1.025);
        filter:
            drop-shadow(0 0 8px rgba(255,255,255,.95))
            drop-shadow(0 0 18px rgba(0,198,255,.76))
            drop-shadow(0 0 29px rgba(6,217,138,.45));
    }
}

@media (max-width:768px) {
  .ref-server-panel.ref-server-panel-v2 {
    padding: 20px 16px 18px !important;
  }

  .ref-server-panel-v2 .ref-server-count.ref-server-count-single strong {
    font-size: clamp(49px,15vw,64px) !important;
  }

  .ref-server-panel-v2 .mini-stat strong {
    font-size: 14px !important;
  }
}

.ref-server-panel-v2 .ref-server-count-group {
  margin: 7px 0 2px !important;
}

.ref-server-panel-v2 .ref-server-count-group .ref-server-count.ref-server-count-single {
  margin: 0 !important;
  min-height: 60px !important;
}

.ref-server-panel-v2 .ref-server-peak {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 4px auto 3px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(110,208,255,.12) !important;
  color: #bfeaff !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
}

.ref-server-panel-v2 .ref-server-peak .peak-kicker {
  color: #7ecdf3 !important;
  font-size: 9px !important;
  letter-spacing: .75px !important;
}

.ref-server-panel-v2 .ref-server-peak strong {
  color: #ffffff !important;
  font-family: "Rajdhani",Arial,sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  text-shadow: 0 0 10px rgba(77,214,255,.18) !important;
}

.vulk-ref-left {
  max-width: 850px !important;
}

.vora-performance-head {
  position: relative !important;
  width: min(790px,100%) !important;
  margin: 2px 0 17px !important;
  text-align: center !important;
}

.vora-performance-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 auto 5px !important;
  padding: 5px 11px !important;
  border: 1px solid rgba(83,231,255,.20) !important;
  border-radius: 999px !important;
  background: rgba(2,22,43,.52) !important;
  color: #87eaff !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03),0 0 18px rgba(0,180,255,.08) !important;
}

.vora-performance-chip i {
  color: #31dcff !important;
  font-size: 8px !important;
  text-shadow: 0 0 10px rgba(49,220,255,.65) !important;
}

.vora-performance-head .ref-season {
  position: relative !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
  filter: none !important;
  letter-spacing: 0 !important;
  line-height: .92 !important;
  text-transform: uppercase !important;
}

.vora-performance-head .ref-season::before,
.vora-performance-head .ref-season::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  width: 70px !important;
  height: 1px !important;
  background: linear-gradient(90deg,transparent,rgba(65,218,255,.62)) !important;
  box-shadow: 0 0 10px rgba(0,195,255,.28) !important;
}

.vora-performance-head .ref-season::before {
  left: 2px !important;
}

.vora-performance-head .ref-season::after {
  right: 2px !important;
  transform: scaleX(-1) !important;
}

.vora-performance-head .ref-season strong {
  color: #e9fbff !important;
  font-family: "Orbitron","Rajdhani",Arial,sans-serif !important;
  font-size: clamp(50px,5.5vw,76px) !important;
  font-weight: 1000 !important;
  line-height: .9 !important;
  letter-spacing: -3px !important;
  background: linear-gradient(180deg,#ffffff 0%,#dff8ff 25%,#5de8ff 58%,#008bd5 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 8px rgba(137,235,255,.55)) drop-shadow(0 0 19px rgba(0,179,255,.35)) !important;
}

.vora-performance-head .ref-season span {
  color: #e9fbff !important;
  font-family: "Orbitron","Rajdhani",Arial,sans-serif !important;
  font-size: clamp(30px,3.8vw,52px) !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  background: linear-gradient(180deg,#f7fdff 0%,#aeeeff 42%,#16bce9 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 8px rgba(65,216,255,.38)) !important;
}

.vora-performance-sub {
  margin: 7px auto 0 !important;
  color: rgba(196,228,244,.78) !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .65px !important;
  text-transform: uppercase !important;
}

.vora-performance-sub b {
  margin: 0 5px !important;
  color: #29d7ff !important;
  font-size: 9px !important;
}

.ref-rates.vora-rates {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 9px !important;
  width: min(790px,100%) !important;
  max-width: none !important;
  margin: 0 0 17px !important;
  padding: 9px !important;
  border: 1px solid rgba(80,207,255,.16) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg,rgba(2,19,39,.54),rgba(1,9,21,.46)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.16) !important;
}

.ref-rates.vora-rates::before {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  top: -1px !important;
  height: 1px !important;
  background: linear-gradient(90deg,transparent,rgba(70,220,255,.72),transparent) !important;
  box-shadow: 0 0 10px rgba(0,190,255,.35) !important;
}

.ref-rates.vora-rates > .vora-rate-card {
  position: relative !important;
  min-width: 0 !important;
  min-height: 92px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  padding: 12px 7px 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(78,203,255,.20) !important;
  border-radius: 11px !important;
  background: radial-gradient(circle at 50% 0%,rgba(30,180,255,.12),transparent 48%),
        linear-gradient(180deg,rgba(5,42,73,.80),rgba(2,17,35,.90)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045),0 7px 15px rgba(0,0,0,.20) !important;
  transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease !important;
}

.ref-rates.vora-rates > .vora-rate-card::after {
  content: "" !important;
  position: absolute !important;
  left: 22% !important;
  right: 22% !important;
  bottom: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg,transparent,#29d9ff,transparent) !important;
  opacity: .65 !important;
}

.ref-rates.vora-rates > .vora-rate-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(78,218,255,.56) !important;
  filter: brightness(1.08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07),0 10px 22px rgba(0,0,0,.26),0 0 18px rgba(0,177,255,.12) !important;
}

.ref-rates.vora-rates .vora-rate-card i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 0 5px !important;
  border-radius: 8px !important;
  color: #42ddff !important;
  background: rgba(0,174,231,.075) !important;
  border: 1px solid rgba(78,210,255,.12) !important;
  font-size: 15px !important;
  text-shadow: 0 0 12px rgba(51,216,255,.48) !important;
}

.ref-rates.vora-rates .vora-rate-card strong {
  overflow: hidden !important;
  max-width: 100% !important;
  color: #f4fbff !important;
  font-family: "Rajdhani",Arial,sans-serif !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  letter-spacing: .25px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.ref-rates.vora-rates .vora-rate-card span {
  margin-top: 4px !important;
  color: #86b5d1 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .75px !important;
  text-transform: uppercase !important;
}

.vora-action-heading {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: min(790px,100%) !important;
  margin: 0 0 8px !important;
  color: #9edcf2 !important;
}

.vora-action-heading span {
  flex: 1 !important;
  height: 1px !important;
  background: linear-gradient(90deg,transparent,rgba(73,198,245,.28)) !important;
}

.vora-action-heading span:last-child {
  transform: scaleX(-1) !important;
}

.vora-action-heading strong {
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  letter-spacing: 1.5px !important;
}

.ref-actions.vora-actions {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 10px !important;
  width: min(790px,100%) !important;
  margin: 0 !important;
}

.ref-actions.vora-actions .btn-hero-large {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 72px !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0,1fr) 13px !important;
  grid-template-rows: 1fr 1fr !important;
  align-items: center !important;
  column-gap: 10px !important;
  padding: 10px 13px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  text-align: left !important;
  text-decoration: none !important;
  transition: transform .18s ease,filter .18s ease,box-shadow .18s ease !important;
}

.ref-actions.vora-actions .btn-hero-large::after {
  content: "›" !important;
  grid-column: 3 !important;
  grid-row: 1/3 !important;
  align-self: center !important;
  justify-self: end !important;
  color: rgba(255,255,255,.65) !important;
  font-size: 25px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
}

.ref-actions.vora-actions .btn-hero-large i {
  grid-column: 1 !important;
  grid-row: 1/3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #fff !important;
  font-size: 18px !important;
  text-shadow: 0 0 12px rgba(255,255,255,.20) !important;
}

.ref-actions.vora-actions .btn-hero-large span {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 0 2px !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  letter-spacing: .45px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.ref-actions.vora-actions .btn-hero-large small {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin: 2px 0 0 !important;
  color: rgba(222,243,255,.76) !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .55px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.ref-actions.vora-actions .btn-hero-download {
  background: linear-gradient(135deg,rgba(6,217,138,.96),rgba(2,123,41,.96)) !important;
  border-color: rgba(0,255,138,.60) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14),0 9px 20px rgba(2,123,41,.45),0 0 25px rgba(6,217,138,.28) !important;
  animation: vulk-glow-pulse 2s infinite alternate !important;
}

.ref-actions.vora-actions .btn-hero-register {
  background: linear-gradient(135deg,rgba(3,99,43,.97),rgba(2,50,20,.98)) !important;
  border-color: rgba(6,217,138,.52) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10),0 9px 20px rgba(2,50,20,.28),0 0 20px rgba(6,217,138,.07) !important;
}

.ref-actions.vora-actions .btn-hero-discord {
  background: linear-gradient(135deg,rgba(34,157,70,.97),rgba(16,91,40,.98)) !important;
  border-color: rgba(6,217,138,.56) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 9px 20px rgba(16,91,40,.25),0 0 20px rgba(6,217,138,.08) !important;
}

.ref-actions.vora-actions .btn-hero-large:hover {
  transform: translateY(-3px) !important;
  filter: brightness(1.10) !important;
}

.vora-hero-footline {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: min(790px,100%) !important;
  margin: 10px 0 0 !important;
  color: rgba(122,198,228,.68) !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 1.05px !important;
  text-transform: uppercase !important;
}

.vora-hero-footline i {
  color: #2bd8ff !important;
  font-size: 8px !important;
  opacity: .8 !important;
}

.vulk-ref-left > .vulk-hero-stats {
  display: none !important;
}

@media (max-width:992px) {
  .vora-performance-head,
      .ref-rates.vora-rates,
      .vora-action-heading,
      .ref-actions.vora-actions,
      .vora-hero-footline {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ref-rates.vora-rates {
    grid-template-columns: repeat(5,minmax(115px,1fr)) !important;
    overflow-x: auto !important;
  }
}

@media (max-width:768px) {
  .vora-performance-head .ref-season {
    gap: 8px !important;
  }

  .vora-performance-head .ref-season::before,
      .vora-performance-head .ref-season::after {
    display: none !important;
  }

  .vora-performance-sub {
    font-size: 8px !important;
  }

  .ref-rates.vora-rates {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    overflow: visible !important;
  }

  .ref-rates.vora-rates > .vora-rate-card:last-child {
    grid-column: 1/3 !important;
  }

  .ref-actions.vora-actions {
    grid-template-columns: 1fr !important;
  }

  .ref-actions.vora-actions .btn-hero-large {
    height: 68px !important;
  }
}

@media (max-width:480px) {
  .vora-performance-head .ref-season {
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .vora-performance-head .ref-season strong {
    font-size: 54px !important;
  }

  .vora-performance-head .ref-season span {
    font-size: 28px !important;
  }

  .vora-performance-sub b {
    display: none !important;
  }

  .vora-performance-sub {
    max-width: 270px !important;
    line-height: 1.55 !important;
  }

  .ref-rates.vora-rates {
    gap: 7px !important;
    padding: 7px !important;
  }

  .ref-rates.vora-rates > .vora-rate-card {
    min-height: 82px !important;
  }
}

.vora-home-trailer {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s ease, visibility .28s ease;
}

.vora-home-trailer.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.vora-trailer-backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 35%, rgba(0,174,255,.16), transparent 36%),
        rgba(0,5,14,.88);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.vora-trailer-dialog {
  position: relative;
  z-index: 2;
  width: min(980px, 94vw);
  max-height: 94vh;
  overflow: auto;
  padding: 25px 25px 22px;
  border-radius: 20px;
  border: 1px solid rgba(99,216,255,.42);
  background: linear-gradient(180deg,rgba(7,31,59,.98) 0%,rgba(2,12,29,.99) 100%);
  box-shadow: 0 28px 80px rgba(0,0,0,.70),
        0 0 55px rgba(0,175,255,.15),
        inset 0 1px 0 rgba(255,255,255,.07);
  transform: translateY(18px) scale(.975);
  transition: transform .32s cubic-bezier(.2,.75,.25,1);
}

.vora-home-trailer.is-open .vora-trailer-dialog {
  transform: translateY(0) scale(1);
}

.vora-trailer-dialog::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg,transparent,#62e5ff,transparent);
  box-shadow: 0 0 20px rgba(0,204,255,.72);
}

.vora-trailer-close {
  position: absolute;
  top: 13px;
  right: 13px;
  z-index: 6;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(140,224,255,.22);
  border-radius: 999px;
  background: rgba(0,10,25,.72);
  color: #dff8ff;
  font-size: 16px;
  cursor: pointer;
  transition: .18s ease;
}

.vora-trailer-close:hover {
  color: #fff;
  background: rgba(10,150,215,.28);
  border-color: rgba(100,220,255,.62);
  transform: rotate(5deg) scale(1.06);
}

.vora-trailer-topline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #70e9ff;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.vora-trailer-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34f4ba;
  box-shadow: 0 0 12px rgba(52,244,186,.9);
  animation: voraTrailerLive 1.5s ease-in-out infinite;
}

.vora-trailer-heading {
  margin: 9px 44px 17px;
  text-align: center;
}

.vora-trailer-heading > span {
  display: block;
  color: #a4cee5;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2.3px;
  text-transform: uppercase;
}

.vora-trailer-heading strong {
  display: block;
  margin-top: 1px;
  font-family: "Orbitron","Rajdhani",Arial,sans-serif;
  font-size: clamp(32px,5vw,56px);
  line-height: 1.03;
  letter-spacing: 1px;
  color: #fff;
  background: linear-gradient(180deg,#fff 0%,#c8f1ff 35%,#4cdbff 72%,#078de0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 18px rgba(0,196,255,.27));
}

.vora-trailer-heading small {
  display: block;
  margin-top: 6px;
  color: #8db9d4;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .6px;
}

.vora-trailer-video-shell {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(109,219,255,.38);
  background: #000;
  box-shadow: 0 16px 38px rgba(0,0,0,.5),
        0 0 30px rgba(0,181,255,.10);
}

.vora-trailer-video-glow {
  position: absolute;
  inset: -1px;
  z-index: 1;
  pointer-events: none;
  border-radius: 14px;
  box-shadow: inset 0 0 26px rgba(0,174,255,.12);
}

.vora-trailer-video-shell iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.vora-trailer-actions {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 11px;
  margin-top: 14px;
}

.vora-trailer-actions button,
.vora-trailer-actions a {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: 1px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.vora-trailer-sound {
  border: 1px solid rgba(109,217,255,.26);
  background: rgba(255,255,255,.045);
  color: #d9f6ff;
  cursor: pointer;
}

.vora-trailer-play {
  border: 1px solid rgba(106,225,255,.72);
  background: linear-gradient(180deg,#18b4f5 0%,#0869c2 100%);
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25),
        0 9px 24px rgba(0,116,222,.30);
}

.vora-trailer-actions button:hover,
.vora-trailer-actions a:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

.vora-trailer-footnote {
  margin-top: 9px;
  text-align: center;
  color: rgba(150,189,211,.62);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .2px;
}

.vora-trailer-reopen {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9998;
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid rgba(84,214,255,.48);
  border-radius: 999px;
  background: rgba(3,27,51,.90);
  color: #dff8ff;
  box-shadow: 0 8px 24px rgba(0,0,0,.34),0 0 18px rgba(0,188,255,.12);
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  opacity: .9;
  transition: .18s ease;
}

.vora-trailer-reopen:hover {
  transform: translateY(-2px);
  opacity: 1;
  background: rgba(6,76,119,.95);
}

.vora-trailer-reopen i {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(180deg,#25c0ff,#0878cf);
  color: #fff;
  font-size: 9px;
  box-shadow: 0 0 14px rgba(0,190,255,.34);
}

@keyframes voraTrailerLive{
    0%,100%{transform:scale(1);opacity:1;}
    50%{transform:scale(1.2);opacity:.72;}
}

@media (max-width:700px) {
  .vora-home-trailer {
    padding: 10px;
    align-items: center;
  }

  .vora-trailer-dialog {
    width: 100%;
    max-height: 96vh;
    padding: 20px 12px 15px;
    border-radius: 15px;
  }

  .vora-trailer-heading {
    margin: 10px 34px 14px;
  }

  .vora-trailer-heading strong {
    font-size: 34px;
  }

  .vora-trailer-heading small {
    font-size: 9px;
    line-height: 1.35;
  }

  .vora-trailer-actions {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .vora-trailer-actions button,
      .vora-trailer-actions a {
    min-height: 50px;
  }

  .vora-trailer-footnote {
    font-size: 8px;
  }

  .vora-trailer-reopen {
    right: 10px;
    bottom: 10px;
  }
}

.vulk-ref-hero {
  position: relative !important;
}

.vora-home-trailer.vora-home-trailer-sector {
  position: absolute !important;
  inset: 22px 0 22px 0 !important;
  z-index: 95 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  padding: 18px 24px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  background: transparent !important;
  transition: opacity .28s ease, visibility .28s ease !important;
}

.vora-home-trailer.vora-home-trailer-sector.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.vora-home-trailer-sector .vora-trailer-local-backdrop {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: radial-gradient(circle at 50% 45%, rgba(0,174,255,.14), transparent 38%),
        linear-gradient(90deg, rgba(0,7,18,.70), rgba(0,12,29,.83) 45%, rgba(0,7,18,.70)) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  backdrop-filter: blur(4px) !important;
  pointer-events: none !important;
}

.vora-home-trailer-sector .vora-trailer-dialog {
  position: relative !important;
  z-index: 2 !important;
  width: min(790px, calc(100% - 48px)) !important;
  max-width: 790px !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 auto !important;
  padding: 18px 18px 15px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(91,214,255,.52) !important;
  background: radial-gradient(circle at 50% 0%, rgba(0,190,255,.12), transparent 30%),
        linear-gradient(180deg,rgba(5,31,58,.98),rgba(2,12,28,.99)) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.58),
        0 0 38px rgba(0,184,255,.16),
        inset 0 1px 0 rgba(255,255,255,.06) !important;
  transform: translateY(10px) scale(.985) !important;
}

.vora-home-trailer-sector.is-open .vora-trailer-dialog {
  transform: translateY(0) scale(1) !important;
}

.vora-home-trailer-sector .vora-trailer-heading {
  margin: 6px 42px 11px !important;
}

.vora-home-trailer-sector .vora-trailer-heading > span {
  font-size: 9px !important;
}

.vora-home-trailer-sector .vora-trailer-heading strong {
  font-size: clamp(27px,3.8vw,43px) !important;
}

.vora-home-trailer-sector .vora-trailer-heading small {
  margin-top: 4px !important;
  font-size: 9px !important;
}

.vora-home-trailer-sector .vora-trailer-video-shell {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  max-height: 390px !important;
  border-radius: 12px !important;
}

.vora-home-trailer-sector .vora-trailer-actions {
  margin-top: 10px !important;
  gap: 9px !important;
}

.vora-home-trailer-sector .vora-trailer-actions button,
.vora-home-trailer-sector .vora-trailer-actions a {
  min-height: 48px !important;
  font-size: 10px !important;
}

.vora-home-trailer-sector .vora-trailer-footnote {
  margin-top: 7px !important;
  font-size: 8px !important;
}

.vora-home-trailer-sector .vora-trailer-close {
  top: 10px !important;
  right: 10px !important;
  width: 35px !important;
  height: 35px !important;
}

.vora-home-trailer-sector .vora-trailer-topline {
  font-size: 9px !important;
}

.vora-home-trailer-sector .vora-trailer-backdrop {
  display: none !important;
}

body.vora-trailer-open {
  overflow: auto !important;
}

#vora-trailer-reopen,
.vora-trailer-reopen {
  display: none !important;
}

@media (max-width:900px) {
  .vora-home-trailer.vora-home-trailer-sector {
    inset: 10px 0 !important;
    padding: 12px !important;
  }

  .vora-home-trailer-sector .vora-trailer-dialog {
    width: min(720px, calc(100% - 20px)) !important;
  }
}

@media (max-width:600px) {
  .vora-home-trailer.vora-home-trailer-sector {
    position: absolute !important;
    inset: 8px 0 !important;
    align-items: flex-start !important;
    padding: 10px 6px !important;
  }

  .vora-home-trailer-sector .vora-trailer-dialog {
    width: calc(100% - 12px) !important;
    padding: 14px 10px 12px !important;
    border-radius: 14px !important;
  }

  .vora-home-trailer-sector .vora-trailer-heading {
    margin: 5px 32px 9px !important;
  }

  .vora-home-trailer-sector .vora-trailer-heading strong {
    font-size: 29px !important;
  }

  .vora-home-trailer-sector .vora-trailer-actions {
    grid-template-columns: 1fr !important;
  }

  .vora-home-trailer-sector .vora-trailer-footnote {
    line-height: 1.3 !important;
  }
}
