:root {
	--tblr-font-sans-serif: "Sora", "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--topia-blue: #13aef7;
	--topia-blue-deep: #0872c8;
	--topia-white: #f8fdff;
	--topia-ink: #061426;
	--topia-night: #031026;
	--topia-glass: rgba(4, 18, 38, 0.78);
	--topia-glass-strong: rgba(3, 14, 31, 0.92);
	--topia-border: rgba(118, 199, 255, 0.28);
	--topia-muted: rgba(225, 241, 255, 0.72);
	--topia-shadow: 0 22px 60px rgba(0, 12, 30, 0.42);
	--topia-glow: 0 0 0 1px rgba(255, 255, 255, 0.64), 0 0 10px rgba(58, 190, 255, 0.42), 0 7px 18px rgba(0, 71, 130, 0.28);
	--topia-pill-text: #0871b6;
	--topia-pill-bg: linear-gradient(180deg, #f7fdff 0%, #eaf7fc 48%, #dceff8 100%);
}

* {
	letter-spacing: 0;
}

html,
body {
	min-height: 100%;
}

body {
	font-family: var(--tblr-font-sans-serif);
	background: #071526;
	color: var(--topia-white);
	font-feature-settings: "cv03", "cv04", "cv11";
	overflow-x: hidden;
}

body[data-bs-theme=light] {
	background: #eef7ff;
	color: #091a2d;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: inherit;
	text-decoration: none;
}

[x-cloak] {
	display: none !important;
}

.topia-nav > *,
.topia-nav-menu,
.topia-nav-actions,
.topia-server-card,
.topia-market-card,
.profile-section .row > *,
.aetherwood-footer-brand,
.aetherwood-footer-column,
.card {
	min-width: 0;
}

.aetherwood-bg {
	display: none;
}

.page,
.aetherwood-page-shell,
.aetherwood-page-wrapper {
	background: transparent;
}

.route-home {
	overflow-x: hidden;
}

.route-home .page {
	min-height: 100vh;
}

.route-home .aetherwood-page-wrapper {
	display: none;
}

.topia-header {
	position: relative;
	z-index: 2147482000;
	isolation: isolate;
}

.topia-home-header {
	min-height: 100vh;
	overflow: visible;
}

.topia-home-bg {
	position: absolute;
	inset: 0;
	background-position: center;
	background-size: cover;
	transform: scale(1.01);
	pointer-events: none;
	z-index: -2;
}

.topia-home-bg::before,
.topia-home-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.topia-home-bg::before {
	background:
		linear-gradient(180deg, rgba(0, 7, 16, 0.38) 0%, rgba(0, 8, 18, 0.06) 34%, rgba(0, 8, 18, 0.5) 100%),
		radial-gradient(circle at center, rgba(255, 208, 128, 0.12), transparent 38%);
}

.topia-home-bg::after {
	background:
		linear-gradient(90deg, rgba(0, 6, 10, 0.58) 0%, transparent 18%, transparent 82%, rgba(0, 6, 10, 0.58) 100%),
		radial-gradient(circle at center, transparent 36%, rgba(0, 0, 0, 0.34) 100%);
}

.broadcast-aetherwood {
	position: relative;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	min-height: 38px;
	margin: 0;
	padding: 0.55rem 1rem;
	background: rgba(4, 14, 26, 0.72);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(14px);
}

.broadcast-item,
.broadcast-link {
	display: inline-flex;
	align-items: center;
	color: #eaf8ff;
	font-weight: 700;
}

.topia-nav {
	position: absolute;
	top: 34px;
	left: clamp(18px, 3.2vw, 58px);
	right: clamp(18px, 3.2vw, 58px);
	z-index: 2147482100;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(14px, 2.4vw, 36px);
}

.topia-page-header {
	min-height: 112px;
	background:
		linear-gradient(180deg, rgba(4, 16, 32, 0.94), rgba(8, 28, 48, 0.88)),
		radial-gradient(circle at 16% 0%, rgba(31, 183, 255, 0.22), transparent 28%);
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.2);
}

.topia-page-header .topia-nav {
	top: 22px;
}

.topia-version-pill,
.topia-ip-pill,
.topia-account-pill,
.topia-back-home {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border: 2px solid rgba(221, 247, 255, 0.95);
	border-radius: 9px;
	background: var(--topia-pill-bg);
	color: var(--topia-pill-text) !important;
	font-weight: 900;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.64), 0 0 14px rgba(58, 190, 255, 0.46), 0 8px 20px rgba(0, 71, 130, 0.28);
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.topia-version-pill {
	min-width: clamp(122px, 11vw, 178px);
	padding: 0 0.85rem;
	font-size: clamp(0.78rem, 0.88vw, 1rem);
}

.topia-ip-pill {
	min-width: clamp(190px, 17vw, 285px);
	padding: 0 1.2rem;
	font-size: clamp(0.88rem, 1vw, 1.08rem);
}

