@font-face {
	font-family: "WoW Display";
	src: url("../../fonts/BicubikRegular.woff") format("woff");
	font-display: swap;
}

:root {
	--wow-cyan: #09c9f7;
	--wow-cyan-bright: #20d7ff;
	--wow-line: rgba(26, 188, 237, .7);
	--wow-white: #f2f7ff;
	--wow-muted: #a9bfd4;
	--wow-panel: rgba(3, 15, 29, .94);
}

html { min-height: 100%; scroll-behavior: smooth; }
body.wow-premium-page {
	min-width: 320px;
	min-height: 100vh;
	overflow-x: hidden;
	margin: 0;
	color: var(--wow-white);
	background: linear-gradient(180deg, rgba(0, 5, 13, .48), rgba(0, 5, 13, .64)), radial-gradient(ellipse at 50% 45%, rgba(4, 27, 49, .12), rgba(0, 3, 10, .35)), url("../../img/worldofwars-portal-bg.png") center 24% / cover fixed no-repeat #020914;
	font: 15px/1.5 "Segoe UI", Arial, sans-serif;
}
body.wow-premium-page *,
body.wow-premium-page *::before,
body.wow-premium-page *::after { box-sizing: border-box; }
body.wow-premium-page a { color: inherit; text-decoration: none; }
body.wow-premium-page button,
body.wow-premium-page input,
body.wow-premium-page select { color: inherit; font: inherit; }
body.wow-premium-page button,
body.wow-premium-page select { cursor: pointer; }
body.wow-premium-page img,
body.wow-premium-page svg { display: block; }
body.wow-premium-page .woa-skip-link {
	position: absolute;
	left: -10000px;
	top: 8px;
	z-index: 100;
	padding: 9px 14px;
	border-radius: 4px;
	background: #fff;
	color: #03101c;
}
body.wow-premium-page .woa-skip-link:focus { left: 10px; }
body.wow-premium-page #portal-main { min-height: calc(100vh - 108px); }

