html { scroll-behavior: smooth; }
body.mv-body { margin: 0; min-width: 320px; background: #050b14; color: #d1d5db; }

#mv-header { background: transparent; }
#mv-header.mv-scrolled, body:not(.mv-home) #mv-header { background: rgba(3, 6, 10, .94); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(14px); padding-top: 10px; padding-bottom: 10px; }
.mv-desktop-nav { display: flex; align-items: center; gap: 22px; }
.mv-desktop-nav > ul { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.mv-desktop-nav > ul a { color: #fff; font-family: Cinzel, serif; font-size: 13px; text-transform: uppercase; letter-spacing: .03em; transition: color .2s; }
.mv-desktop-nav > ul a:hover { color: #d4af37; }
.mv-auth-links { display: flex; gap: 12px; }
.mv-auth-button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; border: 1px solid #d4af37; padding: 8px 20px; color: #d4af37; font-family: Cinzel, serif; font-weight: 700; text-transform: uppercase; }
.mv-auth-button:hover { background: rgba(212,175,55,.12); color: #f3e5ab; }
.mv-auth-primary { background: linear-gradient(135deg,#f3e5ab,#d4af37,#aa8c2c); color: #050b14; }
.mv-auth-primary:hover { color: #050b14; filter: brightness(1.08); }
.mv-language { max-width: 72px; overflow: hidden; }
.mv-language ul { display: flex; margin: 0; padding: 0; list-style: none; }
.mv-language li { display: none; }
.mv-language li:first-child { display: block; }
.mv-language a { color: #fff; font-size: 12px; }
.mv-language img { display: inline-block; width: 18px; margin-right: 4px; }
.mv-menu-toggle { display: none; border: 1px solid rgba(212,175,55,.5); color: #d4af37; padding: 8px 12px; font-size: 22px; }
.mv-mobile-nav { display: none; background: rgba(3,6,10,.98); border-top: 1px solid rgba(255,255,255,.08); padding: 18px; }
.mv-mobile-nav.mv-open { display: grid; gap: 12px; }
.mv-mobile-nav ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.mv-mobile-nav a { display: block; color: #fff; font-family: Cinzel, serif; padding: 8px 0; }
.mv-sound-icon { color: #050b14; font-size: 24px; font-weight: 900; }

.mv-module-page {
	position: relative;
	isolation: isolate;
	min-height: 86vh;
	overflow: hidden;
	padding: 142px 20px 96px;
	background:
		linear-gradient(180deg, rgba(3,7,13,.68) 0, #050b14 380px),
		url('../img/hero-background-alt.png') center top / cover no-repeat,
		#050b14;
}
.mv-module-page::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		radial-gradient(circle at 12% 12%, rgba(74,158,255,.16), transparent 25%),
		radial-gradient(circle at 84% 18%, rgba(212,175,55,.14), transparent 23%),
		linear-gradient(180deg, transparent, #050b14 720px);
	pointer-events: none;
}
.mv-module-atmosphere {
	position: absolute;
	inset: 90px 0 auto;
	z-index: -1;
	height: 430px;
	opacity: .65;
	background:
		linear-gradient(90deg, transparent, rgba(212,175,55,.18), transparent) center 100% / min(1220px, 90%) 1px no-repeat,
		radial-gradient(ellipse at center, rgba(21,46,76,.5), transparent 68%);
	pointer-events: none;
}
.mv-module-container { width: min(1240px, 100%); margin: 0 auto; }
.mv-module-banner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr);
	align-items: end;
	gap: 48px;
	min-height: 190px;
	margin-bottom: 28px;
	border-left: 2px solid #d4af37;
	padding: 18px 0 20px 30px;
}
.mv-module-kicker,
.mv-info-eyebrow,
.mv-info-section-heading > div > span,
.mv-event-card header span,
.mv-usercp-nav-heading span {
	display: block;
	margin-bottom: 9px;
	color: #d4af37;
	font: 700 11px/1.3 Cinzel, serif;
	letter-spacing: .2em;
	text-transform: uppercase;
}
.mv-module-banner h1 {
	margin: 0;
	color: #fff;
	font: 700 clamp(34px, 5vw, 58px)/1.05 Cinzel, serif;
	letter-spacing: -.035em;
	text-shadow: 0 8px 30px rgba(0,0,0,.7);
}
.mv-module-banner-copy p {
	max-width: 700px;
	margin: 15px 0 0;
	color: #b9c3d1;
	font-size: 16px;
	line-height: 1.75;
}
.mv-module-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}
.mv-module-facts span {
	min-height: 58px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 3px;
	background: linear-gradient(135deg, rgba(14,31,54,.88), rgba(5,11,20,.72));
	padding: 11px 13px;
	color: #8290a4;
	font-size: 11px;
	line-height: 1.45;
	text-transform: uppercase;
}
.mv-module-facts strong { display: block; color: #f3e5ab; font: 700 14px/1.35 Cinzel, serif; text-transform: none; }
.mv-module-layout { min-width: 0; }
.mv-module-layout-usercp { display: grid; grid-template-columns: 270px minmax(0, 1fr); align-items: start; gap: 24px; }
.mv-module-shell {
	position: relative;
	display: flow-root;
	min-width: 0;
	margin: 0;
	border: 1px solid rgba(212,175,55,.2);
	border-radius: 5px;
	padding: 38px;
	background: linear-gradient(145deg, rgba(10,22,40,.96), rgba(3,8,15,.96));
	box-shadow: 0 28px 80px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.035);
}
.mv-module-shell::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 38px;
	width: 110px;
	height: 2px;
	background: linear-gradient(90deg, #f3e5ab, #d4af37, transparent);
	box-shadow: 0 0 18px rgba(212,175,55,.45);
}
.mv-module-shell .page-title {
	position: relative;
	margin: 0 0 32px;
	border-bottom: 1px solid rgba(255,255,255,.09);
	padding: 0 0 19px 20px;
	color: #f3e5ab;
	font: 700 clamp(24px, 3vw, 32px)/1.2 Cinzel, serif;
	letter-spacing: -.02em;
}
.mv-module-shell .page-title::before {
	content: '';
	position: absolute;
	left: 0;
	top: .15em;
	width: 3px;
	height: .9em;
	background: #d4af37;
	box-shadow: 0 0 12px rgba(212,175,55,.55);
}
.mv-module-shell h2,
.mv-module-shell h3,
.mv-module-shell h4 { color: #f5f7fb; }
.mv-module-shell p { line-height: 1.75; }
.mv-module-shell a { color: #d4af37; transition: color .2s ease, border-color .2s ease, background-color .2s ease; }
.mv-module-shell a:hover { color: #f3e5ab; text-decoration: none; }
.mv-module-shell a:focus-visible,
.mv-usercp-nav a:focus-visible,
.mv-auth-button:focus-visible,
.mv-desktop-nav a:focus-visible,
.mv-mobile-nav a:focus-visible { outline: 2px solid #f3e5ab; outline-offset: 3px; }

/* WebEngine panels */
.mv-module-shell .panel {
	margin-bottom: 24px;
	border: 1px solid rgba(212,175,55,.16);
	border-radius: 4px;
	background: linear-gradient(145deg, rgba(14,31,54,.86), rgba(6,15,28,.92));
	color: #d1d5db;
	box-shadow: 0 16px 38px rgba(0,0,0,.18);
}
.mv-module-shell .panel-heading {
	border-color: rgba(212,175,55,.2);
	border-radius: 3px 3px 0 0;
	background: linear-gradient(90deg, rgba(212,175,55,.12), rgba(212,175,55,.025));
	padding: 17px 20px;
	color: #f3e5ab;
}
.mv-module-shell .panel-title { color: #f3e5ab; font: 700 17px/1.4 Cinzel, serif; }
.mv-module-shell .panel-title a { color: inherit; }
.mv-module-shell .panel-body { padding: 22px; color: #b9c3d1; }
.mv-module-shell .panel-footer { display: flow-root; border-color: rgba(255,255,255,.07); background: rgba(0,0,0,.2); padding: 12px 20px; color: #7f8ca0; }

/* Forms */
.mv-module-shell form { color: #cbd3df; }
.mv-module-shell .form-group { margin-bottom: 20px; }
.mv-module-shell label,
.mv-module-shell .control-label { margin-bottom: 8px; color: #e7e9ed; font: 600 12px/1.5 Cinzel, serif; letter-spacing: .035em; }
.mv-module-shell .form-control,
.mv-module-shell input[type='text'],
.mv-module-shell input[type='password'],
.mv-module-shell input[type='email'],
.mv-module-shell input[type='number'],
.mv-module-shell select,
.mv-module-shell textarea {
	width: 100%;
	min-height: 46px;
	border: 1px solid rgba(212,175,55,.28);
	border-radius: 3px;
	background: rgba(0,0,0,.36);
	padding: 10px 13px;
	color: #fff;
	box-shadow: inset 0 1px 8px rgba(0,0,0,.22);
}
.mv-module-shell textarea { height: auto; min-height: 150px; resize: vertical; }
.mv-module-shell .form-control:focus,
.mv-module-shell input:focus,
.mv-module-shell select:focus,
.mv-module-shell textarea:focus {
	border-color: #d4af37;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(212,175,55,.12), inset 0 1px 8px rgba(0,0,0,.2);
}
.mv-module-shell .help-block { margin-top: 8px; color: #7f8ca0; font-size: 12px; line-height: 1.55; }
.mv-module-shell > .col-xs-8.col-xs-offset-2 { float: none; width: min(650px, 100%); margin: 4px auto 0; }
.mv-module-shell .btn {
	min-height: 40px;
	border-radius: 2px;
	padding: 10px 20px;
	font-family: Cinzel, serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
	transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.mv-module-shell .btn-primary,
.mv-module-shell input[type='submit'].btn-primary {
	border-color: #aa8c2c;
	background: linear-gradient(135deg, #f3e5ab, #d4af37 55%, #aa8c2c);
	color: #050b14;
	box-shadow: 0 8px 24px rgba(212,175,55,.12);
}
.mv-module-shell .btn-primary:hover,
.mv-module-shell .btn-primary:focus {
	border-color: #f3e5ab;
	background: linear-gradient(135deg, #fff4c7, #d4af37 55%, #b89a34);
	color: #050b14;
	transform: translateY(-1px);
	box-shadow: 0 10px 28px rgba(212,175,55,.25);
}
.mv-module-shell .btn-xs { min-height: 29px; padding: 6px 10px; font-size: 10px; }

/* Rankings and data tables */
.mv-module-shell .table,
.mv-module-shell .rankings-table,
.mv-module-shell .general-table-ui {
	width: 100%;
	margin-bottom: 22px;
	border-collapse: separate;
	border-spacing: 0;
	color: #c6cfdb;
}
.mv-module-shell .table > tbody > tr > td,
.mv-module-shell .table > tbody > tr > th,
.mv-module-shell .table > thead > tr > td,
.mv-module-shell .table > thead > tr > th,
.mv-module-shell .rankings-table td,
.mv-module-shell .rankings-table th {
	border-width: 0 0 1px;
	border-color: rgba(255,255,255,.075);
	padding: 13px 14px;
	vertical-align: middle;
}
.mv-module-shell .table-striped > tbody > tr:nth-of-type(odd) { background: rgba(255,255,255,.018); }
.mv-module-shell .table-hover > tbody > tr:hover,
.mv-module-shell .rankings-table tr:not(:first-child):hover { background: rgba(74,158,255,.055); }
.mv-module-shell .rankings-table tr:first-child,
.mv-module-shell .general-table-ui tr:first-child {
	background: linear-gradient(90deg, rgba(212,175,55,.15), rgba(212,175,55,.035));
	color: #f3e5ab;
	font: 700 11px/1.4 Cinzel, serif;
	letter-spacing: .065em;
	text-transform: uppercase;
}
.mv-module-shell .rankings-table-place { width: 54px; color: #d4af37; font: 700 17px Cinzel, serif; text-align: center; }
.mv-module-shell .rankings-class-image { width: 42px; height: 42px; border: 1px solid rgba(212,175,55,.3); border-radius: 50%; object-fit: cover; }
.mv-module-shell .online-status-indicator { display: inline-block; width: 9px; height: 9px; margin-left: 7px; vertical-align: middle; }
.mv-module-shell .rankings-update-time { border-top: 1px solid rgba(255,255,255,.07); padding-top: 14px; color: #738196; font-size: 11px; text-align: right; text-transform: uppercase; }
.rankings_menu {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: -5px 0 28px;
	border-bottom: 1px solid rgba(255,255,255,.08);
	padding-bottom: 18px;
}
.mv-module-shell .rankings_menu a {
	display: inline-flex;
	align-items: center;
	min-height: 37px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 2px;
	background: rgba(255,255,255,.025);
	padding: 8px 13px;
	color: #98a5b7;
	font: 700 10px/1.3 Cinzel, serif;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.mv-module-shell .rankings_menu a:hover { border-color: rgba(212,175,55,.45); background: rgba(212,175,55,.08); color: #f3e5ab; }
.mv-module-shell .rankings_menu a.active { border-color: #d4af37; background: linear-gradient(135deg, rgba(212,175,55,.2), rgba(212,175,55,.06)); color: #f3e5ab; box-shadow: inset 0 -2px #d4af37; }

/* Messages and small WebEngine components */
.mv-module-shell .alert {
	border: 1px solid rgba(212,175,55,.22);
	border-radius: 3px;
	background: rgba(10,22,40,.9);
	padding: 15px 18px;
	color: #fff;
}
.mv-module-shell .alert-success { border-color: rgba(74,222,128,.3); background: rgba(22,101,52,.18); }
.mv-module-shell .alert-warning { border-color: rgba(251,191,36,.32); background: rgba(146,64,14,.18); }
.mv-module-shell .alert-danger { border-color: rgba(248,113,113,.32); background: rgba(127,29,29,.2); }
.mv-module-shell .label { border-radius: 20px; padding: 5px 9px; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.mv-module-shell .label-default { background: rgba(148,163,184,.2); color: #cbd5e1; }
.mv-module-shell .label-success { background: rgba(34,197,94,.18); color: #86efac; }
.mv-module-shell .label-danger { background: rgba(239,68,68,.18); color: #fca5a5; }
.mv-module-shell .thumbnail {
	border: 1px solid rgba(212,175,55,.2);
	border-radius: 3px;
	background: linear-gradient(145deg, rgba(14,31,54,.8), rgba(3,8,15,.9));
	padding: 12px;
}
.mv-module-shell .thumbnail:hover { border-color: #d4af37; }
.mv-module-shell .module-requirements { margin-top: 24px; border: 1px solid rgba(255,255,255,.07); background: rgba(0,0,0,.18); padding: 18px; color: #8997aa; line-height: 1.7; }
.mv-empty-state { max-width: 650px; margin: 16px auto 4px; padding: 35px 24px; text-align: center; }
.mv-empty-state-mark { display: inline-grid; width: 62px; height: 62px; place-items: center; margin-bottom: 20px; border: 1px solid rgba(212,175,55,.5); border-radius: 50%; background: radial-gradient(circle, rgba(212,175,55,.17), rgba(212,175,55,.025)); color: #f3e5ab; font: 700 27px Cinzel, serif; box-shadow: 0 0 28px rgba(212,175,55,.12); }
.mv-empty-state h2 { margin: 0; color: #fff; font: 700 24px Cinzel, serif; }
.mv-empty-state p { max-width: 520px; margin: 12px auto 22px; color: #8996a8; }

/* Downloads, news, donation and account views */
.mv-module-shell .panel-downloads .panel-title { margin-bottom: 4px; color: #f3e5ab; font-size: 19px; }
.mv-module-shell .panel-downloads .table { margin-bottom: 0; }
.mv-module-shell .download-description { display: inline-block; margin-top: 4px; color: #718096; font-size: 12px; line-height: 1.5; }
.mv-module-shell .panel-news .panel-body img { max-width: 100%; height: auto; }
.mv-module-shell .panel-news .news-readmore { display: inline-flex; margin-top: 15px; border-bottom: 1px solid rgba(212,175,55,.45); padding-bottom: 3px; font: 700 11px Cinzel, serif; text-transform: uppercase; }
.mv-module-shell .paypal-gateway-container { border: 1px solid rgba(212,175,55,.2); border-radius: 4px; background: rgba(4,10,18,.72); box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.mv-module-shell .paypal-gateway-content { color: #d1d5db; }
.mv-module-shell .paypal-gateway-form input[type='text'] { display: inline-block; width: 110px; margin: 0 8px; }
.mv-module-shell .myaccount-table td:first-child { width: 34%; color: #8e9bae; font: 600 11px Cinzel, serif; letter-spacing: .045em; text-transform: uppercase; }
.mv-module-shell .myaccount-table td:last-child { color: #f5f7fb; }
.mv-module-shell .myaccount-character-name { min-height: 38px; margin-top: 20px; color: #f3e5ab; font: 700 13px Cinzel, serif; }
.mv-module-shell .myaccount-character-block { overflow: hidden; border: 1px solid rgba(212,175,55,.18); border-radius: 3px 3px 0 0; background: rgba(0,0,0,.28); }
.mv-module-shell .myaccount-character-block img { width: 100%; transition: transform .3s ease; }
.mv-module-shell .myaccount-character-block:hover img { transform: scale(1.035); }
.mv-module-shell .myaccount-character-block-location { min-height: 49px; border: 1px solid rgba(255,255,255,.07); border-top: 0; background: rgba(0,0,0,.24); padding: 8px; color: #8693a5; font-size: 11px; }
.mv-module-shell .myaccount-character-block-level { display: block; padding: 7px; background: linear-gradient(90deg, rgba(212,175,55,.16), rgba(212,175,55,.03)); color: #f3e5ab; font: 700 12px Cinzel, serif; }

/* User control panel navigation */
.mv-usercp-nav {
	position: sticky;
	top: 118px;
	border: 1px solid rgba(212,175,55,.18);
	border-radius: 4px;
	background: linear-gradient(160deg, rgba(12,28,49,.96), rgba(3,8,15,.98));
	box-shadow: 0 24px 65px rgba(0,0,0,.35);
}
.mv-usercp-nav-heading { border-bottom: 1px solid rgba(255,255,255,.08); padding: 21px 20px 17px; }
.mv-usercp-nav-heading span { margin-bottom: 5px; }
.mv-usercp-nav-heading strong { color: #f3e5ab; font: 700 16px Cinzel, serif; }
.mv-usercp-nav ul { display: grid; gap: 2px; margin: 0; padding: 10px; list-style: none; }
.mv-usercp-nav li { margin: 0; }
.mv-usercp-nav li a { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 54px; border: 1px solid transparent; border-radius: 3px; padding: 7px 10px; color: #9aa7b8; }
.mv-usercp-nav li a:hover { border-color: rgba(212,175,55,.18); background: rgba(212,175,55,.055); color: #f3e5ab; }
.mv-usercp-nav li.active a { border-color: rgba(212,175,55,.35); background: linear-gradient(90deg, rgba(212,175,55,.16), rgba(212,175,55,.035)); color: #f3e5ab; box-shadow: inset 2px 0 #d4af37; }
.mv-usercp-nav img { width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 3px 7px rgba(0,0,0,.45)); }
.mv-usercp-nav a span { font: 700 10px/1.4 Cinzel, serif; letter-spacing: .035em; text-transform: uppercase; }

/* Server information module */
.mv-info-lead {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 230px;
	align-items: center;
	gap: 40px;
	margin-bottom: 28px;
	border: 1px solid rgba(212,175,55,.16);
	border-radius: 4px;
	background: linear-gradient(135deg, rgba(17,39,66,.78), rgba(5,12,22,.9));
	padding: 30px;
}
.mv-info-lead h2,
.mv-info-section h2,
.mv-info-card h2 { margin: 0; color: #fff; font: 700 clamp(21px, 3vw, 29px)/1.2 Cinzel, serif; }
.mv-info-lead p { margin: 14px 0 0; color: #aab5c4; }
.mv-info-lead p strong { color: #f3e5ab; }
.mv-info-seal { border-left: 1px solid rgba(212,175,55,.28); padding: 15px 0 15px 28px; }
.mv-info-seal span { color: #748297; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.mv-info-seal strong { display: block; margin-top: 8px; color: #f3e5ab; font: 700 22px/1.25 Cinzel, serif; }
.mv-stat-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 30px; }
.mv-stat-card { position: relative; overflow: hidden; min-height: 135px; border: 1px solid rgba(255,255,255,.085); border-radius: 3px; background: rgba(5,13,24,.72); padding: 20px 16px; }
.mv-stat-card::after { content: ''; position: absolute; right: -28px; bottom: -40px; width: 90px; height: 90px; border-radius: 50%; background: rgba(212,175,55,.07); filter: blur(1px); }
.mv-stat-card > span { display: block; color: #768499; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.mv-stat-card > strong { display: block; margin: 10px 0 6px; color: #f3e5ab; font: 700 24px Cinzel, serif; }
.mv-stat-card > small { color: #8794a5; font-size: 11px; }
.mv-info-section { margin-top: 26px; border: 1px solid rgba(255,255,255,.075); border-radius: 4px; background: rgba(4,11,20,.58); padding: 28px; }
.mv-info-section-heading { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); align-items: end; gap: 35px; margin-bottom: 23px; }
.mv-info-section-heading > div > span { margin-bottom: 7px; }
.mv-info-section-heading > p { margin: 0; color: #8d9aac; font-size: 13px; }
.mv-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid rgba(212,175,55,.12); border-radius: 3px; }
.mv-info-table { width: 100%; min-width: 640px; border-collapse: collapse; color: #bec8d6; }
.mv-info-table th,
.mv-info-table td { border-bottom: 1px solid rgba(255,255,255,.07); padding: 13px 15px; text-align: center; }
.mv-info-table thead th { background: linear-gradient(90deg, rgba(212,175,55,.15), rgba(212,175,55,.055)); color: #f3e5ab; font: 700 10px Cinzel, serif; letter-spacing: .06em; text-transform: uppercase; }
.mv-info-table tbody th { color: #f1f5f9; text-align: left; }
.mv-info-table tbody tr:last-child th,
.mv-info-table tbody tr:last-child td { border-bottom: 0; }
.mv-info-table tbody tr:hover { background: rgba(74,158,255,.04); }
.mv-rate-highlight { color: #f3e5ab; font-weight: 800; }
.mv-info-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 26px; }
.mv-info-card { border: 1px solid rgba(212,175,55,.14); border-radius: 4px; background: linear-gradient(145deg, rgba(12,29,51,.72), rgba(4,10,18,.83)); padding: 27px; }
.mv-info-card h2 { margin-bottom: 20px; font-size: 23px; }
.mv-info-card > p { margin: 17px 0 0; color: #8996a8; font-size: 12px; }
.mv-info-pair { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.07); padding: 13px 0; color: #98a5b6; }
.mv-info-pair strong { color: #f3e5ab; font: 700 20px Cinzel, serif; }
.mv-info-bonus { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.07); padding: 13px 0; }
.mv-info-bonus div strong { display: block; color: #e6eaf0; }
.mv-info-bonus div small { display: block; margin-top: 3px; color: #748196; }
.mv-info-bonus > span { color: #f3e5ab; font: 700 20px Cinzel, serif; }
.mv-reset-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.mv-reset-grid > div { border-left: 2px solid rgba(212,175,55,.65); background: rgba(255,255,255,.025); padding: 15px; }
.mv-reset-grid span { display: block; margin-bottom: 6px; color: #7f8c9f; font-size: 10px; text-transform: uppercase; }
.mv-reset-grid strong { color: #ecf0f5; font: 700 13px Cinzel, serif; }
.mv-event-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mv-event-card { border: 1px solid rgba(212,175,55,.15); border-radius: 4px; background: linear-gradient(145deg, rgba(14,31,54,.7), rgba(4,10,18,.85)); padding: 21px; }
.mv-event-card header { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.mv-event-card header span { margin-bottom: 4px; font-size: 9px; }
.mv-event-card h3 { margin: 0; color: #fff; font: 700 19px Cinzel, serif; }
.mv-event-card header > strong { border: 1px solid rgba(212,175,55,.25); border-radius: 20px; padding: 5px 9px; color: #f3e5ab; font-size: 10px; }
.mv-event-times { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 18px; }
.mv-event-times span { border: 1px solid rgba(255,255,255,.07); border-radius: 2px; background: rgba(0,0,0,.23); padding: 7px 4px; color: #a8b3c1; font-size: 11px; text-align: center; }
.mv-chip-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.mv-chip-row span { border: 1px solid rgba(74,158,255,.2); border-radius: 20px; background: rgba(74,158,255,.055); padding: 6px 10px; color: #93bce9; font-size: 10px; }
.mv-info-note { margin-top: 26px; border: 1px solid rgba(212,175,55,.22); border-left: 3px solid #d4af37; border-radius: 3px; background: linear-gradient(90deg, rgba(212,175,55,.09), transparent); padding: 21px 23px; }
.mv-info-note strong { display: block; color: #f3e5ab; font: 700 14px Cinzel, serif; }
.mv-info-note p { margin: 7px 0 0; color: #9aa7b8; font-size: 13px; }

.mv-rankings-grid { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); align-items: center; gap: 36px; margin-bottom: 44px; }
.mv-rankings-grid-reverse { grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); }
.mv-ranking-art img, .mv-register-art img { width: 100%; max-height: 620px; object-fit: contain; filter: drop-shadow(0 0 35px rgba(212,175,55,.4)); }
.mv-ranking-panel { padding: 26px; border-radius: 12px; }
.mv-ranking-panel h3 { margin: 0 0 22px; color: #f3e5ab; font-size: 28px; }
.mv-table { width: 100%; border-collapse: collapse; }
.mv-table th, .mv-table td { border-bottom: 1px solid rgba(255,255,255,.08); padding: 12px 10px; text-align: left; }
.mv-table th { color: #d4af37; font-family: Cinzel, serif; }
.mv-ranking-link { display: inline-block; margin-top: 20px; color: #d4af37; font-weight: 700; }

.mv-register-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.8fr); gap: 46px; align-items: center; }
.mv-register-card { padding: 34px; border-radius: 12px; background: rgba(0,0,0,.72); }
.mv-register-card h3 { margin: 0 0 24px; color: #f3e5ab; text-align: center; font-size: 27px; }
.mv-register-card input { display: block; width: 100%; border: 1px solid rgba(212,175,55,.35); border-radius: 3px; background: rgba(0,0,0,.5); padding: 13px 15px; color: #fff; }
.mv-register-card input:focus { border-color: #d4af37; outline: 0; box-shadow: 0 0 0 2px rgba(212,175,55,.14); }
.mv-register-submit { width: 100%; border: 0; background: linear-gradient(135deg,#f3e5ab,#d4af37,#aa8c2c); padding: 14px; color: #050b14; font: 800 15px Cinzel, serif; text-transform: uppercase; }
.mv-register-terms { color: #9ca3af; font-size: 12px; }
.mv-register-terms a, .mv-register-login { color: #d4af37; }
.mv-register-login { display: block; margin-top: 18px; text-align: center; }

.mv-faq-answer { border-top: 1px solid rgba(255,255,255,.06); padding: 16px 24px 20px; color: #d1d5db; line-height: 1.7; }

.mv-footer { border-top: 1px solid rgba(255,255,255,.1); background: #03060a; padding: 58px 0 28px; }
.mv-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; }
.mv-footer-grid p { max-width: 520px; margin-top: 18px; color: #9ca3af; }
.mv-footer-grid h4 { margin: 0 0 18px; color: #f3e5ab; }
.mv-footer-grid a { display: block; margin: 8px 0; color: #9ca3af; }
.mv-footer-grid a:hover { color: #d4af37; }
.mv-footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 42px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 24px; color: #6b7280; font-size: 12px; }

@media (max-width: 1100px) {
	.mv-desktop-nav { display: none; }
	.mv-menu-toggle { display: block; }
	.mv-module-banner { grid-template-columns: 1fr; gap: 24px; }
	.mv-module-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.mv-module-layout-usercp { grid-template-columns: 230px minmax(0, 1fr); }
	.mv-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mv-reset-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 880px) {
	.mv-module-layout-usercp { grid-template-columns: 1fr; }
	.mv-usercp-nav { position: static; }
	.mv-usercp-nav ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mv-info-lead { grid-template-columns: 1fr; }
	.mv-info-seal { border-top: 1px solid rgba(212,175,55,.22); border-left: 0; padding: 19px 0 0; }
	.mv-info-section-heading { grid-template-columns: 1fr; gap: 12px; }
	.mv-info-split,
	.mv-event-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.mv-module-page { padding: 116px 12px 58px; }
	.mv-module-banner { min-height: auto; margin-bottom: 20px; padding: 12px 0 16px 18px; }
	.mv-module-banner h1 { font-size: 34px; }
	.mv-module-banner-copy p { font-size: 14px; }
	.mv-module-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mv-module-shell { padding: 25px 17px; }
	.mv-module-shell::before { left: 17px; }
	.mv-module-shell .page-title { margin-bottom: 24px; padding-left: 15px; font-size: 24px; }
	.mv-module-shell > .col-xs-8.col-xs-offset-2 { width: 100%; }
	.mv-module-shell .table,
	.mv-module-shell .rankings-table,
	.mv-module-shell .general-table-ui { display: block; max-width: 100%; overflow-x: auto; white-space: nowrap; }
	.mv-module-shell .myaccount-table { white-space: normal; }
	.mv-module-shell .myaccount-table td:first-child { width: 40%; }
	.mv-module-shell .col-xs-3 { width: 50%; }
	.mv-module-shell .col-xs-4 { float: none; width: min(360px, 100%); }
	.mv-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mv-info-lead,
	.mv-info-section,
	.mv-info-card { padding: 21px 17px; }
	.mv-event-times { grid-template-columns: repeat(4, 1fr); }
	.mv-rankings-grid, .mv-rankings-grid-reverse, .mv-register-grid { grid-template-columns: 1fr; }
	.mv-ranking-art { order: 2; }
	.mv-footer-grid { grid-template-columns: 1fr; }
	.mv-footer-bottom { flex-direction: column; }
	#mv-music-hint { display: none; }
}
@media (max-width: 520px) {
	.mv-module-facts { gap: 6px; }
	.mv-module-facts span { min-height: 52px; padding: 9px; }
	.mv-usercp-nav ul { grid-template-columns: 1fr; }
	.mv-stat-grid,
	.mv-reset-grid { grid-template-columns: 1fr; }
	.mv-stat-card { min-height: 110px; }
	.mv-event-card header { display: block; }
	.mv-event-card header > strong { display: inline-block; margin-top: 12px; }
	.mv-event-times { grid-template-columns: repeat(2, 1fr); }
	.mv-module-shell .col-xs-3 { float: none; width: 100%; }
	.mv-module-shell .pull-right { float: none !important; display: inline-flex; margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.mv-module-shell *,
	.mv-usercp-nav *,
	.mv-auth-button { transition-duration: .01ms !important; }
}