.topia-account-pill {
	width: 50px;
	min-width: 50px;
	padding: 0;
	background: linear-gradient(180deg, #28c2ff 0%, #0b91d8 100%);
	color: #fff !important;
	border-color: rgba(220, 247, 255, 0.88);
	text-shadow: none;
}

.topia-account-pill .avatar {
	width: 32px;
	height: 32px;
	border-radius: 6px;
}

.topia-back-home {
	border-color: rgba(132, 177, 220, 0.32);
	background: rgba(4, 18, 38, 0.56);
	color: #22bfff !important;
	text-shadow: none;
	box-shadow: none;
	backdrop-filter: blur(14px);
}

.topia-version-pill:hover,
.topia-ip-pill:hover,
.topia-account-pill:hover,
.topia-back-home:hover,
.topia-play-button:hover,
.topia-submit-button:hover {
	transform: translateY(-2px);
}

.topia-version-pill:hover,
.topia-ip-pill:hover {
	border-color: #ffffff;
	background: linear-gradient(180deg, #ffffff 0%, #f0fbff 52%, #d9f0fb 100%);
	color: var(--topia-pill-text) !important;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.78), 0 0 16px rgba(58, 190, 255, 0.54), 0 10px 22px rgba(0, 71, 130, 0.32);
}

.topia-account-pill:hover {
	border-color: #ffffff;
	color: #fff !important;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.62), 0 0 12px rgba(58, 190, 255, 0.48), 0 9px 20px rgba(0, 71, 130, 0.3);
}

.topia-nav-toggle {
	display: none;
	width: 50px;
	min-width: 50px;
	height: 50px;
	border: 2px solid rgba(255, 255, 255, 0.78);
	border-radius: 9px;
	background: linear-gradient(180deg, #1fc2ff, #068ed8);
	box-shadow: var(--topia-glow);
}

.topia-nav-toggle .navbar-toggler-icon {
	filter: invert(1) brightness(4);
}

.topia-nav-menu {
	justify-self: center;
}

.topia-nav-menu.collapse:not(.show) {
	display: flex;
}

.topia-nav-list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(18px, 3vw, 54px);
	padding: 0;
	margin: 0;
	list-style: none;
}

.topia-nav-link {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	color: #fff;
	font-size: clamp(0.9rem, 1.1vw, 1.18rem);
	font-weight: 900;
	text-transform: uppercase;
	text-shadow: 0 3px 9px rgba(0, 0, 0, 0.72);
	white-space: nowrap;
	transition: color 0.18s ease, transform 0.18s ease;
}

.topia-nav-link i {
	font-size: 1.18em;
	filter: drop-shadow(0 3px 7px rgba(0, 0, 0, 0.58));
}

.topia-nav-link:hover,
.topia-nav-list .active > .topia-nav-link {
	color: #c9efff;
	transform: translateY(-1px);
}

.topia-nav-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	position: relative;
	z-index: 2147482200;
}

.topia-account-dropdown {
	position: relative;
	z-index: 2147482300;
}

.topia-account-dropdown .topia-account-menu {
	position: fixed !important;
	top: 86px !important;
	right: clamp(16px, 3.2vw, 58px) !important;
	left: auto !important;
	inset: auto clamp(16px, 3.2vw, 58px) auto auto !important;
	display: none;
	width: min(290px, calc(100vw - 24px));
	max-width: calc(100vw - 24px);
	transform: none !important;
	z-index: 2147483000 !important;
	padding: 0.7rem;
	border: 1px solid rgba(117, 203, 255, 0.34) !important;
	border-radius: 14px;
	background: rgba(3, 15, 32, 0.98);
	box-shadow: 0 28px 70px rgba(0, 5, 18, 0.68), 0 0 26px rgba(36, 187, 255, 0.14);
	pointer-events: auto;
	backdrop-filter: blur(18px);
	overflow: visible;
}

.route-home .topia-account-dropdown .topia-account-menu {
	top: 98px !important;
}

.topia-account-dropdown.is-open .topia-account-menu {
	display: grid !important;
	gap: 0.18rem;
}

.topia-launcher-hero {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	padding: 100px 24px 76px;
	text-align: center;
}

.topia-centerpiece {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: min(760px, 92vw);
	animation: topiaRise 0.7s ease both;
}

.topia-mascot {
	width: min(330px, 35vw);
	max-height: 42vh;
	object-fit: contain;
	margin-bottom: clamp(-46px, -4.6vw, -22px);
	filter: drop-shadow(0 24px 22px rgba(0, 0, 0, 0.42));
	transform-origin: center bottom;
	animation: topiaFloat 4.8s ease-in-out infinite;
}

.topia-wordmark {
	width: min(640px, 73vw);
	object-fit: contain;
	filter: drop-shadow(0 20px 18px rgba(0, 0, 0, 0.48));
}

.topia-hero-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(18px, 2vw, 34px);
	margin-top: clamp(20px, 2.5vw, 34px);
}

.topia-play-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.9rem;
	min-width: clamp(210px, 17vw, 288px);
	min-height: clamp(68px, 5.6vw, 88px);
	padding: 0 2rem;
	border: 2px solid rgba(122, 230, 255, 0.82);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(73, 218, 255, 0.95), rgba(7, 143, 214, 0.95));
	color: #fff;
	font-size: clamp(1.5rem, 2.2vw, 2.25rem);
	font-weight: 900;
	text-transform: uppercase;
	text-shadow: 0 3px 0 rgba(0, 80, 140, 0.45);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.34), 0 0 22px rgba(33, 197, 255, 0.72), 0 18px 40px rgba(0, 77, 142, 0.48);
}

.topia-play-button i {
	font-size: 1.12em;
}

.topia-discord-button {
	background: linear-gradient(180deg, rgba(51, 207, 255, 0.92), rgba(6, 121, 199, 0.94));
}

.page-wrapper {
	position: relative;
	z-index: 1;
	padding-top: 2rem;
}

.section {
	margin: 0;
	padding: 1.5rem 0 0;
}

.container {
	position: relative;
	z-index: 1;
}

.breadcrumb,
.card,
.dropdown-menu,
.aetherwood-footer-shell,
.aetherwood-stat-card,
.aetherwood-feature-card,
.aetherwood-empty-card,
.aetherwood-store-hero,
.aetherwood-store-benefits,
.aetherwood-store-cta-shell,
.aetherwood-category-card,
.aetherwood-news-card {
	border: 1px solid rgba(140, 210, 255, 0.2) !important;
	background: rgba(5, 22, 41, 0.78);
	box-shadow: var(--topia-shadow);
	backdrop-filter: blur(18px);
}

body[data-bs-theme=light] .breadcrumb,
body[data-bs-theme=light] .card,
body[data-bs-theme=light] .dropdown-menu,
body[data-bs-theme=light] .aetherwood-footer-shell,
body[data-bs-theme=light] .aetherwood-stat-card,
body[data-bs-theme=light] .aetherwood-feature-card,
body[data-bs-theme=light] .aetherwood-empty-card,
body[data-bs-theme=light] .aetherwood-store-hero,
body[data-bs-theme=light] .aetherwood-store-benefits,
body[data-bs-theme=light] .aetherwood-store-cta-shell,
body[data-bs-theme=light] .aetherwood-category-card,
body[data-bs-theme=light] .aetherwood-news-card {
	background: rgba(255, 255, 255, 0.88);
	color: #0a1c31;
}

.breadcrumb,
.card,
.dropdown-menu,
.aetherwood-footer-shell {
	border-radius: 14px;
}