.wow-topbar {
	position: relative;
	z-index: 20;
	width: 100%;
	border-bottom: 1px solid rgb(51, 51, 51);
	background: transparent;
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}
.wow-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(16px, 2.2vw, 38px);
	width: min(1540px, calc(100% - 56px));
	min-height: 74px;
	margin: 0 auto;
}
.wow-brand { display: block; width: clamp(220px, 20vw, 300px); flex: 0 1 auto; line-height: 0; white-space: nowrap; }
.wow-brand-logo { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 2px 10px rgba(0, 151, 216, .2)); }
.wow-brand-word { text-shadow: 0 2px 14px rgba(12, 187, 255, .25); }
.wow-brand-orbit {
	position: relative;
	display: grid;
	width: 39px;
	height: 39px;
	margin: 0 -1px;
	place-items: center;
	border: 2px solid var(--wow-cyan);
	border-radius: 50%;
	color: #f7fbff;
	font-family: "Segoe UI", Arial, sans-serif;
	font-size: 11px;
	font-weight: 800;
	transform: rotate(-13deg);
}
.wow-brand-orbit::before {
	position: absolute;
	width: 48px;
	height: 15px;
	border: 1.5px solid var(--wow-cyan-bright);
	border-radius: 50%;
	content: "";
	transform: rotate(-29deg);
}
.wow-brand-orbit span { transform: rotate(13deg); }
.wow-main-nav,
.wow-account-nav { display: flex; align-items: center; }
.wow-main-nav { gap: clamp(17px, 2.4vw, 40px); margin: 0 auto; }
.wow-main-nav a,
.wow-header-link {
	position: relative;
	padding: 19px 0 17px;
	color: #d2dfeb;
	font-size: 13px;
	font-weight: 650;
	letter-spacing: .08em;
	white-space: nowrap;
	transition: color .18s ease;
}
.wow-main-nav a::after {
	position: absolute;
	right: 0;
	bottom: 8px;
	left: 0;
	height: 2px;
	background: var(--wow-cyan);
	box-shadow: 0 0 10px rgba(9, 201, 247, .6);
	content: "";
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .18s ease;
}
.wow-main-nav a:hover,
.wow-main-nav a.is-active,
.wow-header-link:hover { color: var(--wow-cyan-bright); }
.wow-main-nav a:hover::after,
.wow-main-nav a.is-active::after { transform: scaleX(1); }
.wow-account-nav { flex: 0 0 auto; gap: 13px; }
.wow-language { position: relative; z-index: 40; }
.wow-language summary {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 40px;
	padding: 6px 11px;
	border: 1px solid rgba(106, 198, 230, .48);
	border-radius: 8px;
	background: rgba(1, 15, 29, .22);
	color: #e8f2fd;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	list-style: none;
}
.wow-language summary::-webkit-details-marker { display: none; }
.wow-globe { color: #e7f5ff; font-size: 21px; line-height: 1; }
.wow-chevron,
.wow-select-chevron {
	width: 8px;
	height: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
}
.wow-language-menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	width: min(390px, calc(100vw - 24px));
	padding: 9px;
	border: 1px solid rgba(80, 112, 158, .38);
	border-radius: 9px;
	background: #0b1322;
	box-shadow: 0 18px 45px rgba(0, 0, 0, .58);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
.wow-language-search { display: flex; min-height: 39px; align-items: center; gap: 8px; margin-bottom: 7px; padding: 0 10px; border: 1px solid rgba(79, 102, 143, .36); border-radius: 7px; background: #171f30; color: #a8bbd5; }
.wow-language-search > span { font-size: 20px; line-height: 1; }
.wow-language-search input { width: 100%; min-width: 0; height: 35px; padding: 0; border: 0; outline: 0; background: transparent; color: #f0f5ff; font-size: 13px; }
.wow-language-search input::placeholder { color: #9aabc4; opacity: 1; }
.wow-language-search input:focus-visible { outline: none; }
.wow-language-list { display: grid; max-height: min(455px, calc(100vh - 115px)); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 5px; overflow-y: auto; scrollbar-color: #a4a9b2 #182235; scrollbar-width: thin; }
.wow-language-list::-webkit-scrollbar { width: 8px; }
.wow-language-list::-webkit-scrollbar-track { border-radius: 5px; background: #182235; }
.wow-language-list::-webkit-scrollbar-thumb { border: 1px solid #182235; border-radius: 5px; background: #a4a9b2; }
.wow-language-menu a.wow-language-option { display: grid; min-width: 0; grid-template-columns: 22px 27px minmax(0,1fr); align-items: center; gap: 8px; padding: 8px 7px; border-radius: 6px; color: #e1e9f5; font-size: 13px; }
.wow-language-menu a.wow-language-option:hover,
.wow-language-menu a.wow-language-option.is-current { background: rgba(112, 70, 47, .25); color: #fff; }
.wow-language-menu a.wow-language-option[hidden] { display: none; }
.wow-language-menu a.wow-language-option.is-current .wow-language-code { color: #ff9a3f; }
.wow-language-flag { display: inline-grid; min-width: 22px; place-items: center; font-size: 17px; line-height: 1; }
.wow-language-flag img { width: 20px; height: 14px; object-fit: cover; border-radius: 1px; box-shadow: 0 0 0 1px rgba(190,210,232,.16); }
.wow-language-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wow-language-code { color: #8fccef; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.wow-header-login,
.wow-header-button {
	display: inline-flex;
	min-height: 37px;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	border: 1px solid var(--wow-cyan);
	border-radius: 5px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	white-space: nowrap;
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.wow-header-login { background: rgba(0, 16, 31, .66); }
.wow-header-button {
	border-color: #16d8ff;
	background: linear-gradient(110deg, #10c6ef, #04aee6);
	box-shadow: 0 0 18px rgba(0, 188, 242, .2), inset 0 1px rgba(255, 255, 255, .35);
	color: #02121e !important;
}
.wow-header-login:hover,
.wow-header-button:hover { transform: translateY(-1px); box-shadow: 0 0 20px rgba(9, 201, 247, .36); }

.wow-page { width: min(1540px, calc(100% - 64px)); margin: 0 auto; }
.wow-home-page { display: flex; min-height: calc(100vh - 108px); align-items: center; padding: 0; }
.wow-hero {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding: 28px 10px;
}
.wow-kicker,
.wow-card-kicker,
.wow-register-kicker {
	margin: 0 0 13px;
	color: #8ae9ff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
}
.wow-live-indicator,
.wow-realm-name small i {
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-right: 7px;
	border-radius: 50%;
	background: #2ef487;
	box-shadow: 0 0 11px rgba(46, 244, 135, .7);
	vertical-align: 1px;
}
.wow-hero h1 {
	margin: 0;
	color: #f4f8ff;
	font-family: "WoW Display", "Segoe UI", sans-serif;
	font-size: clamp(42px, 4.1vw, 61px);
	font-weight: 400;
	letter-spacing: .025em;
	line-height: 1.01;
	text-shadow: 0 4px 25px rgba(0, 0, 0, .52);
}
.wow-hero h1 span { color: #e4efff; }
.wow-hero-subtitle {
	margin: 9px 0 8px;
	color: #d9ecff;
	font-family: "WoW Display", "Segoe UI", sans-serif;
	font-size: 15px;
	letter-spacing: .11em;
}
.wow-hero-text { max-width: 410px; margin: 0; color: #d0dfed; font-size: 14px; line-height: 1.5; }
.wow-realm-card {
	width: min(100%, 520px);
	margin-top: 22px;
	padding: 9px 12px 10px;
	border: 1px solid rgba(14, 191, 244, .72);
	border-radius: 12px;
	background: linear-gradient(110deg, rgba(0, 13, 27, .91), rgba(5, 26, 42, .68));
	box-shadow: 0 10px 35px rgba(0, 0, 0, .26), inset 0 0 20px rgba(0, 160, 216, .04);
}
.wow-realm-heading { display: flex; align-items: center; gap: 10px; padding: 0 0 6px 2px; color: #e5f4ff; font-size: 14px; font-weight: 750; letter-spacing: .06em; }
.wow-globe-icon { color: #aeeeff; font-size: 23px; line-height: 1; }
.wow-realm-choice {
	position: relative;
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
}
.wow-realm-choice:focus-within { outline: none; }
.wow-universe-picker { position: relative; }
.wow-universe-native {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.wow-universe-trigger {
	position: relative;
	display: flex;
	width: 100%;
	min-height: 67px;
	align-items: center;
	gap: 14px;
	padding: 5px 14px;
	border: 1px solid rgba(23, 178, 230, .54);
	border-radius: 8px;
	background: rgba(1, 13, 26, .43);
	color: #edf8ff;
	text-align: left;
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.wow-universe-trigger:hover,
.wow-universe-picker:focus-within .wow-universe-trigger { border-color: rgba(83, 207, 239, .82); background: rgba(3, 23, 41, .56); }
.wow-universe-trigger:focus-visible { outline: 1px solid rgba(91, 199, 226, .5); outline-offset: 2px; }
.wow-login-card .wow-universe-trigger { min-height: 58px; }
.wow-universe-menu {
	position: absolute;
	z-index: 80;
	top: calc(100% + 7px);
	right: 0;
	left: 0;
	max-height: min(320px, 45vh);
	overflow-y: auto;
	padding: 6px;
	border: 1px solid rgba(69, 181, 220, .62);
	border-radius: 10px;
	background: rgba(3, 13, 27, .97);
	box-shadow: 0 16px 38px rgba(0, 0, 0, .48), inset 0 1px rgba(185, 238, 255, .07);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
.wow-universe-option {
	display: flex;
	width: 100%;
	min-height: 57px;
	align-items: center;
	gap: 11px;
	padding: 7px 10px;
	border: 1px solid transparent;
	border-radius: 7px;
	background: transparent;
	color: #eaf6ff;
	text-align: left;
	transition: border-color .16s ease, background .16s ease;
}
.wow-universe-option:hover,
.wow-universe-option[aria-selected="true"] { border-color: rgba(49, 192, 232, .45); background: rgba(19, 85, 116, .28); }
.wow-universe-option:focus-visible { outline: 1px solid rgba(91, 199, 226, .55); outline-offset: 1px; }
.wow-universe-option:disabled { cursor: not-allowed; opacity: .46; }
.wow-universe-option .wow-planet { width: 39px; height: 39px; flex: 0 0 39px; }
.wow-universe-option-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 2px; }
.wow-universe-option-copy strong { overflow: hidden; color: #f4f8ff; font-size: 14px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.wow-universe-option-copy small { color: #4cf09a; font-size: 11px; font-weight: 800; letter-spacing: .06em; }
.wow-universe-option-copy small.is-offline { color: #ff9b85; }
.wow-universe-option-copy small i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.wow-universe-option-check { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border: 1px solid rgba(102, 197, 226, .38); border-radius: 50%; color: #43dcff; font-size: 13px; opacity: 0; }
.wow-universe-option[aria-selected="true"] .wow-universe-option-check { opacity: 1; }
.wow-planet {
	position: relative;
	display: block;
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	border: 1px solid rgba(135, 225, 255, .7);
	border-radius: 50%;
	background: radial-gradient(circle at 34% 32%, rgba(196, 239, 255, .95) 0 2%, transparent 3%), radial-gradient(ellipse at 34% 42%, #6baebc 0 12%, #34788b 24%, #1c485e 46%, #10283b 70%, #050e1c 100%);
	box-shadow: inset -9px -7px 11px rgba(0, 0, 0, .78), inset 4px 3px 7px rgba(185, 243, 255, .33), 0 0 14px rgba(26, 177, 240, .5);
}
.wow-planet::after { position: absolute; inset: 0; border-radius: 50%; background: repeating-linear-gradient(145deg, transparent 0 8px, rgba(166, 236, 246, .11) 9px 10px); content: ""; }
.wow-realm-name { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 1px; }
.wow-realm-name strong { overflow: hidden; color: white; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: 21px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.wow-realm-name small { color: #2df285; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.wow-realm-name small.is-offline { color: #ff9b85; }
.wow-realm-name small.is-offline i { background: #ff685c; box-shadow: 0 0 10px rgba(255, 89, 70, .6); }
.wow-realm-choice .wow-select-chevron { position: relative; z-index: 0; margin: 0 5px 5px 0; color: #d7e9f4; }

.wow-login-card {
	width: min(520px, 100%);
	padding: 25px 27px 22px;
	border-radius: 13px;
	background: transparent;
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}
.wow-login-card h1 { margin: 0 0 5px; color: #f2f7ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: 29px; font-weight: 400; letter-spacing: .025em; line-height: 1.2; }
.wow-login-description { margin: 0 0 15px; color: #b8d0e5; font-size: 15px; }
.wow-login-card .wow-card-kicker { margin: 0 0 9px; color: #eff7ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: 20px; letter-spacing: .07em; }
.wow-login-card .wow-realm-card { position: relative; z-index: 10; width: 100%; margin: 0 0 15px; padding: 8px 10px 9px; background: transparent; box-shadow: none; backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
.wow-login-card .wow-realm-heading { padding-bottom: 5px; font-size: 12px; }
.wow-login-card .wow-globe-icon { font-size: 19px; }
.wow-login-card .wow-realm-choice { min-height: 58px; }
.wow-login-card .wow-planet { width: 47px; height: 47px; flex-basis: 47px; }
.wow-login-form { display: grid; gap: 14px; }
.wow-input-row {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 49px;
	align-items: center;
	gap: 12px;
	padding: 0 13px;
	border: 1px solid rgba(112, 176, 213, .65);
	border-radius: 6px;
	background: rgba(1, 12, 24, .74);
	box-shadow: inset 0 1px 6px rgba(0, 0, 0, .3);
}
.wow-input-row:focus-within { border-color: rgba(91, 199, 226, .72); box-shadow: 0 0 8px rgba(4, 195, 238, .08), inset 0 1px 6px rgba(0, 0, 0, .3); }
.wow-input-row svg { width: 21px; height: 21px; flex: 0 0 21px; fill: none; stroke: #b9eaff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.wow-input-row input,
.wow-input-row select {
	width: 100%;
	min-width: 0;
	min-height: 45px;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #f0f7ff;
	font-size: 14px;
}
.wow-input-row input::placeholder { color: #a9c0d4; opacity: .92; }
.wow-input-row input:-webkit-autofill,
.wow-input-row input:-webkit-autofill:hover,
.wow-input-row input:-webkit-autofill:focus {
	-webkit-text-fill-color: #f0f7ff;
	caret-color: #f0f7ff;
	-webkit-box-shadow: 0 0 0 1000px rgba(1, 12, 24, .94) inset;
	box-shadow: 0 0 0 1000px rgba(1, 12, 24, .94) inset;
	transition: background-color 9999s ease-out 0s;
}
.wow-input-row select {
	appearance: none;
	padding-right: 23px;
	background-image: linear-gradient(45deg, transparent 50%, #bdeaff 50%), linear-gradient(135deg, #bdeaff 50%, transparent 50%);
	background-position: right 8px top 19px, right 2px top 19px;
	background-repeat: no-repeat;
	background-size: 7px 7px;
}
.wow-input-row select option { background: #07192a; color: #f0f7ff; }
.wow-password-toggle {
	width: 28px;
	height: 34px;
	flex: 0 0 28px;
	border: 0;
	background: transparent;
	color: #c1edff;
	font-size: 19px;
}
.wow-login-meta { display: flex; justify-content: flex-end; margin-top: -7px; }
.wow-login-meta a,
.wow-register-login a { color: var(--wow-cyan-bright); font-size: 14px; font-weight: 650; }
.wow-login-meta a:hover,
.wow-register-login a:hover { text-decoration: underline; }
.wow-primary-button,
.wow-outline-button,
.wow-text-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 46px;
	padding: 0 20px;
	border: 1px solid var(--wow-cyan);
	border-radius: 5px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .04em;
	text-align: center;
	transition: filter .18s ease, box-shadow .18s ease, transform .18s ease;
}
.wow-primary-button {
	background: linear-gradient(100deg, #0bbfe9, #08aee6);
	box-shadow: 0 5px 20px rgba(0, 183, 235, .19), inset 0 1px rgba(255, 255, 255, .35);
	color: #03121d !important;
}
.wow-primary-button:hover { filter: brightness(1.09); transform: translateY(-1px); box-shadow: 0 7px 24px rgba(0, 183, 235, .31); }
.wow-primary-button:disabled { cursor: not-allowed; filter: grayscale(.65); opacity: .55; transform: none; }
.wow-login-submit { width: 100%; min-height: 50px; margin-top: 1px; font-size: 15px; }
.wow-login-submit span { font-size: 20px; font-weight: 400; }
.wow-login-divider { display: flex; align-items: center; gap: 12px; margin: 14px 0 10px; color: #9bb5cb; font-size: 13px; }
.wow-login-divider::before,
.wow-login-divider::after { height: 1px; flex: 1; background: rgba(147, 188, 218, .38); content: ""; }
.wow-register-prompt { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 3px; color: #d7e4f1; font-size: 14px; }
.wow-outline-button { min-height: 39px; padding: 0 18px; background: rgba(2, 16, 30, .45); color: var(--wow-cyan-bright) !important; }
.wow-outline-button:hover { background: rgba(8, 190, 232, .11); box-shadow: 0 0 16px rgba(6, 183, 234, .2); }
.wow-alert { margin: 0 0 13px; padding: 9px 11px; border: 1px solid rgba(255, 98, 96, .5); border-radius: 5px; background: rgba(90, 21, 32, .45); color: #ffd6d2; font-size: 14px; }
.wow-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); }
.wow-auth-card { min-height: 290px; }
.wow-auth-name { margin: 4px 0 8px; font-family: "WoW Display", sans-serif; font-size: 24px; }
.wow-auth-realm { margin: 0 0 20px; color: #aecdde; font-size: 13px; }
.wow-auth-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.wow-auth-actions .wow-primary-button { flex: 1 1 190px; }
.wow-server-select { width: min(720px, 100%); padding: clamp(22px, 4vw, 34px); border: 1px solid rgba(20,190,238,.55); border-radius: 14px; background: rgba(2,13,27,.72); box-shadow: 0 20px 60px rgba(0,0,0,.38), inset 0 1px rgba(161,229,255,.08); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.wow-server-heading { margin-bottom: 22px; }
.wow-server-heading .wow-card-kicker { margin-bottom: 5px; }
.wow-server-heading h1 { margin: 0; color: #f2f7ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: clamp(28px, 4vw, 36px); font-weight: 400; letter-spacing: .025em; }
.wow-server-heading > p:last-child { margin: 6px 0 0; color: #abc4da; font-size: 14px; }
.wow-server-list { display: grid; gap: 10px; }
.wow-server-card { display: grid; min-height: 86px; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 15px; padding: 12px 14px; border: 1px solid rgba(93,155,190,.32); border-radius: 9px; background: linear-gradient(105deg, rgba(6,26,44,.78), rgba(2,14,29,.72)); transition: border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease; }
.wow-server-card:hover { transform: translateY(-1px); border-color: rgba(43,205,245,.72); background: linear-gradient(105deg, rgba(7,55,78,.82), rgba(2,18,35,.8)); box-shadow: 0 8px 23px rgba(0,0,0,.22); }
.wow-server-card.is-current { border-color: rgba(44,213,255,.72); box-shadow: inset 3px 0 #1ac9f2, 0 0 18px rgba(8,175,220,.1); }
.wow-server-card.is-offline { opacity: .72; }
.wow-server-planet { width: 48px; height: 48px; flex-basis: 48px; }
.wow-server-copy { min-width: 0; }
.wow-server-label { margin: 0 0 1px; color: #74dff8; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.wow-server-copy h2 { overflow: hidden; margin: 0; color: #f2f7ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: 20px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.wow-server-status { overflow: hidden; margin: 3px 0 0; color: #a9c3d8; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.wow-server-status i { display: inline-block; width: 7px; height: 7px; margin: 0 7px 1px 0; border-radius: 50%; background: #36ed98; box-shadow: 0 0 9px rgba(54,237,152,.65); }
.wow-server-card.is-offline .wow-server-status i { background: #ff786b; box-shadow: 0 0 8px rgba(255,120,107,.55); }
.wow-server-enter { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: 8px; padding: 0 13px; border: 1px solid rgba(27,203,241,.7); border-radius: 5px; background: rgba(7,163,204,.18); color: #a5edff; font-size: 11px; font-weight: 850; letter-spacing: .045em; white-space: nowrap; }
.wow-server-enter:hover { background: linear-gradient(110deg,#10c6ef,#04aee6); color: #02121e; }
.wow-server-enter.is-disabled { border-color: rgba(125,147,168,.25); background: rgba(87,101,119,.14); color: #90a0b1; }
.wow-server-empty { display: grid; justify-items: center; padding: 28px 16px; border: 1px dashed rgba(108,163,193,.4); border-radius: 8px; color: #b5c9dc; text-align: center; }
.wow-server-empty > span { color: #74dff8; font-size: 30px; }
.wow-server-empty p { margin: 8px 0 12px; font-size: 14px; }
.wow-server-empty a { color: #76e2ff; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.wow-text-button { min-height: 38px; border-color: transparent; color: #c2d4e4; font-size: 11px; }

.wow-journey {
	position: relative;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	padding: 13px 0 12px;
	border-top: 1px solid rgba(21, 182, 227, .7);
	border-bottom: 1px solid rgba(21, 182, 227, .35);
	background: linear-gradient(180deg, rgba(3, 15, 28, .72), rgba(3, 15, 28, .54));
	box-shadow: 0 -9px 30px rgba(0, 0, 0, .11), 0 9px 26px rgba(0, 0, 0, .13);
}
.wow-journey-heading,
.wow-journey-steps,
.wow-journey-cards { width: min(1540px, calc(100% - 64px)); margin-right: auto; margin-left: auto; }
.wow-journey-heading { display: flex; align-items: baseline; gap: 26px; }
.wow-journey-heading h2 { margin: 0; color: #dcecff; font-family: "WoW Display", sans-serif; font-size: 20px; font-weight: 400; letter-spacing: .06em; white-space: nowrap; }
.wow-journey-heading p { margin: 0; color: #bbd0e3; font-size: 12px; }
.wow-journey-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 11px 0 9px; }
.wow-journey-steps > div { display: flex; min-width: 0; align-items: center; gap: 12px; }
.wow-journey-steps > div > span { display: grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; border: 2px solid var(--wow-cyan); border-radius: 50%; color: #80e6ff; font-size: 16px; font-weight: 700; box-shadow: inset 0 0 12px rgba(8, 185, 237, .09), 0 0 13px rgba(0, 181, 233, .1); }
.wow-journey-steps b { overflow: hidden; color: #edf5ff; font-size: 13px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.wow-journey-steps i { margin-left: auto; padding-right: 13px; color: #16bce9; font-size: 28px; font-style: normal; font-weight: 300; }
.wow-journey-cards { display: grid; grid-template-columns: 2.05fr 1.35fr 1fr; gap: 12px; }
.wow-journey-card {
	min-width: 0;
	min-height: 232px;
	padding: 10px 12px 11px;
	border: 1px solid rgba(14, 188, 238, .76);
	border-radius: 11px;
	background: linear-gradient(140deg, rgba(2, 15, 29, .83), rgba(1, 12, 24, .68));
	box-shadow: inset 0 1px rgba(194, 242, 255, .055), 0 9px 22px rgba(0, 0, 0, .13);
}
.wow-journey-card h3 { margin: 0 0 3px; color: #32d4f6; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.wow-journey-card > p { min-height: 35px; margin: 0 0 8px; color: #c1d5e8; font-size: 11px; line-height: 1.4; }
.wow-mini-portal {
	min-height: 148px;
	padding: 0 9px 9px;
	border: 1px solid rgba(74, 150, 191, .56);
	border-radius: 9px;
	background: linear-gradient(120deg, rgba(1, 12, 24, .88), rgba(5, 28, 44, .72)), url("../../img/worldofwars-portal-bg.png") center 45% / cover;
	box-shadow: inset 0 0 25px rgba(0, 0, 0, .28);
}
.wow-mini-topbar { display: flex; min-height: 30px; align-items: center; justify-content: space-between; gap: 9px; border-bottom: 1px solid rgba(113, 176, 210, .35); color: #b6d2e7; font-size: 8px; white-space: nowrap; }
.wow-mini-brand { color: white; font-family: "WoW Display", sans-serif; font-size: 11px; }
.wow-mini-brand i { color: var(--wow-cyan-bright); font-size: 8px; font-style: normal; }
.wow-mini-account { display: flex; align-items: center; gap: 9px; padding-top: 12px; }
.wow-mini-avatar { display: grid; width: 51px; height: 51px; flex: 0 0 51px; place-items: center; border: 2px solid rgba(49, 197, 237, .67); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #7ca0ab, #102c43 54%, #06111f 75%); color: #ebf8ff; font-family: "WoW Display", sans-serif; font-size: 19px; }
.wow-mini-identity { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 1px; }
.wow-mini-identity small { overflow: hidden; color: #c0d3e2; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.wow-mini-identity small i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #2ef487; }
.wow-mini-identity strong { overflow: hidden; color: white; font-family: "WoW Display", sans-serif; font-size: 13px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.wow-mini-actions { display: flex; align-items: center; gap: 5px; margin-left: auto; }
.wow-mini-actions span { padding: 8px 8px; border: 1px solid rgba(113, 182, 219, .43); border-radius: 4px; background: rgba(1, 12, 23, .82); color: #d4e7f6; font-size: 8px; font-weight: 800; white-space: nowrap; }
.wow-mini-actions span.is-primary { border-color: var(--wow-cyan); background: #08b9e5; color: #001624; }
.wow-transfer-screen {
	position: relative;
	display: flex;
	min-height: 148px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	overflow: hidden;
	border: 1px solid rgba(72, 155, 194, .45);
	border-radius: 9px;
	background: linear-gradient(rgba(1, 11, 22, .46), rgba(1, 11, 22, .72)), url("../../img/worldofwars-portal-bg.png") 72% 50% / cover;
	text-align: center;
}
.wow-spinner { width: 43px; height: 43px; border: 5px solid rgba(27, 197, 247, .18); border-top-color: #30d5ff; border-right-color: #00a9e9; border-radius: 50%; animation: wow-spin 1.1s linear infinite; box-shadow: 0 0 15px rgba(10, 194, 244, .26); }
@keyframes wow-spin { to { transform: rotate(360deg); } }
.wow-transfer-screen strong { color: #edf8ff; font-size: 11px; letter-spacing: .07em; }
.wow-transfer-screen span { color: #c4d9e8; font-size: 10px; }
.wow-registration-success { display: flex; min-height: 148px; flex-direction: column; align-items: center; justify-content: center; padding: 9px; border: 1px solid rgba(82, 157, 191, .45); border-radius: 9px; background: rgba(0, 12, 24, .6); text-align: center; }
.wow-success-check { display: grid; width: 38px; height: 38px; margin-bottom: 4px; place-items: center; border: 2px solid #32ef89; border-radius: 50%; color: #3bf296; font-size: 25px; box-shadow: 0 0 19px rgba(36, 239, 128, .22); }
.wow-registration-success strong { color: #edf6ff; font-size: 11px; }
.wow-registration-success small { margin-top: 3px; color: #a9c1d6; font-size: 9px; }
.wow-registration-success a { margin-top: 8px; padding: 6px 12px; border: 1px solid var(--wow-cyan); border-radius: 4px; color: #32d3f7; font-size: 9px; font-weight: 800; }
.wow-registration-success a:hover { background: rgba(8, 190, 235, .12); }

.wow-register-page {
	display: grid;
	grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
	align-items: center;
	gap: clamp(30px, 4.5vw, 72px);
	width: min(1370px, calc(100% - 64px));
	min-height: calc(100vh - 108px);
	padding: 26px 0;
}
.wow-register-intro { width: min(100%, 470px); justify-self: end; }
.wow-register-story-kicker { margin: 0 0 15px; color: #8ae9ff; font-size: 12px; font-weight: 800; letter-spacing: .17em; }
.wow-register-intro h2 { margin: 0; color: #f2f7ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: clamp(36px, 4.3vw, 56px); font-weight: 400; letter-spacing: .015em; line-height: 1.06; text-shadow: 0 4px 25px rgba(0, 0, 0, .52); }
.wow-register-intro h2 span { color: #69dcff; }
.wow-register-story-copy { max-width: 430px; margin: 16px 0 23px; color: #c5d9e9; font-size: 15px; line-height: 1.65; }
.wow-register-steps { display: grid; margin: 0; padding: 0; list-style: none; }
.wow-register-steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 13px 0; border-top: 1px solid rgba(138, 188, 216, .22); list-style: none; }
.wow-register-steps li > span { color: #58d9ff; font-family: "WoW Display", sans-serif; font-size: 14px; }
.wow-register-steps strong { color: #ecf6ff; font-size: 13px; font-weight: 800; letter-spacing: .055em; }
.wow-register-steps p { margin: 3px 0 0; color: #aec5d8; font-size: 13px; line-height: 1.5; }
.wow-register-card {
	width: 100%;
	max-width: 850px;
	justify-self: start;
	padding: 13px 34px 13px;
	border: 1px solid rgba(9, 197, 247, .78);
	border-radius: 16px;
	background: transparent;
	box-shadow: 0 22px 60px rgba(0, 0, 0, .22), inset 0 1px rgba(172, 233, 255, .08);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}
.wow-register-ornament { display: flex; align-items: center; justify-content: center; gap: 8px; height: 26px; color: var(--wow-cyan); }
.wow-register-ornament span { width: 74px; height: 1px; background: linear-gradient(90deg, transparent, #0dbfe9); }
.wow-register-ornament span:last-child { transform: rotate(180deg); }
.wow-register-ornament i { position: relative; display: block; width: 23px; height: 23px; border: 2px solid #0bcafa; border-radius: 50%; transform: rotate(-18deg); }
.wow-register-ornament i::after { position: absolute; top: 7px; left: -5px; width: 30px; height: 8px; border: 1px solid #32d9ff; border-radius: 50%; content: ""; }
.wow-register-kicker { margin: 2px 0 0; color: #b8edff; text-align: center; font-size: 12px; }
.wow-register-card h1 { margin: 1px 0 0; color: #f2f7ff; font-family: "WoW Display", sans-serif; font-size: 29px; font-weight: 400; letter-spacing: .04em; line-height: 1.2; text-align: center; }
.wow-register-subtitle { margin: 2px 0 14px; color: #bbd4e8; font-size: 15px; text-align: center; }
.wow-error-holder:not(:empty) { margin: 0 0 12px; padding: 8px 11px; border: 1px solid rgba(255, 105, 98, .48); border-radius: 5px; background: rgba(92, 19, 30, .45); color: #ffd7d3; font-size: 14px; }
.wow-error-holder:empty { display: none; }
.wow-register-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 9px 22px; }
.wow-register-field { display: flex; min-width: 0; flex-direction: column; gap: 4px; color: #edf6ff; font-size: 14px; font-weight: 650; }
.wow-register-field > span:first-child { line-height: 1.25; }
.wow-register-field small { margin-top: -1px; color: #a9c4d9; font-size: 12px; font-weight: 400; }
.wow-register-field .wow-input-row { min-height: 43px; gap: 11px; padding: 0 11px; }
.wow-register-field .wow-input-row input,
.wow-register-field .wow-input-row select { min-height: 41px; font-size: 14px; }
.wow-register-field .wow-input-row input { font-size: 14px; }
.wow-register-field .wow-input-row input::placeholder { color: #a2bad0; }
.wow-register-field .wow-password-toggle { height: 31px; font-size: 17px; }
.wow-field-full { grid-column: 1 / -1; }
.wow-universe-input { min-height: 58px !important; padding: 0 !important; overflow: visible; }
.wow-universe-input .wow-planet { width: 44px; height: 44px; flex-basis: 44px; }
.wow-universe-input .wow-universe-trigger { min-height: 56px; padding: 5px 11px; gap: 12px; border: 0; background: transparent; }
.wow-universe-input .wow-universe-menu { top: calc(100% + 8px); }
.wow-universe-input .wow-realm-select-text { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 1px; }
.wow-realm-select-text strong { color: #f5f8ff; font-family: "WoW Display", sans-serif; font-size: 17px; font-weight: 400; }
.wow-realm-select-text small { color: #2def88; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.wow-realm-select-text small.is-offline { color: #ff9b85; }
.wow-realm-select-text small i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #2ef487; }
.wow-realm-select-text small.is-offline i { background: #ff685c; }
.wow-universe-input .wow-select-chevron { margin: 0 7px 5px 0; color: #d0e2ef; }
.wow-universe-input:focus-within { outline: none; }
.wow-birthday-fields { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.wow-birthday-fields select { width: 100%; min-width: 0; min-height: 43px; padding: 0 27px 0 10px; border: 1px solid rgba(112, 176, 213, .65); border-radius: 6px; outline: 0; background-color: rgba(1, 12, 24, .84); background-image: linear-gradient(45deg, transparent 50%, #bdeaff 50%), linear-gradient(135deg, #bdeaff 50%, transparent 50%); background-position: right 12px top 18px, right 6px top 18px; background-repeat: no-repeat; background-size: 7px 7px; color: #bbd0e3; font-size: 14px; }
.wow-birthday-fields select:focus { border-color: rgba(91, 199, 226, .72); box-shadow: 0 0 0 1px rgba(4, 195, 238, .08); }
.wow-birthday-fields option,
.wow-register-field select option { background: #07192a; color: #eff8ff; }
.wow-rules-consent { display: flex; align-items: center; gap: 9px; margin: 10px 0 8px; color: #e7f0f8; font-size: 14px; }
.wow-rules-consent input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--wow-cyan); }
.wow-rules-consent a { color: var(--wow-cyan-bright); text-decoration: underline !important; text-underline-offset: 2px; }
.wow-register-submit { width: min(100%, 430px); min-height: 47px; margin: 0 auto; font-size: 14px; }
.wow-register-form { display: flex; flex-direction: column; }
.wow-register-login { margin: 8px 0 9px; color: #c2d5e5; font-size: 14px; text-align: center; }
.wow-register-login a { margin-left: 5px; font-weight: 800; letter-spacing: .04em; }
.wow-registration-hint { display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 7px 11px; border: 1px solid rgba(48, 156, 199, .6); border-radius: 6px; background: rgba(0, 12, 25, .63); }
.wow-hint-shield { display: grid; width: 26px; height: 30px; flex: 0 0 26px; place-items: center; border: 1.5px solid #36d8ff; border-radius: 45% 45% 50% 50%; color: #50dcff; font-size: 18px; }
.wow-registration-hint p { margin: 0; color: #c3d7e8; font-size: 12px; line-height: 1.4; }

.wow-message-page { display: grid; min-height: calc(100vh - 106px); place-items: center; padding: 30px 18px; }
.wow-message-card { width: min(560px, 100%); padding: 32px; border: 1px solid var(--wow-line); border-radius: 13px; background: var(--wow-panel); box-shadow: 0 22px 60px rgba(0, 0, 0, .45); text-align: center; }
.wow-message-card h1 { margin: 10px 0; color: #f1f8ff; font-family: "WoW Display", sans-serif; font-size: 23px; font-weight: 400; }
.wow-message-card p { color: #bfd3e4; }
.wow-message-card .wow-success-check { margin: 0 auto 12px; }
.wow-message-card .wow-primary-button { margin-top: 9px; }
.wow-handoff {
	position: relative;
	display: grid;
	min-height: 100vh;
	place-items: center;
	padding: 24px;
	background: linear-gradient(rgba(0, 8, 19, .42), rgba(0, 8, 19, .68)), url("../../img/worldofwars-portal-bg.png") center / cover fixed no-repeat #020914;
	color: var(--wow-white);
	font: 15px/1.5 "Segoe UI", Arial, sans-serif;
}
.wow-handoff-card { width: min(600px, 100%); padding: 34px 28px; border: 1px solid var(--wow-line); border-radius: 14px; background: rgba(2, 14, 28, .91); box-shadow: 0 20px 58px rgba(0, 0, 0, .5); text-align: center; }
.wow-handoff-card h1 { margin: 13px 0 5px; font-family: "WoW Display", sans-serif; font-size: clamp(19px, 4vw, 28px); font-weight: 400; letter-spacing: .06em; }
.wow-handoff-card p { margin: 0; color: #bbd3e5; }
.wow-handoff-card .wow-spinner { width: 55px; height: 55px; margin: 0 auto; }
.wow-handoff-card noscript button { margin-top: 17px; padding: 10px 18px; border: 1px solid var(--wow-cyan); border-radius: 5px; background: #08b9e5; color: #001624; font-weight: 800; }
.wow-media-page { display: grid; width: min(100% - 40px, 1180px); min-height: calc(100vh - 180px); align-content: start; gap: 21px; padding: clamp(28px, 5vh, 55px) 0 58px; }
.wow-media-heading { text-align: center; }
.wow-media-kicker { margin: 0 0 8px; color: #76dffb; font-size: 12px; font-weight: 800; letter-spacing: .2em; }
.wow-media-heading h1 { margin: 0; color: #f3f8ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: clamp(30px, 4vw, 44px); font-weight: 400; letter-spacing: .08em; text-shadow: 0 4px 22px rgba(0, 0, 0, .55); }
.wow-media-heading > p:last-child { margin: 8px 0 0; color: #b9cee0; font-size: 15px; }
.wow-media-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.wow-media-tabs a { display: inline-flex; min-height: 39px; align-items: center; padding: 0 15px; border: 1px solid rgba(95, 155, 189, .35); border-radius: 20px; background: rgba(2, 14, 28, .32); color: #c5d8e8; font-size: 13px; font-weight: 700; transition: border-color .16s ease, color .16s ease, background .16s ease; }
.wow-media-tabs a:hover,
.wow-media-tabs a.is-active { border-color: rgba(54, 205, 244, .65); background: rgba(8, 145, 188, .19); color: #f4fbff; }
.wow-media-section { padding: 19px; border: 1px solid rgba(25, 174, 216, .4); border-radius: 12px; background: rgba(2, 13, 27, .46); box-shadow: 0 15px 38px rgba(0, 0, 0, .18); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.wow-media-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-bottom: 15px; padding-bottom: 12px; border-bottom: 1px solid rgba(124, 189, 216, .2); }
.wow-media-section-heading > div > p { margin: 0 0 3px; color: #72dffb; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.wow-media-section-heading h2 { margin: 0; color: #f1f7ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: 22px; font-weight: 400; }
.wow-media-section-heading > a { color: #8ce8ff; font-size: 12px; font-weight: 750; white-space: nowrap; }
.wow-media-section-heading > a:hover { color: white; }
.wow-media-count { color: #a9bfd2; font-size: 12px; }
.wow-media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.wow-media-card { min-width: 0; overflow: hidden; border: 1px solid rgba(101, 164, 195, .27); border-radius: 9px; background: rgba(2, 11, 23, .57); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.wow-media-card:hover { transform: translateY(-2px); border-color: rgba(44, 198, 239, .58); box-shadow: 0 10px 24px rgba(0, 0, 0, .2); }
.wow-media-cover { position: relative; display: grid; aspect-ratio: 16 / 9; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(9, 166, 218, .2), rgba(1, 9, 19, .85)); }
.wow-media-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.wow-media-card:hover .wow-media-cover img { transform: scale(1.035); }
.wow-media-play { position: absolute; display: grid; width: 47px; height: 47px; place-items: center; padding-left: 3px; border: 1px solid rgba(190, 239, 255, .8); border-radius: 50%; background: rgba(0, 15, 28, .68); color: white; font-size: 16px; box-shadow: 0 0 20px rgba(0, 178, 229, .28); }
.wow-media-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: #72dffb; font-size: 38px; }
.wow-media-card-copy { padding: 12px 13px 14px; }
.wow-media-card-copy h3 { overflow: hidden; margin: 0 0 5px; color: #f1f7ff; font-size: 15px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.wow-media-card-copy > p { display: -webkit-box; min-height: 39px; overflow: hidden; margin: 0 0 10px; color: #afc5d8; font-size: 12px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.wow-media-card-link { color: #70e3ff; font-size: 12px; font-weight: 800; }
.wow-media-grid-visuals { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wow-media-visual-card { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid rgba(101, 164, 195, .32); border-radius: 8px; background: rgba(0, 8, 18, .7); }
.wow-media-visual-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease, opacity .25s ease; }
.wow-media-visual-card:hover img { transform: scale(1.04); opacity: .82; }
.wow-media-visual-card > span { position: absolute; right: 0; bottom: 0; left: 0; overflow: hidden; padding: 18px 10px 9px; background: linear-gradient(transparent, rgba(0, 7, 15, .9)); color: white; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.wow-media-empty { grid-column: 1 / -1; padding: 20px; border: 1px dashed rgba(111, 174, 202, .28); border-radius: 8px; color: #b5cadb; font-size: 14px; text-align: center; }
.wow-media-player-section { width: min(100%, 1000px); justify-self: center; }
.wow-media-back { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; color: #8ce8ff; font-size: 13px; font-weight: 700; }
.wow-media-player-frame { overflow: hidden; border: 1px solid rgba(39, 188, 230, .5); border-radius: 11px; background: #020913; box-shadow: 0 18px 48px rgba(0, 0, 0, .36); }
.wow-media-player-frame video { display: block; width: 100%; max-height: min(68vh, 650px); aspect-ratio: 16 / 9; background: #020913; }
.wow-media-player-copy { padding: 18px 2px; }
.wow-media-player-copy h2 { margin: 0; color: #f1f7ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: clamp(21px, 3vw, 30px); font-weight: 400; }
.wow-media-player-copy > p:last-child { margin: 7px 0 0; color: #b9cee0; font-size: 14px; line-height: 1.7; }
.wow-news-page { display: grid; width: min(100% - 40px, 1120px); min-height: calc(100vh - 180px); align-content: start; justify-items: center; gap: 25px; padding: clamp(30px, 6vh, 72px) 0 64px; }
.wow-news-heading { width: 100%; text-align: center; }
.wow-news-kicker { margin: 0 0 8px; color: #76dffb; font-size: 12px; font-weight: 800; letter-spacing: .2em; }
.wow-news-heading h1 { margin: 0; color: #f3f8ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: clamp(30px, 4vw, 44px); font-weight: 400; letter-spacing: .08em; text-shadow: 0 4px 22px rgba(0, 0, 0, .55); }
.wow-news-heading > p:last-child { margin: 8px 0 0; color: #b9cee0; font-size: 15px; }
.wow-news-card,
.wow-news-empty { width: min(100%, 900px); border: 1px solid rgba(20, 190, 238, .52); border-radius: 13px; background: rgba(2, 13, 27, .48); box-shadow: 0 18px 55px rgba(0, 0, 0, .26), inset 0 1px rgba(161, 229, 255, .07); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.wow-news-card { padding: clamp(20px, 4vw, 38px); }
.wow-news-card-header { display: flex; align-items: flex-start; gap: 17px; padding-bottom: 22px; border-bottom: 1px solid rgba(131, 191, 218, .23); }
.wow-news-mark,
.wow-news-empty-icon { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border: 1px solid rgba(58, 209, 248, .46); border-radius: 12px; background: rgba(9, 151, 198, .12); color: #79e6ff; font-size: 23px; }
.wow-news-card-kicker { margin: 0 0 4px; color: #70dffa; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.wow-news-card-header h2 { margin: 0; color: #f1f7ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: clamp(22px, 3vw, 30px); font-weight: 400; line-height: 1.25; }
.wow-news-byline { margin: 7px 0 0; color: #a9c3d8; font-size: 13px; }
.wow-news-content { padding: 25px 2px 5px; color: #d1e1ef; font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.wow-news-content > :first-child { margin-top: 0; }
.wow-news-content h1,
.wow-news-content h2,
.wow-news-content h3 { color: #f0f8ff; line-height: 1.35; }
.wow-news-content a { color: #72e4ff; text-decoration: underline; text-underline-offset: 3px; }
.wow-news-content img { max-width: 100%; height: auto; border: 1px solid rgba(116, 208, 238, .25); border-radius: 8px; }
.wow-news-content ul,
.wow-news-content ol { padding-left: 24px; }
.wow-news-pagination { display: flex; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 17px; border-top: 1px solid rgba(131, 191, 218, .2); }
.wow-news-pagination a { display: inline-flex; min-height: 40px; align-items: center; gap: 8px; padding: 0 13px; border: 1px solid rgba(70, 186, 222, .42); border-radius: 6px; color: #cceeff; font-size: 13px; font-weight: 700; }
.wow-news-pagination a:hover { border-color: var(--wow-cyan); background: rgba(9, 201, 247, .1); color: white; }
.wow-news-empty { display: grid; justify-items: center; padding: clamp(34px, 7vw, 68px) 20px; text-align: center; }
.wow-news-empty-icon { width: 58px; height: 58px; margin-bottom: 19px; border-radius: 50%; font-size: 27px; }
.wow-news-empty h2 { margin: 0; color: #f0f7ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: clamp(22px, 3vw, 30px); font-weight: 400; }
.wow-news-empty > p:not(.wow-news-kicker) { margin: 9px 0 22px; color: #b9cee0; font-size: 15px; }
.wow-news-empty .wow-outline-button { min-height: 42px; font-size: 12px; }
.wow-footer { border-top: 1px solid rgba(17, 187, 231, .48); background: transparent; backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
.wow-footer-inner { display: flex; min-height: 72px; align-items: center; gap: 34px; width: min(1540px, calc(100% - 64px)); margin: 0 auto; }
.wow-footer-brand { display: block; width: 205px; flex: 0 0 205px; line-height: 0; }
.wow-footer-brand img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 2px 8px rgba(0, 151, 216, .16)); }
.wow-footer nav { display: flex; align-items: center; gap: 18px; }
.wow-footer nav a,
.wow-footer p { color: #c8d8e7; font-size: 14px; }
.wow-footer nav a + a::before { margin-right: 18px; color: #6a8ca2; content: "|"; }
.wow-footer nav a:hover { color: var(--wow-cyan-bright); }
.wow-footer p { margin: 0 0 0 auto; white-space: nowrap; }

body.wow-premium-page :focus-visible { outline: 1px solid rgba(91, 199, 226, .55); outline-offset: 2px; }
body.wow-premium-page .wow-input-row input:focus-visible,
body.wow-premium-page .wow-input-row select:focus-visible,
body.wow-premium-page .wow-birthday-fields select:focus-visible { outline: none; }
@media (max-width: 1100px) {
	.wow-topbar-inner { width: min(100% - 36px, 1540px); gap: 16px; }
	.wow-main-nav { gap: 16px; }
	.wow-account-nav { gap: 8px; }
	.wow-header-login, .wow-header-button { padding: 0 11px; font-size: 10px; }
	.wow-page, .wow-footer-inner { width: min(100% - 40px, 1540px); }
	.wow-register-page { width: min(100% - 40px, 1370px); }
}
@media (max-width: 900px) {
	.wow-topbar-inner { flex-wrap: wrap; row-gap: 0; padding: 9px 0 0; }
	.wow-brand { margin-right: auto; }
	.wow-account-nav { margin-left: auto; }
	.wow-main-nav { order: 3; width: 100%; justify-content: center; gap: clamp(18px, 5vw, 44px); }
	.wow-main-nav a { padding: 12px 0 13px; }
	.wow-main-nav a::after { bottom: 5px; }
	.wow-hero { padding: 28px 0; }
	.wow-login-card { width: min(520px, 100%); }
	.wow-register-page { grid-template-columns: 1fr; gap: 18px; width: min(760px, calc(100% - 40px)); min-height: 0; padding: 24px 0; }
	.wow-register-intro { width: 100%; max-width: 680px; justify-self: start; }
	.wow-register-card { max-width: none; justify-self: stretch; }
	.wow-news-page { width: min(100% - 32px, 900px); min-height: calc(100vh - 170px); padding-top: 34px; }
	.wow-media-page { width: min(100% - 32px, 1000px); min-height: calc(100vh - 170px); padding-top: 34px; }
	.wow-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wow-media-grid-visuals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.wow-footer-inner { gap: 18px; }
}
@media (max-width: 620px) {
	body.wow-premium-page { background-attachment: scroll; }
	.wow-topbar-inner { width: calc(100% - 24px); }
	.wow-brand { width: clamp(180px, 43vw, 220px); }
	.wow-account-nav { gap: 5px; }
	.wow-language summary { gap: 5px; font-size: 11px; }
	.wow-globe { font-size: 18px; }
	.wow-header-login, .wow-header-button { min-height: 32px; padding: 0 8px; font-size: 9px; }
	.wow-header-link { padding: 8px 1px; font-size: 10px; }
	.wow-main-nav { justify-content: space-between; gap: 8px; }
	.wow-main-nav a { font-size: 10px; letter-spacing: .045em; }
	.wow-page { width: calc(100% - 24px); }
	.wow-home-page { min-height: calc(100vh - 130px); }
	.wow-hero { padding: 22px 0; }
	.wow-realm-card { margin-top: 17px; }
	.wow-login-card { padding: 20px 17px 17px; }
	.wow-login-card .wow-card-kicker { font-size: 18px; }
	.wow-server-select { padding: 20px 16px; }
	.wow-server-card { grid-template-columns: 43px minmax(0,1fr); gap: 11px; padding: 11px; }
	.wow-server-planet { width: 40px; height: 40px; flex-basis: 40px; }
	.wow-server-enter { grid-column: 2; width: max-content; min-height: 34px; }
	.wow-footer-inner { width: calc(100% - 24px); flex-wrap: wrap; justify-content: space-between; gap: 7px 12px; padding: 9px 0; }
	.wow-footer-brand { width: 170px; flex-basis: 170px; }
	.wow-footer nav { order: 3; width: 100%; justify-content: center; gap: 10px; }
	.wow-footer nav a,
	.wow-footer p { font-size: 13px; }
	.wow-footer nav a + a::before { margin-right: 10px; }
	.wow-register-page { width: calc(100% - 20px); gap: 13px; padding: 12px 0; }
	.wow-news-page { width: calc(100% - 24px); gap: 18px; padding: 26px 0 38px; }
	.wow-news-card { padding: 19px 16px; }
	.wow-news-card-header { gap: 12px; }
	.wow-news-mark { width: 40px; height: 40px; flex-basis: 40px; }
	.wow-news-content { padding-top: 18px; font-size: 14px; }
	.wow-news-pagination a { padding: 0 9px; font-size: 11px; }
	.wow-media-page { width: calc(100% - 24px); gap: 16px; padding: 25px 0 38px; }
	.wow-media-tabs { gap: 6px; }
	.wow-media-tabs a { min-height: 35px; padding: 0 10px; font-size: 11px; }
	.wow-media-section { padding: 13px; }
	.wow-media-section-heading h2 { font-size: 19px; }
	.wow-media-section-heading > a { font-size: 10px; }
	.wow-media-grid { grid-template-columns: 1fr; gap: 11px; }
	.wow-media-grid-visuals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wow-media-card-copy > p { min-height: 0; }
	.wow-media-player-section { width: 100%; }
	.wow-register-intro h2 { font-size: 31px; }
	.wow-register-story-kicker { margin-bottom: 8px; font-size: 11px; }
	.wow-register-story-copy { margin: 8px 0 10px; font-size: 13px; }
	.wow-register-steps li { grid-template-columns: 28px minmax(0, 1fr); gap: 9px; padding: 8px 0; }
	.wow-register-steps strong { font-size: 12px; }
	.wow-register-steps p { font-size: 12px; }
	.wow-register-card { padding: 12px 16px 12px; border-radius: 12px; }
	.wow-register-card h1 { font-size: 24px; }
	.wow-register-subtitle { margin-bottom: 11px; font-size: 13px; }
	.wow-register-grid { grid-template-columns: 1fr; gap: 9px; }
	.wow-field-full { grid-column: auto; }
	.wow-register-field { font-size: 13px; }
	.wow-register-field .wow-input-row { min-height: 42px; }
	.wow-register-field .wow-input-row input,
	.wow-register-field .wow-input-row select { min-height: 40px; }
	.wow-birthday-fields { gap: 6px; }
	.wow-birthday-fields select { min-height: 42px; padding-left: 7px; font-size: 12px; }
	.wow-register-submit { width: 100%; }
	.wow-registration-hint { gap: 8px; }
	.wow-registration-hint p { font-size: 11px; }
	.wow-message-card { padding: 25px 18px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Portal information and account pages */
.wow-legal-page,
.wow-account-page,
.wow-vote-page { display: grid; width: min(100% - 40px, 1120px); min-height: calc(100vh - 180px); align-content: start; gap: 23px; padding: clamp(28px, 5vh, 58px) 0 64px; }
.wow-legal-heading,
.wow-vote-heading { text-align: center; }
.wow-legal-kicker { margin: 0 0 8px; color: #76dffb; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.wow-legal-heading h1,
.wow-vote-heading h1,
.wow-account-heading h1 { margin: 0; color: #f3f8ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: clamp(30px, 4vw, 43px); font-weight: 400; letter-spacing: .055em; text-shadow: 0 4px 22px rgba(0,0,0,.48); }
.wow-legal-heading > p:last-child,
.wow-vote-heading > p:last-child,
.wow-account-heading > div > p:last-child { margin: 9px 0 0; color: #b9cee0; font-size: 15px; line-height: 1.65; }
.wow-legal-card,
.wow-glass-panel { border: 1px solid rgba(20,190,238,.46); border-radius: 13px; background: rgba(2,13,27,.47); box-shadow: 0 18px 55px rgba(0,0,0,.23), inset 0 1px rgba(161,229,255,.07); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.wow-legal-card { padding: clamp(22px,4vw,40px); color: #d0dfec; }
.wow-legal-content { color: #d0dfec; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.wow-legal-content > :first-child { margin-top: 0; }
.wow-legal-content h1,
.wow-legal-content h2,
.wow-legal-content h3,
.wow-legal-content strong { color: #f1f8ff; }
.wow-legal-content h2 { margin: 30px 0 10px; padding-bottom: 9px; border-bottom: 1px solid rgba(110,184,215,.2); font-size: 20px; }
.wow-legal-content h3 { margin: 23px 0 8px; font-size: 17px; }
.wow-legal-content a { color: #77e4ff; text-decoration: underline; text-underline-offset: 3px; }
.wow-legal-content ul,
.wow-legal-content ol { padding-left: 25px; }
.wow-legal-content li + li { margin-top: 5px; }
.wow-legal-content img { max-width: 100%; height: auto; }
.wow-legal-note { display: flex; align-items: center; gap: 13px; margin-top: 28px; padding: 15px 17px; border: 1px solid rgba(68,198,235,.25); border-radius: 8px; background: rgba(5,83,111,.15); }
.wow-legal-note > span { color: #75e3ff; font-size: 24px; }
.wow-legal-note p { margin: 0; color: #c8ddec; font-size: 14px; line-height: 1.6; }
.wow-account-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.wow-account-heading > .wow-outline-button { flex: 0 0 auto; }
.wow-account-profile { display: flex; align-items: center; gap: 19px; padding: 20px 23px; }
.wow-account-avatar { display: grid; width: 78px; height: 78px; flex: 0 0 78px; place-items: center; overflow: hidden; border: 1px solid rgba(76,205,243,.55); border-radius: 50%; background: radial-gradient(circle at 35% 25%, rgba(54,187,228,.38), rgba(2,17,34,.9)); box-shadow: 0 0 24px rgba(0,178,229,.16); }
.wow-account-avatar img { width: 100%; height: 100%; object-fit: cover; }
.wow-account-identity { min-width: 0; }
.wow-account-identity .wow-account-label { margin: 0 0 3px; color: #70dffa; font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.wow-account-identity h2 { overflow: hidden; margin: 0; color: #f3f8ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: 25px; font-weight: 400; text-overflow: ellipsis; }
.wow-account-identity > p:last-child { margin: 4px 0 0; color: #a9c3d8; font-size: 13px; }
.wow-account-avatar-link { margin-left: auto; color: #7be4ff; font-size: 13px; font-weight: 750; }
.wow-account-details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; }
.wow-account-detail { min-width: 0; padding: 17px 20px; border-right: 1px solid rgba(131,191,218,.15); border-bottom: 1px solid rgba(131,191,218,.15); }
.wow-account-detail:nth-child(3n) { border-right: 0; }
.wow-account-detail:nth-last-child(-n+3) { border-bottom: 0; }
.wow-account-detail span { display: block; margin-bottom: 7px; color: #89a9c2; font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.wow-account-detail strong,
.wow-account-detail a { display: block; overflow: hidden; color: #edf7ff; font-size: 14px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.wow-account-detail a { color: #71e1ff; }
.wow-account-actions > header { margin: 4px 0 13px; }
.wow-account-actions > header .wow-legal-kicker { margin-bottom: 4px; }
.wow-account-actions > header h2 { margin: 0; color: #f1f7ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: 23px; font-weight: 400; }
.wow-account-action-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.wow-account-action { position: relative; display: grid; min-height: 79px; grid-template-columns: 40px minmax(0,1fr) 18px; grid-template-rows: auto auto; align-content: center; align-items: center; column-gap: 12px; padding: 13px 16px; border: 1px solid rgba(95,155,189,.28); border-radius: 8px; background: rgba(2,13,27,.38); color: #d9e9f5; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.wow-account-action:hover { transform: translateY(-1px); border-color: rgba(54,205,244,.62); background: rgba(8,102,137,.2); }
.wow-account-action > span { display: grid; width: 38px; height: 38px; grid-row: 1 / span 2; place-items: center; border: 1px solid rgba(58,209,248,.32); border-radius: 9px; background: rgba(9,151,198,.12); color: #79e6ff; font-size: 18px; }
.wow-account-action > strong { align-self: end; color: #f0f7ff; font-size: 14px; }
.wow-account-action > small { align-self: start; margin-top: 4px; color: #9eb8cc; font-size: 11px; line-height: 1.4; }
.wow-account-action > b { grid-column: 3; grid-row: 1 / span 2; color: #72dffb; font-size: 17px; font-weight: 500; }
.wow-vote-page { width: min(100% - 40px, 1040px); }
.wow-vote-heading { max-width: 780px; justify-self: center; }
.wow-account-shortcuts { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.wow-account-shortcuts a { display: inline-flex; min-height: 34px; align-items: center; padding: 0 11px; border: 1px solid rgba(95,155,189,.28); border-radius: 18px; background: rgba(2,14,28,.33); color: #bad0e1; font-size: 11px; font-weight: 700; }
.wow-account-shortcuts a:hover { border-color: rgba(54,205,244,.62); color: #fff; }
.wow-vote-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.wow-vote-card { display: grid; min-height: 148px; grid-template-columns: 38% minmax(0,1fr); overflow: hidden; border: 1px solid rgba(25,174,216,.4); border-radius: 10px; background: rgba(2,13,27,.48); box-shadow: 0 15px 38px rgba(0,0,0,.18); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.wow-vote-image { display: grid; min-height: 148px; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(9,166,218,.24), rgba(1,9,19,.86)); }
.wow-vote-image img { width: 100%; height: 100%; max-height: 190px; object-fit: cover; }
.wow-vote-image > span { color: #74e3ff; font-size: 43px; text-shadow: 0 0 25px rgba(0,178,229,.5); }
.wow-vote-card-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 18px; }
.wow-vote-card-copy > p { margin: 0 0 5px; color: #70dffa; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.wow-vote-card-copy h2 { margin: 0 0 16px; color: #f1f7ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: 20px; font-weight: 400; }
.wow-vote-card-copy a { display: inline-flex; min-height: 36px; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid rgba(48,202,240,.6); border-radius: 5px; background: rgba(7,157,201,.16); color: #a7efff; font-size: 12px; font-weight: 800; }
.wow-vote-card-copy a:hover { background: rgba(7,157,201,.32); color: #fff; }
.wow-vote-empty { grid-column: 1 / -1; display: grid; min-height: 180px; place-content: center; justify-items: center; gap: 8px; border: 1px solid rgba(25,174,216,.3); border-radius: 10px; background: rgba(2,13,27,.4); color: #b9cee0; text-align: center; }
.wow-vote-empty span { color: #70dffa; font-size: 28px; }
.wow-vote-empty p { margin: 0; font-size: 14px; }
@media (max-width: 760px) {
	.wow-legal-page, .wow-account-page, .wow-vote-page { width: min(100% - 32px, 900px); min-height: calc(100vh - 170px); padding-top: 32px; }
	.wow-account-details { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.wow-account-detail:nth-child(3n) { border-right: 1px solid rgba(131,191,218,.15); }
	.wow-account-detail:nth-child(2n) { border-right: 0; }
	.wow-account-detail:nth-last-child(-n+3) { border-bottom: 1px solid rgba(131,191,218,.15); }
	.wow-account-detail:nth-last-child(-n+2) { border-bottom: 0; }
	.wow-vote-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
	.wow-legal-page, .wow-account-page, .wow-vote-page { width: calc(100% - 24px); gap: 16px; padding: 24px 0 38px; }
	.wow-legal-card { padding: 19px 16px; }
	.wow-legal-content { font-size: 14px; line-height: 1.75; }
	.wow-account-heading { align-items: flex-start; flex-direction: column; gap: 13px; }
	.wow-account-profile { gap: 12px; padding: 14px; }
	.wow-account-avatar { width: 58px; height: 58px; flex-basis: 58px; }
	.wow-account-identity h2 { font-size: 21px; }
	.wow-account-avatar-link { font-size: 11px; }
	.wow-account-detail { padding: 13px 11px; }
	.wow-account-detail strong, .wow-account-detail a { font-size: 12px; }
	.wow-account-action-grid { grid-template-columns: 1fr; gap: 8px; }
	.wow-account-action { min-height: 69px; padding: 10px 12px; }
	.wow-vote-card { grid-template-columns: 34% minmax(0,1fr); min-height: 126px; }
	.wow-vote-image { min-height: 126px; }
	.wow-vote-card-copy { padding: 12px; }
	.wow-vote-card-copy h2 { margin-bottom: 10px; font-size: 17px; }
	.wow-vote-card-copy a { min-height: 33px; padding: 0 9px; font-size: 11px; }
}

/* Keep login and post-login universe selection within the available viewport. */
body.wow-login-page {
	min-height: 100vh;
	min-height: 100svh;
	display: flex;
	flex-direction: column;
}
body.wow-login-page .wow-topbar,
body.wow-login-page .wow-footer { flex: 0 0 auto; }
body.wow-login-page #portal-main {
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	min-height: 0;
}
body.wow-login-page .wow-home-page { flex: 1 0 auto; min-height: 0; }
body.wow-login-page .wow-login-stage { padding-top: 16px; padding-bottom: 16px; }
.wow-account-action-grid { grid-template-columns: minmax(0, 560px); }
.wow-account-avatar-link { display: none !important; }
.wow-password-panel { width: min(100%, 680px); justify-self: center; padding: clamp(20px, 4vw, 34px); }
.wow-password-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 23px; padding-bottom: 18px; border-bottom: 1px solid rgba(131,191,218,.2); }
.wow-password-heading > span { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border: 1px solid rgba(58,209,248,.4); border-radius: 12px; background: rgba(9,151,198,.12); color: #79e6ff; font-size: 23px; }
.wow-password-heading h2 { margin: 0; color: #f1f7ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: 22px; font-weight: 400; }
.wow-password-heading p { margin: 4px 0 0; color: #b8d0e5; font-size: 14px; }
.wow-password-form { display: grid; gap: 14px; }
.wow-password-submit { width: 100%; min-height: 49px; margin-top: 3px; }
.wow-password-submit span { margin-left: 8px; font-size: 19px; font-weight: 400; }
.wow-recovery-page { display: flex; width: min(100% - 40px, 720px); flex: 1 0 auto; flex-direction: column; justify-content: center; min-height: 0; padding: 24px 0; }
.wow-recovery-card { width: 100%; padding: clamp(22px, 4vw, 36px); }
.wow-recovery-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; color: #83e6ff; font-size: 12px; font-weight: 800; letter-spacing: .055em; }
.wow-recovery-back span { font-size: 19px; }
.wow-recovery-heading { display: flex; align-items: center; gap: 15px; }
.wow-recovery-icon { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; border: 1px solid rgba(58,209,248,.4); border-radius: 13px; background: rgba(9,151,198,.12); color: #79e6ff; font-size: 25px; }
.wow-recovery-heading .wow-card-kicker { margin: 0 0 4px; }
.wow-recovery-heading h1 { margin: 0; color: #f2f7ff; font-family: "WoW Display", "Segoe UI", sans-serif; font-size: clamp(25px, 4vw, 34px); font-weight: 400; }
.wow-recovery-description { margin: 19px 0 22px; color: #b8d0e5; font-size: 14px; line-height: 1.65; }
.wow-recovery-form { display: grid; gap: 13px; }
.wow-recovery-label { margin-bottom: -8px; color: #c6d9e8; font-size: 13px; font-weight: 700; }
.wow-recovery-universe { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid rgba(112,176,213,.65); border-radius: 6px; outline: 0; background: rgba(1,12,24,.74); color: #eff8ff; }
.wow-recovery-universe option { background: #071728; color: #eff8ff; }
.wow-recovery-universe:focus { border-color: rgba(91,199,226,.72); }
.wow-recovery-captcha { display: grid; gap: 10px; padding: 13px; border: 1px solid rgba(112,176,213,.3); border-radius: 7px; background: rgba(1,12,24,.4); overflow-x: auto; }
.wow-recovery-submit { width: 100%; min-height: 49px; margin-top: 2px; }
.wow-recovery-submit span { margin-left: 8px; font-size: 19px; font-weight: 400; }
.wow-recovery-footnote { display: flex; align-items: flex-start; gap: 9px; margin: 20px 0 0; padding-top: 16px; border-top: 1px solid rgba(131,191,218,.18); color: #9fb8cc; font-size: 12px; line-height: 1.55; }
.wow-recovery-footnote span { color: #72dffb; }
body.wow-login-page .wow-message-page { min-height: 0; flex: 1 0 auto; }
.wow-message-actions { display: flex; justify-content: center; margin-top: 14px; }
.wow-message-actions .wow-primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 43px; padding: 0 17px; }
@media (max-width: 540px) {
	.wow-password-panel { padding: 18px 14px; }
	.wow-password-heading { align-items: flex-start; gap: 11px; margin-bottom: 17px; }
	.wow-password-heading > span { width: 40px; height: 40px; flex-basis: 40px; }
	.wow-password-heading h2 { font-size: 19px; }
	.wow-password-heading p { font-size: 12px; }
	.wow-recovery-page { width: calc(100% - 24px); padding: 18px 0; }
	.wow-recovery-card { padding: 20px 15px; }
	.wow-recovery-heading { align-items: flex-start; gap: 11px; }
	.wow-recovery-icon { width: 43px; height: 43px; flex-basis: 43px; }
	.wow-recovery-description { margin: 15px 0 18px; }
}