.card {
	--tblr-card-border-radius: 14px;
	color: var(--topia-white);
	overflow: hidden;
}

body[data-bs-theme=light] .card {
	color: #0a1c31;
}

.card-header {
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

.breadcrumb {
	padding: 1rem 1.25rem;
	margin-bottom: 1.2rem;
	color: var(--topia-muted);
}

.breadcrumb-item,
.breadcrumb-item.active,
.breadcrumb-item a,
.text-muted,
.text-secondary {
	color: var(--topia-muted) !important;
}

body[data-bs-theme=light] .breadcrumb-item,
body[data-bs-theme=light] .breadcrumb-item.active,
body[data-bs-theme=light] .breadcrumb-item a,
body[data-bs-theme=light] .text-muted,
body[data-bs-theme=light] .text-secondary {
	color: rgba(7, 25, 43, 0.64) !important;
}

.btn {
	border-radius: 9px;
	font-weight: 800;
}

.btn-primary {
	border-color: transparent !important;
	background: linear-gradient(180deg, #2bc4ff, #0788d8);
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(0, 139, 220, 0.34);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background: linear-gradient(180deg, #50d4ff, #0999ee) !important;
	color: #fff !important;
}

.btn-outline-light,
.btn-light,
.btn-transparent {
	border-color: rgba(162, 220, 255, 0.22) !important;
	background: rgba(255, 255, 255, 0.08);
	color: var(--topia-white) !important;
}

.dropdown-menu {
	padding: 0.65rem;
	background: rgba(5, 18, 36, 0.95);
}

.dropdown-item {
	display: flex;
	align-items: center;
	width: 100%;
	border-radius: 8px;
	padding: 0.65rem 0.85rem;
	color: #edf9ff;
	border: 0;
	background: transparent;
	text-align: left;
	text-decoration: none;
}

.dropdown-item:hover,
.dropdown-item:focus {
	background: rgba(32, 174, 244, 0.16);
	color: #fff;
}

.dropdown-menu form {
	margin: 0;
}

.dropdown-menu form .dropdown-item,
.topia-account-menu form .dropdown-item {
	cursor: pointer;
	font: inherit;
}

.dropdown-menu .dropdown-item .text-danger,
.dropdown-menu .dropdown-item.text-danger,
.topia-account-menu .dropdown-item .text-danger,
.topia-account-menu .dropdown-item.text-danger {
	color: #ff6f7d !important;
}

.dropdown-menu .dropdown-item:hover .text-danger,
.dropdown-menu .dropdown-item:focus .text-danger,
.topia-account-menu .dropdown-item:hover .text-danger,
.topia-account-menu .dropdown-item:focus .text-danger {
	color: #ff8f99 !important;
}

.footer {
	margin-top: 0;
	padding: 0;
	background: #050607;
	color: rgba(237, 248, 255, 0.82);
}

.aetherwood-footer {
	position: relative;
	overflow: hidden;
	border-top: 1px solid rgba(130, 209, 255, 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.aetherwood-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 18%, rgba(42, 184, 255, 0.1), transparent 24%),
		radial-gradient(circle at 82% 0%, rgba(255, 202, 33, 0.08), transparent 22%),
		linear-gradient(180deg, rgba(4, 13, 27, 0.35), transparent 34%);
	pointer-events: none;
}

.aetherwood-footer-nav {
	position: relative;
	padding: 0.95rem 0;
	background: #030405;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.aetherwood-footer-nav-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(1.1rem, 4vw, 4.5rem);
	padding: 0;
	margin: 0;
}

.aetherwood-footer-nav-list a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: #fff;
	font-size: 0.96rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-shadow: 0 3px 10px rgba(0, 0, 0, 0.48);
	transition: color 0.18s ease, transform 0.18s ease;
}

.aetherwood-footer-nav-list a:hover,
.aetherwood-footer-nav-list a:focus {
	color: #76dcff;
	transform: translateY(-1px);
}

.aetherwood-footer-shell {
	position: relative;
	display: grid;
	grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.65fr);
	gap: clamp(2rem, 4vw, 3.6rem);
	max-width: 1180px;
	margin: 2.25rem auto 0;
	padding: clamp(1.55rem, 3vw, 2.35rem);
	border: 1px solid rgba(121, 203, 255, 0.17) !important;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(8, 18, 34, 0.86), rgba(7, 14, 26, 0.94));
	box-shadow: 0 20px 52px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.04);
	overflow: visible;
}

.aetherwood-footer-brand {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 1rem;
	align-content: start;
}

.aetherwood-footer-cube {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border: 3px solid #0a93dd;
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(44, 202, 255, 0.92), rgba(0, 100, 180, 0.95)),
		linear-gradient(45deg, transparent 42%, rgba(255, 255, 255, 0.45) 42% 58%, transparent 58%);
	color: #fff;
	font-size: 1.9rem;
	font-weight: 950;
	text-transform: uppercase;
	box-shadow: 0 18px 36px rgba(0, 143, 220, 0.28), inset 0 0 18px rgba(255, 255, 255, 0.18);
	text-shadow: 0 3px 0 rgba(0, 72, 128, 0.46);
}

.aetherwood-footer-brand h3 {
	margin: 0 0 0.55rem;
	color: #fff;
	font-size: clamp(1.35rem, 1.7vw, 1.8rem);
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.aetherwood-footer-about {
	max-width: 430px;
	color: rgba(226, 241, 250, 0.78);
	font-weight: 650;
	line-height: 1.55;
}

.aetherwood-footer-note {
	display: inline-flex;
	margin-top: 0.95rem;
	padding: 0.58rem 0.8rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.06);
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.83rem;
	font-weight: 850;
}

.aetherwood-footer-columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(150px, 1fr));
	gap: clamp(1.25rem, 2.5vw, 2.6rem);
}

.aetherwood-footer-controls {
	grid-column: 1 / -1;
	padding-top: 1.1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.aetherwood-footer-column .widget-title {
	margin: 0 0 1rem;
	color: #fff;
	font-size: 1.02rem;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.aetherwood-footer-links {
	padding: 0;
	margin: 0;
	list-style: none;
}

.aetherwood-footer-links li + li {
	margin-top: 0.62rem;
}

.aetherwood-footer-links a {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: rgba(235, 247, 255, 0.84);
	font-weight: 760;
	text-decoration: none;
	transition: color 0.18s ease, transform 0.18s ease;
}

.aetherwood-footer-links a:hover,
.aetherwood-footer-links a:focus {
	color: #7fdfff;
	transform: translateX(3px);
}

.aetherwood-footer-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.aetherwood-footer-actions .btn {
	min-height: 42px;
	border-color: rgba(133, 211, 255, 0.24) !important;
	background: rgba(255, 255, 255, 0.07);
	color: #fff !important;
}

.aetherwood-footer-bottom {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	max-width: 1180px;
	margin: 0 auto;
	padding: 1.1rem 0 1.55rem;
	color: rgba(235, 247, 255, 0.68);
	font-weight: 780;
}

.aetherwood-footer-bottom a {
	color: #7bdfff;
	font-weight: 950;
	text-decoration: none;
	text-transform: uppercase;
}

.card-product {
	position: relative;
	overflow: hidden;
	border-radius: 14px;
}

.card-product .stock,
.card-product .discount {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	font-weight: 900;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.card-product .stock {
	top: 1rem;
	left: 1rem;
	padding: 0.4rem 0.7rem;
	color: #fff;
}

.card-product .stock.have-stock {
	background: linear-gradient(180deg, #22d188, #14945e);
}

.card-product .stock.stock-out {
	background: linear-gradient(180deg, #ff6f7d, #d92642);
}

.card-product .discount {
	top: 1rem;
	right: 1rem;
	width: 3.1rem;
	height: 3.1rem;
	background: linear-gradient(180deg, #33d3ff, #098ada);
	color: #fff;
}

.card-product .price {
	font-size: 1.25rem;
	font-weight: 900;
	color: #7bdfff;
}

.card-product .old-price {
	text-decoration: line-through;
	color: var(--topia-muted);
}

.card-img-top,
.card-img-right,
.aetherwood-news-image img,
.aetherwood-category-media img {
	width: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.card-img-top,
.aetherwood-news-image img,
.aetherwood-category-media img {
	height: 15rem;
}

.card:hover .card-img-top,
.card:hover .card-img-right,
.aetherwood-news-card:hover img,
.aetherwood-category-card:hover img {
	transform: scale(1.04);
}

.table,
.table a:not(.btn) {
	color: inherit;
}

.alert {
	border: 0;
	border-radius: 10px;
}

.form-control,
.form-select,
.input-group-text {
	border-radius: 9px;
	border-color: rgba(137, 206, 255, 0.22);
	background-color: rgba(255, 255, 255, 0.08);
	color: inherit;
}

.form-control:focus,
.form-select:focus {
	border-color: rgba(55, 199, 255, 0.72);
	box-shadow: 0 0 0 0.2rem rgba(19, 174, 247, 0.2);
}

.ti {
	font-size: 20px;
}

.topia-auth-page {
	min-height: 100vh;
	margin: 0;
	background:
		linear-gradient(90deg, rgba(3, 13, 30, 0.98) 0%, rgba(4, 15, 34, 0.86) 36%, rgba(4, 15, 34, 0.2) 72%),
		var(--topia-auth-bg) center / cover no-repeat fixed,
		#06142b;
	color: var(--topia-white);
	overflow-x: hidden;
}

.topia-auth-page::before {
	content: "";
	position: fixed;
	inset: 0;
	background:
		radial-gradient(circle at 82% 12%, rgba(255, 231, 171, 0.28), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(2, 12, 26, 0.1));
	pointer-events: none;
}

.topia-auth-shell {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(330px, 540px) minmax(0, 1fr);
	align-items: center;
	min-height: 100vh;
	padding: clamp(28px, 4vw, 68px);
	gap: clamp(24px, 4vw, 70px);
}

.topia-back-home {
	position: fixed;
	top: 30px;
	left: 32px;
	z-index: 5;
	gap: 0.6rem;
	min-height: 52px;
	padding: 0 1.25rem;
	border-color: rgba(255, 255, 255, 0.2);
	background: rgba(4, 18, 38, 0.54);
	color: #fff;
	text-transform: none;
	text-shadow: none;
	box-shadow: none;
	backdrop-filter: blur(12px);
}

.topia-auth-card-wrap {
	width: min(100%, 560px);
	padding-top: 54px;
}

.topia-auth-card {
	width: 100%;
	padding: clamp(28px, 4vw, 52px);
	border: 1px solid rgba(91, 166, 231, 0.34);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(5, 22, 46, 0.94), rgba(2, 13, 30, 0.9));
	box-shadow: 0 34px 80px rgba(0, 8, 22, 0.54);
	backdrop-filter: blur(18px);
}

.topia-auth-heading {
	margin-bottom: 2.1rem;
}

.topia-auth-heading h1 {
	margin: 0 0 0.65rem;
	color: #fff;
	font-size: clamp(2.4rem, 4vw, 3.35rem);
	font-weight: 900;
	text-transform: uppercase;
	line-height: 0.95;
}

.topia-auth-heading p {
	margin: 0;
	color: var(--topia-muted);
	font-size: 1.05rem;
	font-weight: 600;
}

.topia-auth-form {
	display: grid;
	gap: 1.25rem;
}

.topia-field label {
	display: block;
	margin-bottom: 0.65rem;
	color: #fff;
	font-size: 0.92rem;
	font-weight: 800;
}

.topia-input {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 64px;
	border: 1px solid rgba(121, 190, 255, 0.28);
	border-radius: 10px;
	background: rgba(9, 29, 58, 0.72);
	color: #fff;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.topia-input:focus-within {
	border-color: rgba(45, 200, 255, 0.78);
	background: rgba(10, 38, 76, 0.82);
	box-shadow: 0 0 0 0.2rem rgba(19, 174, 247, 0.18);
}

.topia-input > i {
	width: 58px;
	color: rgba(232, 244, 255, 0.72);
	text-align: center;
}

.topia-input input {
	flex: 1;
	width: 100%;
	min-width: 0;
	height: 62px;
	border: 0;
	outline: 0;
	background: transparent;
	color: #fff;
	font: inherit;
	font-weight: 600;
}

.topia-input input::placeholder {
	color: rgba(232, 244, 255, 0.48);
}

.topia-password-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 62px;
	color: rgba(232, 244, 255, 0.78);
}

.topia-auth-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: -0.15rem;
}

.topia-check {
	display: inline-flex;
	align-items: center;
	gap: 0.72rem;
	color: rgba(255, 255, 255, 0.88);
	font-weight: 700;
	cursor: pointer;
}

.topia-check input {
	width: 24px;
	height: 24px;
	border-radius: 6px;
	accent-color: var(--topia-blue);
}

.topia-auth-link,
.topia-auth-switch a {
	color: #16c1ff;
	font-weight: 900;
}

.topia-submit-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.85rem;
	width: 100%;
	min-height: 66px;
	margin-top: 0.65rem;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(180deg, #1fc7ff, #0796ed);
	color: #fff;
	font-size: 1.15rem;
	font-weight: 900;
	box-shadow: 0 16px 36px rgba(0, 143, 236, 0.36);
}

.topia-auth-divider {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: 1.7rem 0 1.2rem;
	color: rgba(225, 241, 255, 0.52);
	font-weight: 700;
}

.topia-auth-divider::before,
.topia-auth-divider::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(255, 255, 255, 0.1);
}

.topia-social-login {
	display: grid;
	gap: 0.85rem;
}

.topia-provider-list {
	display: grid;
	gap: 0.85rem;
	margin-top: 0.85rem;
}

.topia-social-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.7rem;
	min-height: 52px;
	border: 1px solid rgba(118, 199, 255, 0.26);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.07);
	color: #fff;
	font-weight: 800;
	margin-top: 0.85rem;
}

.topia-provider-list .topia-social-button {
	margin-top: 0;
}

.topia-social-button img {
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.topia-auth-switch {
	margin-top: 1.8rem;
	padding-top: 1.4rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(225, 241, 255, 0.7);
	text-align: center;
	font-weight: 700;
}

.topia-recaptcha {
	display: flex;
	justify-content: center;
	margin-top: 0.25rem;
}

.topia-auth-art {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding-top: 3rem;
	pointer-events: none;
}

.topia-auth-mascot {
	width: min(320px, 28vw);
	margin-top: clamp(-60px, -4vw, -24px);
	margin-bottom: clamp(-54px, -5vw, -26px);
	object-fit: contain;
	filter: drop-shadow(0 24px 24px rgba(0, 0, 0, 0.34));
	animation: topiaFloat 5s ease-in-out infinite;
}

.topia-auth-logo {
	width: min(680px, 54vw);
	object-fit: contain;
	filter: drop-shadow(0 24px 20px rgba(0, 0, 0, 0.38));
}

.topia-auth-text-logo,
.topia-store-text-logo {
	color: #ffffff;
	font-weight: 900;
	line-height: 0.9;
	text-align: center;
	text-transform: uppercase;
	text-shadow:
		0 4px 0 #0b76bb,
		0 10px 22px rgba(0, 0, 0, 0.42),
		0 0 18px rgba(28, 189, 255, 0.42);
}

.topia-auth-text-logo {
	font-size: clamp(3.2rem, 8vw, 7rem);
}

.topia-store-text-logo {
	font-size: clamp(2.6rem, 5.8vw, 5.4rem);
}

.aetherwood-footer-logo img {
	max-width: min(10rem, 100%);
	max-height: 3rem;
	object-fit: contain;
}

.aetherwood-footer-wordmark {
	display: inline-flex;
	width: auto;
	height: auto;
	min-height: 3rem;
	padding: 0 1rem;
	color: #7cddff;
	font-size: 1.25rem;
	font-weight: 900;
	text-transform: uppercase;
}

.aetherwood-footer-credit {
	color: rgba(225, 241, 255, 0.7);
	font-weight: 800;
}

.profile-section {
	position: relative;
	z-index: 2;
	padding-top: 2.2rem;
}

.profile-section .row {
	--tblr-gutter-x: 1.2rem;
}

.sidebar-profile-card {
	overflow: hidden;
}

.sidebar-profile-card .card-body {
	background:
		linear-gradient(180deg, rgba(14, 46, 76, 0.48), rgba(5, 22, 41, 0.1)),
		rgba(5, 22, 41, 0.32);
}

.sidebar-profile-card h3.bg-body {
	background: rgba(2, 10, 21, 0.72) !important;
	color: #fff;
	font-size: 0.78rem;
	font-weight: 900;
}

.sidebar-profile-card .sidebar-link {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 0.45rem;
	padding: 0.55rem 1.25rem;
	color: rgba(241, 249, 255, 0.86);
	font-weight: 800;
	line-height: 1.25;
	text-align: left;
	border: 0;
	background: transparent;
	text-decoration: none;
}

.sidebar-profile-card .sidebar-link:hover,
.sidebar-profile-card .sidebar-link.active {
	background: rgba(24, 172, 244, 0.16);
	color: #fff;
}

.sidebar-profile-card form {
	margin: 0;
}

.sidebar-profile-card .btn.sidebar-link {
	border-radius: 0;
	box-shadow: none;
}

.topia-store-section {
	padding-top: 2rem;
	padding-bottom: 1.25rem;
}

.topia-store-hero {
	position: relative;
	overflow: hidden;
	min-height: 430px;
	margin-bottom: 1.25rem;
	border: 1px solid rgba(117, 207, 255, 0.24);
	border-radius: 18px;
	background-position: center;
	background-size: cover;
	box-shadow: 0 26px 70px rgba(0, 8, 24, 0.38);
}

.topia-store-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(3, 12, 27, 0.94) 0%, rgba(3, 13, 28, 0.78) 46%, rgba(3, 13, 28, 0.3) 100%),
		radial-gradient(circle at 74% 28%, rgba(255, 221, 156, 0.22), transparent 26%);
	pointer-events: none;
}

.topia-store-hero-content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
	align-items: center;
	min-height: 430px;
	gap: 2rem;
	padding: clamp(1.6rem, 4vw, 3.2rem);
}

.topia-store-copy {
	max-width: 620px;
}

.topia-store-kicker,
.topia-store-heading span,
.topia-category-content span {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-bottom: 0.85rem;
	color: #7cddff;
	font-size: 0.78rem;
	font-weight: 900;
	text-transform: uppercase;
}

.topia-store-copy h1 {
	margin: 0 0 1rem;
	color: #fff;
	font-size: clamp(2.2rem, 5vw, 4.4rem);
	font-weight: 900;
	line-height: 0.95;
	text-transform: uppercase;
	text-shadow: 0 12px 28px rgba(0, 0, 0, 0.42);
}

.topia-store-copy p {
	max-width: 560px;
	margin: 0;
	color: rgba(232, 246, 255, 0.78);
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.75;
}

.topia-store-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 1.55rem;
}

.topia-store-primary,
.topia-store-secondary,
.topia-store-empty a,
.topia-store-heading a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	min-height: 52px;
	padding: 0 1.2rem;
	border-radius: 10px;
	font-weight: 900;
	text-decoration: none;
}

.topia-store-primary,
.topia-store-empty a {
	border: 1px solid rgba(126, 226, 255, 0.7);
	background: linear-gradient(180deg, #2dcaff, #078ddd);
	color: #fff;
	box-shadow: 0 14px 30px rgba(0, 130, 214, 0.32);
}

.topia-store-secondary,
.topia-store-heading a {
	border: 1px solid rgba(168, 220, 255, 0.28);
	background: rgba(255, 255, 255, 0.08);
	color: #eaf8ff;
}

.topia-store-brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.topia-store-mascot {
	width: min(260px, 32vw);
	margin-bottom: clamp(-34px, -4vw, -14px);
	filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.38));
}

.topia-store-logo {
	width: min(470px, 38vw);
	filter: drop-shadow(0 20px 18px rgba(0, 0, 0, 0.45));
}

.topia-store-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.topia-store-benefit,
.topia-store-empty,
.topia-category-card,
.topia-store-heading {
	border: 1px solid rgba(117, 207, 255, 0.22);
	background: rgba(5, 22, 41, 0.74);
	box-shadow: 0 18px 42px rgba(0, 8, 24, 0.24);
	backdrop-filter: blur(16px);
}

.topia-store-benefit {
	display: grid;
	gap: 0.35rem;
	padding: 1.15rem;
	border-radius: 14px;
}

.topia-store-benefit i {
	color: #63d8ff;
	font-size: 1.5rem;
}

.topia-store-benefit strong {
	color: #fff;
	font-weight: 900;
}

.topia-store-benefit span,
.topia-category-content p,
.topia-store-empty p {
	color: rgba(225, 241, 255, 0.7);
	font-weight: 650;
	line-height: 1.6;
}

.topia-store-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
	padding: 1.15rem 1.25rem;
	border-radius: 14px;
}

.topia-store-heading span {
	margin-bottom: 0.3rem;
}

.topia-store-heading h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.45rem, 3vw, 2.2rem);
	font-weight: 900;
}

.topia-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.topia-category-card {
	display: grid;
	overflow: hidden;
	border-radius: 16px;
	color: #fff;
	text-decoration: none;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.topia-category-card:hover {
	transform: translateY(-4px);
	border-color: rgba(113, 218, 255, 0.52);
	color: #fff;
}

.topia-category-image {
	position: relative;
	min-height: 190px;
	background: rgba(3, 13, 28, 0.78);
}

.topia-category-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 35%, rgba(2, 9, 20, 0.78) 100%);
}

.topia-category-image img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.topia-category-card:hover .topia-category-image img {
	transform: scale(1.05);
}

.topia-category-content {
	padding: 1.15rem;
}

.topia-category-content h3 {
	margin: 0 0 0.65rem;
	color: #fff;
	font-size: 1.28rem;
	font-weight: 900;
}

.topia-category-content strong {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.9rem;
	color: #76ddff;
	font-weight: 900;
}

.topia-store-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 260px;
	padding: 2rem;
	border-radius: 16px;
	text-align: center;
}

.topia-store-empty i {
	margin-bottom: 0.65rem;
	color: #61d9ff;
	font-size: 2.6rem;
}

.topia-store-empty h3 {
	margin: 0 0 0.65rem;
	color: #fff;
	font-size: 1.65rem;
	font-weight: 900;
}

.topia-store-empty a {
	margin-top: 1rem;
}

.topia-account-menu,
.topia-account-menu * {
	pointer-events: auto;
}

.topia-account-menu::before,
.topia-account-menu::after {
	pointer-events: none;
}

.topia-account-menu .dropdown-item {
	position: relative;
	z-index: 2;
	min-height: 42px;
}

.aetherwood-footer,
.aetherwood-footer a,
.aetherwood-footer button {
	position: relative;
	z-index: 2;
	pointer-events: auto;
}

.aetherwood-footer-shell {
	overflow: visible;
}

.topia-animated-title {
	position: relative;
	display: inline-block;
	background: linear-gradient(90deg, #ffffff 0%, #ffffff 34%, #7fe4ff 48%, #ffffff 62%, #ffffff 100%);
	background-size: 240% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	animation: topiaTextShine 3.4s ease-in-out infinite, topiaTextLift 0.7s ease both;
	text-shadow: none !important;
}

.topia-market-select,
.topia-market-category-page {
	position: relative;
	padding-top: 2rem;
	padding-bottom: 3rem;
	background:
		radial-gradient(circle at 76% 18%, rgba(255, 203, 31, 0.12), transparent 26%),
		linear-gradient(180deg, #171615 0%, #10100f 48%, #151514 100%);
}

.topia-market-select::before,
.topia-market-category-page::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), transparent 65%);
	pointer-events: none;
}

.topia-market-select > .container,
.topia-market-category-page > .container {
	position: relative;
	z-index: 1;
}

.topia-market-select .breadcrumb,
.topia-market-category-page .breadcrumb {
	border: 2px solid rgba(255, 205, 28, 0.7) !important;
	background: linear-gradient(180deg, #3b85ff, #2e73db);
	color: #fff;
	box-shadow: 0 0 0 3px rgba(37, 181, 255, 0.45), 0 18px 40px rgba(0, 0, 0, 0.28);
}

.topia-market-select .breadcrumb a,
.topia-market-category-page .breadcrumb a,
.topia-market-select .breadcrumb-item,
.topia-market-category-page .breadcrumb-item,
.topia-market-select .breadcrumb-item.active,
.topia-market-category-page .breadcrumb-item.active {
	color: #fff !important;
	font-weight: 900;
}

.topia-market-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.75fr);
	align-items: center;
	min-height: 420px;
	margin-bottom: 2rem;
	padding: clamp(2rem, 5vw, 4.4rem);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	background:
		radial-gradient(circle at 78% 35%, rgba(255, 203, 31, 0.14), transparent 26%),
		linear-gradient(90deg, rgba(32, 31, 28, 0.98), rgba(26, 25, 23, 0.96));
}

.topia-market-copy {
	max-width: 640px;
}

.topia-market-badge,
.topia-market-title span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 1rem;
	border-radius: 4px;
	background: linear-gradient(180deg, #ffd629, #f4b70e);
	color: #6b331b;
	font-size: 0.85rem;
	font-weight: 900;
	text-transform: uppercase;
	box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.42);
}

.topia-market-copy h1 {
	margin: 1.15rem 0 0.8rem;
	color: #fff;
	font-size: clamp(2rem, 4.6vw, 4.5rem);
	font-weight: 900;
	text-transform: uppercase;
}

.topia-market-copy p {
	max-width: 520px;
	margin: 0;
	color: rgba(217, 233, 245, 0.76);
	font-weight: 800;
	line-height: 1.8;
}

.topia-market-character {
	display: flex;
	justify-content: center;
}

.topia-market-character img {
	width: min(280px, 28vw);
	filter: drop-shadow(0 22px 22px rgba(0, 0, 0, 0.52));
	animation: topiaFloat 4.8s ease-in-out infinite;
}

.topia-market-title {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: 1.5rem 0 1.25rem;
}

.topia-market-select .topia-market-title {
	justify-content: center;
	text-align: center;
}

.topia-market-title h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.5rem, 3vw, 2.2rem);
	font-weight: 900;
	text-transform: uppercase;
}

.topia-server-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, min(100%, 420px)));
	justify-content: center;
	align-items: start;
	gap: 1.35rem;
}

.topia-market-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.35rem;
}

.topia-server-card,
.topia-market-card {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 4px;
	background: #242321;
	color: #fff;
	text-decoration: none;
	box-shadow: 0 6px 0 rgba(255, 255, 255, 0.2), 0 24px 36px rgba(0, 0, 0, 0.32);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.topia-server-card:hover,
.topia-market-card:hover {
	transform: translateY(-5px);
	color: #fff;
	box-shadow: 0 6px 0 rgba(255, 203, 31, 0.55), 0 30px 42px rgba(0, 0, 0, 0.42);
}

.topia-server-card-image,
.topia-market-card-image {
	position: relative;
	height: 170px;
	background: #1c1b19;
}

.topia-server-card-image {
	height: clamp(430px, 45vw, 620px);
	padding: 8px;
	background:
		radial-gradient(circle at 50% 42%, rgba(33, 187, 255, 0.16), transparent 42%),
		linear-gradient(180deg, #0b1018, #151515);
}

.topia-server-card-image::after,
.topia-market-card-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.28));
}

.topia-server-card-image img,
.topia-market-card-image img {
	width: 100%;
	height: 100%;
	transition: transform 0.35s ease;
}

.topia-server-card-image img {
	object-fit: contain;
}

.topia-market-card-image img {
	object-fit: cover;
}

.topia-market-card:hover img {
	transform: scale(1.06);
}

.topia-server-card:hover img {
	transform: scale(1.018);
}

.topia-server-card-bar,
.topia-market-card-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	margin: 0.7rem;
	min-height: 52px;
	padding: 0 0.9rem;
	background: linear-gradient(180deg, #ffd429, #f4bb12);
	color: #79351d;
	font-weight: 900;
	text-transform: uppercase;
	box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.32);
}

.topia-server-card-bar i,
.topia-market-card-bar i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: rgba(120, 53, 29, 0.15);
}

.topia-market-card-bar span {
	white-space: nowrap;
	color: #6d311b;
}

.topia-product-card .topia-market-card-image {
	height: 210px;
}

.topia-market-stock,
.topia-market-discount {
	position: absolute;
	top: 0.8rem;
	z-index: 4;
	padding: 0.38rem 0.65rem;
	border-radius: 4px;
	color: #fff;
	font-size: 0.72rem;
	font-weight: 900;
	text-transform: uppercase;
	box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.26);
}

.topia-market-stock {
	left: 0.8rem;
	background: linear-gradient(180deg, #31cc82, #14945e);
}

.topia-market-stock.is-out {
	background: linear-gradient(180deg, #ff6478, #d92642);
}

.topia-market-discount {
	right: 0.8rem;
	background: linear-gradient(180deg, #3b85ff, #225fd1);
}

.topia-product-card.is-disabled {
	opacity: 0.72;
}

.topia-market-empty,
.topia-market-goal {
	padding: 2rem;
	border: 1px solid rgba(255, 203, 31, 0.24);
	border-radius: 8px;
	background: rgba(31, 30, 28, 0.82);
	color: #fff;
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.26);
}

.topia-market-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 260px;
	text-align: center;
}

.topia-market-empty i {
	margin-bottom: 0.75rem;
	color: #ffd429;
	font-size: 2.4rem;
}

.topia-market-empty h3,
.topia-market-goal h2 {
	color: #fff;
	font-weight: 900;
}

.topia-market-empty a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin-top: 1rem;
	padding: 0 1rem;
	border-radius: 4px;
	background: linear-gradient(180deg, #ffd429, #f4bb12);
	color: #79351d;
	font-weight: 900;
}

@keyframes topiaTextShine {
	0% {
		background-position: 160% 0;
	}
	50% {
		background-position: 0 0;
	}
	100% {
		background-position: -160% 0;
	}
}

@keyframes topiaTextLift {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes topiaRise {
	from {
		opacity: 0;
		transform: translateY(26px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes topiaFloat {
	0%,
	100% {
		transform: translateY(0) rotate(-0.4deg);
	}
	50% {
		transform: translateY(-10px) rotate(0.5deg);
	}
}

@media (max-width: 1199.98px) {
	.topia-nav {
		grid-template-columns: auto auto auto;
	}

	.topia-nav-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		justify-self: center;
	}

	.topia-nav-menu {
		grid-column: 1 / -1;
		justify-self: stretch;
		order: 4;
	}

	.topia-nav-menu.collapse:not(.show) {
		display: none;
	}

	.topia-nav-menu.show,
	.topia-nav-menu.collapsing {
		display: block;
	}

	.topia-nav-list {
		align-items: stretch;
		gap: 0.55rem;
		margin-top: 0.85rem;
		padding: 0.85rem;
		border: 1px solid rgba(146, 216, 255, 0.2);
		border-radius: 12px;
		background: rgba(3, 16, 34, 0.86);
		backdrop-filter: blur(16px);
	}

	.topia-nav-link {
		justify-content: center;
		padding: 0.72rem 0.9rem;
	}
}

@media (max-width: 991.98px) {
	.aetherwood-footer-shell {
		grid-template-columns: 1fr;
	}

	.aetherwood-footer-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.topia-market-hero {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.topia-market-copy,
	.topia-market-copy p {
		margin-inline: auto;
	}

	.topia-market-character img {
		width: min(220px, 54vw);
	}

	.topia-market-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.topia-store-hero-content {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.topia-store-copy {
		margin: 0 auto;
	}

	.topia-store-actions {
		justify-content: center;
	}

	.topia-store-benefits,
	.topia-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.topia-store-logo {
		width: min(420px, 72vw);
	}

	.topia-auth-shell {
		grid-template-columns: 1fr;
		align-items: start;
		padding-top: 96px;
	}

	.topia-auth-card-wrap {
		width: min(100%, 590px);
		margin: 0 auto;
		padding-top: 0;
	}

	.topia-auth-art {
		order: -1;
		padding-top: 0;
	}

	.topia-auth-mascot {
		display: none;
	}

	.topia-auth-logo {
		width: min(420px, 72vw);
	}
}

@media (max-width: 767.98px) {
	.aetherwood-footer-nav-list {
		justify-content: flex-start;
		gap: 0.8rem;
		overflow-x: auto;
		padding-bottom: 0.1rem;
		white-space: nowrap;
	}

	.aetherwood-footer-shell {
		margin-top: 1.7rem;
		padding: 1.35rem;
		border-radius: 16px;
	}

	.aetherwood-footer-brand {
		grid-template-columns: 1fr;
	}

	.aetherwood-footer-cube {
		width: 66px;
		height: 66px;
		border-radius: 14px;
		font-size: 1.85rem;
	}

	.aetherwood-footer-columns {
		grid-template-columns: 1fr;
	}

	.aetherwood-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		padding-bottom: 1.35rem;
	}

	.topia-market-select,
	.topia-market-category-page {
		padding-top: 1.25rem;
	}

	.topia-market-hero {
		min-height: 0;
		padding: 1.45rem;
	}

	.topia-market-copy h1 {
		font-size: 2.1rem;
	}

	.topia-market-title {
		align-items: center;
		flex-direction: column;
		gap: 0.75rem;
		text-align: center;
	}

	.topia-server-grid,
	.topia-market-grid {
		grid-template-columns: 1fr;
	}

	.topia-market-card-image,
	.topia-product-card .topia-market-card-image {
		height: 180px;
	}

	.topia-server-card-image {
		height: min(560px, 136vw);
	}

	.topia-account-dropdown .topia-account-menu {
		top: 118px !important;
		right: 12px !important;
		inset: auto 12px auto auto !important;
	}

	.topia-store-section {
		padding-top: 1.25rem;
	}

	.topia-store-hero,
	.topia-store-hero-content {
		min-height: 0;
	}

	.topia-store-hero-content {
		padding: 1.35rem;
	}

	.topia-store-copy h1 {
		font-size: 2.25rem;
	}

	.topia-store-actions,
	.topia-store-primary,
	.topia-store-secondary,
	.topia-store-empty a,
	.topia-store-heading a {
		width: 100%;
	}

	.topia-store-benefits,
	.topia-category-grid {
		grid-template-columns: 1fr;
	}

	.topia-store-heading {
		align-items: stretch;
		flex-direction: column;
	}

	.topia-store-mascot {
		width: min(210px, 58vw);
	}

	.topia-store-logo {
		width: min(360px, 86vw);
	}

	.topia-nav {
		top: 18px;
		left: 14px;
		right: 14px;
		grid-template-columns: 1fr auto;
		gap: 10px;
	}

	.topia-version-pill {
		min-width: 0;
		min-height: 44px;
		font-size: 0.88rem;
	}

	.topia-nav-toggle {
		width: 44px;
		min-width: 44px;
		height: 44px;
	}

	.topia-nav-actions {
		grid-column: 1 / -1;
		justify-content: center;
	}

	.topia-ip-pill {
		flex: 1;
		min-width: 0;
		min-height: 44px;
		font-size: 0.78rem;
	}

	.topia-account-pill {
		width: 44px;
		min-width: 44px;
		min-height: 44px;
	}

	.topia-launcher-hero {
		padding-top: 154px;
		padding-bottom: 36px;
	}

	.topia-mascot {
		width: min(240px, 58vw);
	}

	.topia-wordmark {
		width: min(500px, 92vw);
	}

	.topia-hero-actions {
		width: min(360px, 92vw);
	}

	.topia-play-button {
		width: 100%;
		min-height: 62px;
		font-size: 1.35rem;
	}

	.topia-auth-page {
		background:
			linear-gradient(180deg, rgba(3, 13, 30, 0.92) 0%, rgba(3, 13, 30, 0.72) 100%),
			var(--topia-auth-bg) center / cover no-repeat fixed,
			#06142b;
	}

	.topia-auth-shell {
		padding: 90px 18px 28px;
	}

	.topia-back-home {
		top: 18px;
		left: 18px;
		min-height: 46px;
	}

	.topia-auth-card {
		padding: 24px;
		border-radius: 14px;
	}

	.topia-auth-heading h1 {
		font-size: 2.2rem;
	}

	.topia-auth-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.topia-input,
	.topia-input input {
		min-height: 58px;
		height: 58px;
	}

	.card-img-top,
	.aetherwood-news-image img,
	.aetherwood-category-media img {
		height: 12rem;
	}
}
