/*
 * Dancz Gameportal AAA homepage.
 */

.home .site-header,
.home #masthead,
.home .site-footer,
.home #colophon,
.home .dm-studio-sitebar-outer,
.home .dm-studio-publisher-home {
	display: none !important;
}

body.home,
.home #page,
.home .site-content,
.home .site-content > .ast-container,
.home #primary,
.home #main,
.home .dancz-front-page,
.home .entry-content {
	background: #020509;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.dgp-aaa-home,
.dgp-aaa-home *,
.dgp-aaa-home *::before,
.dgp-aaa-home *::after {
	box-sizing: border-box;
}

.dgp-aaa-home {
	--dgp-bg: #020509;
	--dgp-ink: #f7f4ec;
	--dgp-muted: #aab5bd;
	--dgp-gold: #f0bd55;
	--dgp-gold-2: #ffe4a0;
	--dgp-cyan: #63d9ff;
	--dgp-green: #87e5a4;
	--dgp-red: #ff7468;
	--dgp-panel: rgba(7, 12, 18, 0.74);
	--dgp-panel-strong: rgba(8, 15, 23, 0.9);
	--dgp-line: rgba(255, 255, 255, 0.16);
	--dgp-gold-line: rgba(240, 189, 85, 0.45);
	--dgp-radius: 8px;
	--dgp-nav-x: 0px;
	--dgp-nav-w: 0px;
	--dgp-pointer-x: 50%;
	--dgp-pointer-y: 32%;
	background:
		radial-gradient(circle at 48% 22%, rgba(99, 217, 255, 0.16), transparent 26rem),
		linear-gradient(180deg, rgba(2, 5, 9, 0.38), #020509 66rem),
		var(--dgp-scene) center top / min(1536px, 100vw) auto no-repeat,
		#020509;
	color: var(--dgp-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
	min-height: 100svh;
	overflow-x: hidden;
	position: relative;
}

.dgp-aaa-home::before {
	background:
		linear-gradient(90deg, rgba(2, 5, 9, 0.96) 0%, rgba(2, 5, 9, 0.54) 30%, rgba(2, 5, 9, 0.24) 54%, rgba(2, 5, 9, 0.82) 100%),
		linear-gradient(180deg, rgba(2, 5, 9, 0.18) 0%, rgba(2, 5, 9, 0.28) 48%, #020509 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.dgp-aaa-home::after {
	animation: dgpAmbientDrift 18s linear infinite;
	background:
		linear-gradient(115deg, transparent 0 42%, rgba(99, 217, 255, 0.09) 47%, transparent 54%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 74px),
		repeating-linear-gradient(0deg, rgba(240, 189, 85, 0.025) 0 1px, transparent 1px 92px);
	content: "";
	inset: 0;
	mix-blend-mode: screen;
	opacity: 0.26;
	pointer-events: none;
	position: fixed;
	transform: translate3d(0, 0, 0);
	z-index: 0;
}

.dgp-aaa-home a {
	color: inherit;
	text-decoration: none;
}

.dgp-aaa-home a:focus-visible,
.dgp-aaa-home button:focus-visible {
	outline: 3px solid rgba(255, 228, 160, 0.92);
	outline-offset: 3px;
}

.dgp-aaa-topbar {
	align-items: center;
	background: linear-gradient(180deg, rgba(5, 9, 13, 0.94), rgba(5, 9, 13, 0.74));
	border-bottom: 1px solid var(--dgp-gold-line);
	display: grid;
	gap: 1.1rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 76px;
	padding: 0 clamp(1rem, 4vw, 3.4rem);
	position: sticky;
	top: 0;
	z-index: 10;
	backdrop-filter: blur(16px);
}

.admin-bar .dgp-aaa-topbar {
	top: 32px;
}

.dgp-aaa-brand,
.dgp-aaa-nav,
.dgp-aaa-beta {
	align-items: center;
	display: flex;
}

.dgp-aaa-brand {
	color: var(--dgp-gold-2);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 1.35vw, 1.26rem);
	font-weight: 800;
	gap: 0.86rem;
	text-transform: uppercase;
	white-space: nowrap;
}

.dgp-aaa-brand-mark {
	background:
		linear-gradient(90deg, transparent 47%, var(--dgp-gold) 48%, var(--dgp-gold) 52%, transparent 53%),
		linear-gradient(0deg, transparent 47%, var(--dgp-cyan) 48%, var(--dgp-cyan) 52%, transparent 53%),
		radial-gradient(circle, rgba(255, 228, 160, 0.3), rgba(99, 217, 255, 0.05));
	border: 1px solid rgba(240, 189, 85, 0.72);
	border-radius: 999px;
	box-shadow: 0 0 24px rgba(240, 189, 85, 0.3), inset 0 0 18px rgba(99, 217, 255, 0.12);
	display: inline-block;
	height: 32px;
	transform: rotate(45deg);
	width: 32px;
}

.dgp-aaa-nav {
	gap: clamp(0.65rem, 2.1vw, 2.15rem);
	justify-content: center;
	min-width: 0;
	position: relative;
}

.dgp-aaa-nav a,
.dgp-aaa-beta {
	color: rgba(235, 242, 247, 0.76);
	font-size: clamp(0.68rem, 0.78vw, 0.82rem);
	font-weight: 850;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}

.dgp-aaa-nav a {
	border-bottom: 2px solid transparent;
	padding: 1.82rem 0 1.6rem;
}

.dgp-aaa-nav a:hover,
.dgp-aaa-nav a:focus-visible {
	border-bottom-color: var(--dgp-gold);
	color: var(--dgp-gold-2);
	outline: none;
}

.dgp-aaa-nav-orb {
	background: linear-gradient(90deg, rgba(99, 217, 255, 0), rgba(99, 217, 255, 0.9), rgba(255, 228, 160, 0));
	border-radius: 999px;
	bottom: 0.8rem;
	box-shadow: 0 0 24px rgba(99, 217, 255, 0.45), 0 0 44px rgba(240, 189, 85, 0.18);
	display: block;
	height: 2px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translate3d(var(--dgp-nav-x), 0, 0);
	transition: transform 220ms ease, width 220ms ease, opacity 220ms ease;
	width: var(--dgp-nav-w);
}

.dgp-aaa-home.has-nav-motion .dgp-aaa-nav-orb {
	opacity: 1;
}

.dgp-aaa-beta {
	border: 1px solid rgba(135, 229, 164, 0.42);
	border-radius: 999px;
	color: var(--dgp-green);
	gap: 0.52rem;
	justify-self: end;
	min-height: 42px;
	padding: 0 0.95rem;
}

.dgp-aaa-beta span {
	background: var(--dgp-green);
	border-radius: 999px;
	box-shadow: 0 0 18px rgba(135, 229, 164, 0.76);
	height: 8px;
	width: 8px;
}

.dgp-aaa-main,
.dgp-aaa-footer {
	position: relative;
	z-index: 1;
}

.dgp-aaa-hero {
	min-height: clamp(760px, 88svh, 980px);
	position: relative;
}

.dgp-aaa-scene {
	animation: dgpSceneBreath 9s ease-in-out infinite;
	background:
		radial-gradient(circle at var(--dgp-pointer-x, 50%) var(--dgp-pointer-y, 32%), rgba(99, 217, 255, 0.18), transparent 16rem),
		linear-gradient(180deg, rgba(2, 5, 9, 0.06), rgba(2, 5, 9, 0.76) 78%, #020509),
		var(--dgp-scene) center top / cover no-repeat;
	inset: 0;
	opacity: 0.9;
	position: absolute;
}

.dgp-aaa-scene::before {
	animation: dgpPortalPulse 4.8s ease-in-out infinite;
	border: 1px solid rgba(99, 217, 255, 0.22);
	border-radius: 999px;
	box-shadow:
		0 0 56px rgba(99, 217, 255, 0.3),
		0 0 120px rgba(240, 189, 85, 0.2),
		inset 0 0 70px rgba(99, 217, 255, 0.08);
	content: "";
	height: min(38vw, 510px);
	left: 50%;
	opacity: 0.52;
	pointer-events: none;
	position: absolute;
	top: 30%;
	transform: translate(-50%, -50%);
	width: min(38vw, 510px);
}

.dgp-aaa-scene::after {
	background:
		linear-gradient(90deg, #020509 0%, rgba(2, 5, 9, 0.68) 28%, rgba(2, 5, 9, 0.18) 52%, rgba(2, 5, 9, 0.8) 100%),
		linear-gradient(180deg, rgba(2, 5, 9, 0.12), rgba(2, 5, 9, 0.38) 56%, #020509 100%);
	content: "";
	inset: 0;
	position: absolute;
}

.dgp-aaa-hero-inner {
	align-items: center;
	display: grid;
	gap: clamp(1rem, 3vw, 3rem);
	grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
	margin: 0 auto;
	min-height: inherit;
	padding: clamp(3rem, 7vw, 6.5rem) clamp(1rem, 4vw, 4.2rem) 12rem;
	position: relative;
	width: min(1540px, 100%);
}

.dgp-aaa-copy {
	animation: dgpHeroRise 800ms ease both;
	max-width: 790px;
}

.dgp-aaa-kicker {
	color: var(--dgp-gold-2);
	font-size: clamp(0.76rem, 1vw, 0.92rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.dgp-aaa-copy h1 {
	color: #fffaf0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(4rem, 7.2vw, 7.4rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.82;
	margin: 0;
	max-width: 9ch;
	text-shadow: 0 0 36px rgba(240, 189, 85, 0.42), 0 16px 64px rgba(0, 0, 0, 0.64);
}

.dgp-aaa-copy h1 span {
	display: block;
}

.dgp-aaa-lede {
	color: rgba(245, 248, 251, 0.92);
	font-size: clamp(1.04rem, 1.5vw, 1.42rem);
	font-weight: 650;
	line-height: 1.5;
	margin: 1.45rem 0 0;
	max-width: 690px;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.75);
}

.dgp-aaa-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 2rem;
}

.dgp-aaa-button {
	align-items: center;
	background: rgba(7, 12, 18, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 7px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 18px 42px rgba(0, 0, 0, 0.26);
	color: #f7f4ec;
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 900;
	justify-content: center;
	line-height: 1.2;
	min-height: 48px;
	padding: 0 1.18rem;
	text-transform: uppercase;
	transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.dgp-aaa-button:hover,
.dgp-aaa-button:focus-visible {
	background: rgba(20, 32, 42, 0.9);
	border-color: rgba(255, 228, 160, 0.56);
	transform: translateY(-2px);
}

.dgp-aaa-button-primary {
	background: linear-gradient(135deg, rgba(240, 189, 85, 0.95), rgba(255, 228, 160, 0.88));
	border-color: rgba(255, 228, 160, 0.82);
	color: #160f05;
}

.dgp-aaa-button-muted {
	color: rgba(235, 242, 247, 0.78);
}

.dgp-aaa-panel {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 32%),
		var(--dgp-panel);
	border: 1px solid var(--dgp-line);
	border-radius: var(--dgp-radius);
	box-shadow: 0 26px 86px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(18px);
}

.dgp-aaa-mission {
	animation: dgpPanelFloat 7s ease-in-out infinite;
	align-self: center;
	overflow: hidden;
}

.dgp-aaa-panel-head {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	min-height: 56px;
	padding: 0 1rem 0 1.15rem;
}

.dgp-aaa-panel-head span {
	color: var(--dgp-gold-2);
	font-size: 0.74rem;
	font-weight: 900;
	text-transform: uppercase;
}

.dgp-aaa-panel-head b {
	border: 1px solid rgba(135, 229, 164, 0.35);
	border-radius: 999px;
	color: var(--dgp-green);
	font-size: 0.68rem;
	line-height: 1;
	padding: 0.46rem 0.62rem;
	text-transform: uppercase;
}

.dgp-aaa-mission-body {
	display: grid;
	gap: 0.72rem;
	padding: 1rem;
}

.dgp-aaa-scripture {
	background: rgba(240, 189, 85, 0.1);
	border: 1px solid rgba(240, 189, 85, 0.22);
	border-radius: 7px;
	color: #ffe9b5;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1.38;
	margin: 0;
	padding: 1rem;
}

.dgp-aaa-mission-body a,
.dgp-aaa-routes a,
.dgp-aaa-route-list a {
	transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.dgp-aaa-mission-body a {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 7px;
	display: grid;
	gap: 0.25rem;
	padding: 0.9rem;
}

.dgp-aaa-mission-body a:hover,
.dgp-aaa-mission-body a:focus-visible,
.dgp-aaa-routes a:hover,
.dgp-aaa-routes a:focus-visible,
.dgp-aaa-route-list a:hover,
.dgp-aaa-route-list a:focus-visible {
	background: rgba(99, 217, 255, 0.1);
	border-color: rgba(99, 217, 255, 0.34);
	transform: translateY(-1px);
}

.dgp-aaa-mission-body strong,
.dgp-aaa-routes strong {
	color: #fffaf0;
	font-size: 0.98rem;
	line-height: 1.2;
}

.dgp-aaa-mission-body span,
.dgp-aaa-routes em {
	color: var(--dgp-muted);
	font-size: 0.88rem;
	font-style: normal;
	line-height: 1.42;
}

.dgp-aaa-lanes {
	margin: -8.4rem auto 0;
	padding: 0 clamp(1rem, 4vw, 4.2rem);
	position: relative;
	width: min(1540px, 100%);
	z-index: 3;
}

.dgp-aaa-section-head {
	align-items: end;
	display: flex;
	gap: 1.25rem;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.dgp-aaa-section-head h2 {
	color: #fffaf0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 4vw, 4.8rem);
	line-height: 0.95;
	margin: 0;
}

.dgp-aaa-section-head p:last-child {
	color: var(--dgp-muted);
	font-size: 0.96rem;
	line-height: 1.48;
	margin: 0;
	max-width: 430px;
}

.dgp-aaa-card-grid {
	display: grid;
	gap: 0.95rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dgp-aaa-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
		rgba(7, 12, 18, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--dgp-radius);
	box-shadow: 0 20px 64px rgba(0, 0, 0, 0.38);
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto auto auto auto;
	min-height: 260px;
	overflow: hidden;
	padding: 1rem;
	position: relative;
	transform: perspective(1000px) rotateX(var(--dgp-tilt-x, 0deg)) rotateY(var(--dgp-tilt-y, 0deg)) translate3d(0, 0, 0);
	transform-style: preserve-3d;
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.dgp-aaa-card::before {
	background:
		radial-gradient(circle at 50% 0%, rgba(99, 217, 255, 0.18), transparent 10rem),
		linear-gradient(180deg, rgba(240, 189, 85, 0.12), transparent 58%);
	content: "";
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 180ms ease;
}

.dgp-aaa-card:hover,
.dgp-aaa-card:focus-visible,
.dgp-aaa-card.is-active {
	background: rgba(12, 20, 29, 0.92);
	border-color: rgba(255, 228, 160, 0.56);
	box-shadow: 0 28px 86px rgba(0, 0, 0, 0.54), 0 0 34px rgba(99, 217, 255, 0.12);
	transform: perspective(1000px) rotateX(var(--dgp-tilt-x, 0deg)) rotateY(var(--dgp-tilt-y, 0deg)) translateY(-6px);
}

.dgp-aaa-card:hover::before,
.dgp-aaa-card:focus-visible::before,
.dgp-aaa-card.is-active::before {
	opacity: 1;
}

.dgp-aaa-card > * {
	position: relative;
	transform: translateZ(18px);
}

.dgp-aaa-card-icon {
	align-items: center;
	background: rgba(240, 189, 85, 0.14);
	border: 1px solid rgba(240, 189, 85, 0.38);
	border-radius: 7px;
	color: var(--dgp-gold-2);
	display: inline-flex;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.25rem;
	font-weight: 900;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.dgp-aaa-card-status {
	align-self: start;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: var(--dgp-cyan);
	font-size: 0.68rem;
	font-weight: 900;
	justify-self: end;
	line-height: 1;
	padding: 0.5rem 0.58rem;
	text-transform: uppercase;
}

.dgp-aaa-card strong {
	color: #fffaf0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.45rem, 2vw, 2rem);
	grid-column: 1 / -1;
	line-height: 1;
	margin-top: 1.4rem;
}

.dgp-aaa-card > span:not(.dgp-aaa-card-icon):not(.dgp-aaa-card-status) {
	color: var(--dgp-muted);
	font-size: 0.93rem;
	grid-column: 1 / -1;
	line-height: 1.42;
	margin-top: 0.58rem;
}

.dgp-aaa-card i {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	display: block;
	grid-column: 1 / -1;
	height: 9px;
	margin-top: auto;
	overflow: hidden;
}

.dgp-aaa-card i em {
	animation: dgpMeterGlow 2.8s ease-in-out infinite;
	background: linear-gradient(90deg, var(--dgp-cyan), var(--dgp-gold-2));
	border-radius: inherit;
	display: block;
	height: 100%;
	width: var(--dgp-meter);
}

.dgp-aaa-card b {
	align-items: center;
	color: var(--dgp-gold-2);
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 900;
	grid-column: 1 / -1;
	justify-content: space-between;
	margin-top: 0.9rem;
	text-transform: uppercase;
}

.dgp-aaa-command {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
	margin: 1rem auto 0;
	padding: 0 clamp(1rem, 4vw, 4.2rem) clamp(2rem, 5vw, 5rem);
	width: min(1540px, 100%);
}

.dgp-aaa-detail {
	padding-bottom: 1.2rem;
}

.dgp-aaa-detail.is-changing {
	animation: dgpBriefingSwap 260ms ease both;
}

.dgp-aaa-detail h2 {
	color: #fffaf0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.3rem, 4vw, 5rem);
	line-height: 0.95;
	margin: 1.3rem 1.2rem 0;
}

.dgp-aaa-detail p {
	color: var(--dgp-muted);
	font-size: clamp(1rem, 1.4vw, 1.24rem);
	line-height: 1.54;
	margin: 0.85rem 1.2rem 0;
	max-width: 820px;
}

.dgp-aaa-route-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin: 1.4rem 1.2rem 0;
}

.dgp-aaa-route-list a {
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 7px;
	color: #fffaf0;
	font-size: 0.8rem;
	font-weight: 900;
	min-height: 42px;
	padding: 0.72rem 0.9rem;
	text-transform: uppercase;
}

.dgp-aaa-routes {
	display: grid;
	overflow: hidden;
}

@keyframes dgpAmbientDrift {
	0% { background-position: -12rem 0, 0 0, 0 0; }
	100% { background-position: 24rem 0, 74px 0, 0 92px; }
}

@keyframes dgpSceneBreath {
	0%, 100% { filter: saturate(1) brightness(0.96); transform: scale(1); }
	50% { filter: saturate(1.18) brightness(1.08); transform: scale(1.018); }
}

@keyframes dgpPortalPulse {
	0%, 100% { opacity: 0.28; transform: translate(-50%, -50%) scale(0.92); }
	50% { opacity: 0.64; transform: translate(-50%, -50%) scale(1.05); }
}

@keyframes dgpHeroRise {
	from { opacity: 0; transform: translate3d(0, 18px, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes dgpPanelFloat {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(0, -8px, 0); }
}

@keyframes dgpMeterGlow {
	0%, 100% { filter: saturate(1) brightness(1); }
	50% { filter: saturate(1.25) brightness(1.22); }
}

@keyframes dgpBriefingSwap {
	0% { opacity: 0.7; transform: translate3d(0, 8px, 0); }
	100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

.dgp-aaa-routes a {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	display: grid;
	gap: 0 0.85rem;
	grid-template-columns: 38px 1fr;
	min-height: 92px;
	padding: 0.9rem 1rem;
}

.dgp-aaa-routes a:last-child {
	border-bottom: 0;
}

.dgp-aaa-routes a span {
	align-items: center;
	border: 1px solid rgba(240, 189, 85, 0.34);
	border-radius: 999px;
	color: var(--dgp-gold-2);
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 900;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.dgp-aaa-routes a strong,
.dgp-aaa-routes a em {
	grid-column: 2;
}

.dgp-aaa-footer {
	align-items: center;
	background: #020509;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	color: var(--dgp-muted);
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	padding: 1.25rem clamp(1rem, 4vw, 4.2rem);
}

.dgp-aaa-footer span {
	color: var(--dgp-gold-2);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 900;
}

.dgp-aaa-footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.dgp-aaa-footer a {
	font-size: 0.78rem;
	font-weight: 900;
	text-transform: uppercase;
}

@media (max-width: 1180px) {
	.dgp-aaa-topbar {
		grid-template-columns: 1fr auto;
		padding-block: 0.8rem;
	}

	.dgp-aaa-nav {
		grid-column: 1 / -1;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 0.2rem;
	}

	.dgp-aaa-nav a {
		padding: 0.45rem 0 0.6rem;
	}

	.dgp-aaa-hero-inner,
	.dgp-aaa-command {
		grid-template-columns: 1fr;
	}

	.dgp-aaa-mission {
		max-width: 620px;
	}

	.dgp-aaa-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.admin-bar .dgp-aaa-topbar {
		top: 46px;
	}

	.dgp-aaa-home {
		background-size: auto, auto, min(1380px, 205vw) auto, auto;
	}

	.dgp-aaa-home::before {
		background:
			linear-gradient(180deg, rgba(2, 5, 9, 0.82), rgba(2, 5, 9, 0.44) 30%, #020509 100%);
	}

	.dgp-aaa-topbar {
		position: relative;
	}

	.dgp-aaa-brand span:last-child {
		max-width: 15ch;
		white-space: normal;
	}

	.dgp-aaa-beta {
		min-height: 38px;
		padding-inline: 0.72rem;
	}

	.dgp-aaa-hero {
		min-height: 780px;
	}

	.dgp-aaa-scene {
		background-position: center top;
		background-size: auto, auto, 180vw auto;
	}

	.dgp-aaa-hero-inner {
		align-items: start;
		padding: 2.6rem 1rem 8.6rem;
	}

	.dgp-aaa-copy h1 {
		font-size: clamp(3.05rem, 13.2vw, 4rem);
		max-width: 100%;
	}

	.dgp-aaa-lede {
		font-size: 1rem;
		max-width: 34ch;
	}

	.dgp-aaa-actions {
		align-items: stretch;
		flex-direction: column;
		max-width: 320px;
	}

	.dgp-aaa-lanes {
		margin-top: -5.4rem;
	}

	.dgp-aaa-section-head {
		align-items: start;
		flex-direction: column;
	}

	.dgp-aaa-card-grid {
		grid-template-columns: 1fr;
	}

	.dgp-aaa-card {
		min-height: 210px;
	}

	.dgp-aaa-command {
		padding-inline: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dgp-aaa-home *,
	.dgp-aaa-home *::before,
	.dgp-aaa-home *::after {
		animation-name: none !important;
		animation-duration: 0.001ms !important;
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
		transform: none !important;
	}
}

body.home .dgp-aaa-home,
body.home .dgp-aaa-home * {
	letter-spacing: 0;
	text-transform: none;
}

body.home .dgp-aaa-home a,
body.home .dgp-aaa-home a:visited,
body.home .dgp-aaa-home a:hover,
body.home .dgp-aaa-home a:focus,
body.home .dgp-aaa-home a:active {
	text-decoration: none !important;
}

body.home .dgp-aaa-home .dgp-aaa-brand,
body.home .dgp-aaa-home .dgp-aaa-nav a,
body.home .dgp-aaa-home .dgp-aaa-beta,
body.home .dgp-aaa-home .dgp-aaa-kicker,
body.home .dgp-aaa-home .dgp-aaa-button,
body.home .dgp-aaa-home .dgp-aaa-panel-head span,
body.home .dgp-aaa-home .dgp-aaa-panel-head b,
body.home .dgp-aaa-home .dgp-aaa-card-status,
body.home .dgp-aaa-home .dgp-aaa-card b,
body.home .dgp-aaa-home .dgp-aaa-route-list a,
body.home .dgp-aaa-home .dgp-aaa-footer a {
	text-transform: uppercase;
}

body.home .dgp-aaa-home .dgp-aaa-copy h1 {
	color: #fffaf0 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(4rem, 7.2vw, 7.4rem) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 0.82 !important;
	max-width: 9.6ch !important;
	overflow-wrap: normal !important;
	text-transform: none !important;
	word-break: normal !important;
}

body.home .dgp-aaa-home .dgp-aaa-copy h1 span {
	display: block !important;
	white-space: nowrap !important;
}

body.home .dgp-aaa-home .dgp-aaa-section-head h2,
body.home .dgp-aaa-home .dgp-aaa-detail h2,
body.home .dgp-aaa-home .dgp-aaa-card strong {
	color: #fffaf0 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body.home .dgp-aaa-home .dgp-aaa-detail h2 {
	font-size: clamp(2.3rem, 4vw, 5rem) !important;
	margin: 1.3rem 1.45rem 0 !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

body.home .dgp-aaa-home .dgp-aaa-detail p {
	margin: 0.85rem 1.45rem 0 !important;
}

body.home .dgp-aaa-home .dgp-aaa-route-list {
	margin: 1.4rem 1.45rem 0 !important;
}

body.home .dgp-aaa-home .dgp-aaa-kicker,
body.home .dgp-aaa-home .dgp-aaa-card b,
body.home .dgp-aaa-home .dgp-aaa-route-list a,
body.home .dgp-aaa-home .dgp-aaa-footer span {
	color: var(--dgp-gold-2) !important;
}

body.home .dgp-aaa-home .dgp-aaa-lede,
body.home .dgp-aaa-home .dgp-aaa-section-head p:last-child,
body.home .dgp-aaa-home .dgp-aaa-card > span:not(.dgp-aaa-card-icon):not(.dgp-aaa-card-status),
body.home .dgp-aaa-home .dgp-aaa-detail p,
body.home .dgp-aaa-home .dgp-aaa-routes em,
body.home .dgp-aaa-home .dgp-aaa-mission-body span {
	color: var(--dgp-muted) !important;
}

body.home .dgp-aaa-home .dgp-aaa-scripture {
	color: #ffe9b5 !important;
}

body.home .dgp-aaa-home .dgp-aaa-mission-body strong,
body.home .dgp-aaa-home .dgp-aaa-routes strong {
	color: #fffaf0 !important;
}

body.home .ast-scroll-top,
body.home #ast-scroll-top,
body.home .ast-scroll-to-top-right {
	display: none !important;
}

@media (max-width: 760px) {
	body.home .dgp-aaa-home .dgp-aaa-copy h1 {
		font-size: clamp(3.05rem, 13.2vw, 4rem) !important;
		max-width: 100% !important;
	}

	body.home .dgp-aaa-home .dgp-aaa-detail h2 {
		font-size: clamp(2.25rem, 10.5vw, 3.05rem) !important;
		margin: 1.2rem 1rem 0 !important;
	}

	body.home .dgp-aaa-home .dgp-aaa-detail p,
	body.home .dgp-aaa-home .dgp-aaa-route-list {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
}

/*
 * V6 production pass: larger cinematic composition, live command menu,
 * stronger world-integrated cards, and 4K scale correction.
 */
.dgp-aaa-home {
	--dgp-field: rgba(99, 217, 255, 0.2);
	--dgp-menu-y: 0px;
	background:
		radial-gradient(circle at 51% 23%, rgba(99, 217, 255, 0.2), transparent 28rem),
		linear-gradient(180deg, rgba(2, 5, 9, 0.46), #020509 70rem),
		var(--dgp-scene) center top / min(1920px, 100vw) auto no-repeat,
		#020509;
}

.dgp-aaa-home::before {
	background:
		linear-gradient(90deg, rgba(2, 5, 9, 1) 0%, rgba(2, 5, 9, 0.94) 31%, rgba(2, 5, 9, 0.32) 58%, rgba(2, 5, 9, 0.92) 100%),
		linear-gradient(180deg, rgba(2, 5, 9, 0.2) 0%, rgba(2, 5, 9, 0.34) 44%, #020509 100%);
}

.dgp-aaa-topbar {
	overflow: visible;
}

.dgp-aaa-menu-panel {
	background:
		linear-gradient(135deg, rgba(255, 228, 160, 0.12), transparent 34%),
		linear-gradient(180deg, rgba(12, 21, 30, 0.98), rgba(3, 8, 13, 0.96));
	border: 1px solid rgba(255, 228, 160, 0.24);
	border-radius: 8px;
	box-shadow: 0 28px 120px rgba(0, 0, 0, 0.65), 0 0 50px rgba(99, 217, 255, 0.12);
	left: 50%;
	opacity: 0;
	padding: 0.8rem;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 0.55rem);
	transform: translate3d(-50%, -10px, 0) scale(0.985);
	transition: opacity 180ms ease, transform 180ms ease;
	width: min(920px, calc(100vw - 2rem));
	z-index: 18;
}

.dgp-aaa-home.has-menu-open .dgp-aaa-menu-panel {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(-50%, 0, 0) scale(1);
}

.dgp-aaa-menu-pane {
	align-items: center;
	display: none;
	gap: 1rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 124px;
}

.dgp-aaa-menu-pane.is-active {
	animation: dgpMenuOpen 220ms ease both;
	display: grid;
}

.dgp-aaa-menu-mark {
	align-items: center;
	background: radial-gradient(circle, rgba(240, 189, 85, 0.34), rgba(99, 217, 255, 0.08));
	border: 1px solid rgba(240, 189, 85, 0.48);
	border-radius: 7px;
	box-shadow: inset 0 0 22px rgba(255, 228, 160, 0.08), 0 0 28px rgba(240, 189, 85, 0.2);
	color: var(--dgp-gold-2);
	display: inline-flex;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.55rem;
	font-weight: 900;
	height: 72px;
	justify-content: center;
	width: 72px;
}

.dgp-aaa-menu-pane b {
	color: #fffaf0;
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2vw, 2.1rem);
	line-height: 1;
	margin-bottom: 0.35rem;
}

.dgp-aaa-menu-pane p {
	color: rgba(225, 235, 241, 0.76);
	font-size: 0.95rem;
	line-height: 1.5;
	margin: 0;
	max-width: 48ch;
}

.dgp-aaa-menu-routes {
	display: grid;
	gap: 0.5rem;
	min-width: 188px;
}

.dgp-aaa-menu-routes a {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 7px;
	color: var(--dgp-gold-2);
	font-size: 0.74rem;
	font-weight: 900;
	min-height: 34px;
	padding: 0.58rem 0.72rem;
	text-align: center;
	text-transform: uppercase;
}

.dgp-aaa-hero::before {
	background:
		linear-gradient(90deg, rgba(2, 5, 9, 0.98) 0%, rgba(2, 5, 9, 0.86) 36%, rgba(2, 5, 9, 0.1) 62%),
		radial-gradient(circle at 31% 42%, rgba(240, 189, 85, 0.16), transparent 22rem);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.dgp-aaa-hero::after {
	background: linear-gradient(180deg, transparent, rgba(2, 5, 9, 0.84) 70%, #020509 100%);
	bottom: 0;
	content: "";
	height: 34%;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	z-index: 1;
}

.dgp-aaa-scene::after {
	background:
		linear-gradient(90deg, #020509 0%, rgba(2, 5, 9, 0.72) 28%, rgba(2, 5, 9, 0.18) 55%, rgba(2, 5, 9, 0.88) 100%),
		linear-gradient(180deg, rgba(2, 5, 9, 0.16), rgba(2, 5, 9, 0.44) 58%, #020509 100%);
}

.dgp-aaa-hero-inner {
	isolation: isolate;
	z-index: 2;
}

.dgp-aaa-copy {
	position: relative;
}

.dgp-aaa-copy::before {
	background: linear-gradient(90deg, rgba(99, 217, 255, 0.85), rgba(255, 228, 160, 0.8), transparent);
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: -1.25rem;
	width: min(18rem, 52vw);
}

.dgp-aaa-hero-dock {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 1.35rem;
	max-width: 620px;
}

.dgp-aaa-hero-dock a {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 7px;
	display: grid;
	gap: 0.38rem;
	min-height: 78px;
	padding: 0.72rem 0.82rem;
	transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.dgp-aaa-hero-dock a:hover,
.dgp-aaa-hero-dock a:focus-visible {
	background: rgba(99, 217, 255, 0.1);
	border-color: rgba(99, 217, 255, 0.34);
	transform: translateY(-2px);
}

.dgp-aaa-hero-dock span {
	color: var(--dgp-cyan);
	font-size: 0.7rem;
	font-weight: 900;
}

.dgp-aaa-hero-dock strong {
	color: #fffaf0;
	font-size: 0.82rem;
	line-height: 1.2;
	text-transform: uppercase;
}

.dgp-aaa-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
		rgba(6, 11, 17, 0.9);
	min-height: 300px;
	padding-top: 6.35rem;
}

.dgp-aaa-card::after {
	background:
		linear-gradient(180deg, rgba(2, 5, 9, 0.08), rgba(2, 5, 9, 0.82)),
		var(--dgp-card-image) center / cover no-repeat;
	content: "";
	filter: saturate(1.08) contrast(1.05);
	height: 7.25rem;
	inset: 0 0 auto;
	opacity: 0.72;
	position: absolute;
	transform: translateZ(4px) scale(1);
	transition: opacity 180ms ease, transform 220ms ease;
	z-index: 0;
}

.dgp-aaa-card:hover::after,
.dgp-aaa-card:focus-visible::after,
.dgp-aaa-card.is-active::after {
	opacity: 0.95;
	transform: translateZ(4px) scale(1.04);
}

.dgp-aaa-card > *,
.dgp-aaa-card-icon,
.dgp-aaa-card-status {
	z-index: 1;
}

.dgp-aaa-card strong {
	margin-top: 0.95rem;
}

.dgp-aaa-card i {
	box-shadow: 0 0 18px rgba(99, 217, 255, 0.08);
}

@media (min-width: 1800px) {
	.dgp-aaa-home {
		background-size: auto, auto, min(2560px, 100vw) auto, auto;
	}

	.dgp-aaa-scene {
		background-size: auto, auto, min(2560px, 100vw) auto;
	}

	.dgp-aaa-hero {
		min-height: clamp(940px, 86svh, 1220px);
	}

	.dgp-aaa-hero-inner,
	.dgp-aaa-lanes,
	.dgp-aaa-command {
		width: min(3100px, calc(100% - 8rem));
	}

	.dgp-aaa-hero-inner {
		grid-template-columns: minmax(0, 1fr) minmax(540px, 720px);
		padding-bottom: 15rem;
	}

	body.home .dgp-aaa-home .dgp-aaa-copy h1 {
		font-size: clamp(7.2rem, 5.6vw, 10.2rem) !important;
	}

	.dgp-aaa-lede {
		font-size: clamp(1.35rem, 1.08vw, 1.72rem);
	}

	.dgp-aaa-card {
		min-height: 360px;
	}

	.dgp-aaa-card-grid {
		gap: 1.35rem;
	}
}

@media (max-width: 1180px) {
	.dgp-aaa-topbar {
		grid-template-areas:
			"brand beta"
			"nav nav"
			"menu menu";
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.dgp-aaa-brand {
		grid-area: brand;
	}

	.dgp-aaa-nav {
		grid-area: nav;
	}

	.dgp-aaa-beta {
		grid-area: beta;
	}

	.dgp-aaa-menu-panel {
		grid-area: menu;
		left: 1rem;
		right: 1rem;
		top: calc(100% + 0.25rem);
		transform: translate3d(0, -8px, 0) scale(0.985);
		width: auto;
	}

	.dgp-aaa-home.has-menu-open .dgp-aaa-menu-panel {
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@media (max-width: 760px) {
	.dgp-aaa-menu-panel {
		border-width: 0;
		grid-column: 1 / -1;
		margin: 0;
		max-height: 0;
		overflow: hidden;
		padding: 0;
		position: static;
	}

	.dgp-aaa-home.has-menu-open .dgp-aaa-menu-panel {
		border-width: 1px;
		margin-top: 0.55rem;
		max-height: 420px;
		padding: 0.8rem;
	}

	.dgp-aaa-menu-pane {
		align-items: start;
		grid-template-columns: auto 1fr;
	}

	.dgp-aaa-menu-routes {
		grid-column: 1 / -1;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		min-width: 0;
	}

	.dgp-aaa-hero::before {
		background: linear-gradient(180deg, rgba(2, 5, 9, 0.72), rgba(2, 5, 9, 0.34) 44%, #020509 100%);
	}

	.dgp-aaa-hero-dock {
		grid-template-columns: 1fr;
		max-width: 320px;
	}

	.dgp-aaa-card {
		min-height: 270px;
	}
}

@keyframes dgpMenuOpen {
	from { opacity: 0; transform: translate3d(0, 8px, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}

/*
 * V7: turn the page from static landing surface into a coordinated game UI.
 */
.dgp-aaa-home {
	--dgp-rail-w: 62px;
	background:
		radial-gradient(circle at 48% 24%, rgba(99, 217, 255, 0.22), transparent 31rem),
		radial-gradient(circle at 80% 16%, rgba(240, 189, 85, 0.1), transparent 24rem),
		linear-gradient(180deg, rgba(2, 5, 9, 0.44), #020509 74rem),
		var(--dgp-scene) center top / min(2100px, 100vw) auto no-repeat,
		#020509;
}

.dgp-aaa-home::after {
	opacity: 0.34;
}

.dgp-aaa-topbar {
	border-bottom-color: rgba(240, 189, 85, 0.56);
	box-shadow: 0 16px 60px rgba(0, 0, 0, 0.28);
}

.dgp-aaa-nav a {
	position: relative;
}

.dgp-aaa-nav a::before {
	background: radial-gradient(circle, rgba(99, 217, 255, 0.62), transparent 68%);
	border-radius: 999px;
	content: "";
	height: 2.7rem;
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) scale(0.64);
	transition: opacity 180ms ease, transform 180ms ease;
	width: 4.8rem;
	z-index: -1;
}

.dgp-aaa-nav a:hover::before,
.dgp-aaa-nav a:focus-visible::before {
	opacity: 0.42;
	transform: translate(-50%, -50%) scale(1);
}

.dgp-aaa-hero {
	overflow: hidden;
}

.dgp-aaa-quick-rail {
	display: grid;
	gap: 0.72rem;
	left: clamp(0.7rem, 2vw, 1.45rem);
	position: absolute;
	top: clamp(8.8rem, 20vh, 16rem);
	z-index: 4;
}

.dgp-aaa-quick-rail a {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
		rgba(4, 9, 14, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
	display: grid;
	gap: 0.7rem;
	grid-template-columns: 42px minmax(0, 1fr);
	min-height: 54px;
	overflow: hidden;
	padding: 0.36rem 0.42rem;
	transform: translate3d(0, 0, 0);
	transition: transform 180ms ease, width 180ms ease, border-color 180ms ease, background 180ms ease;
	width: 58px;
}

.dgp-aaa-quick-rail a:hover,
.dgp-aaa-quick-rail a:focus-visible {
	background:
		linear-gradient(90deg, rgba(99, 217, 255, 0.14), rgba(240, 189, 85, 0.06)),
		rgba(8, 15, 23, 0.9);
	border-color: rgba(255, 228, 160, 0.45);
	transform: translate3d(0, 0, 0);
	width: 210px;
}

.dgp-aaa-quick-rail a.is-active {
	background:
		linear-gradient(90deg, rgba(99, 217, 255, 0.12), rgba(240, 189, 85, 0.04)),
		rgba(8, 15, 23, 0.86);
	border-color: rgba(255, 228, 160, 0.52);
}

.dgp-aaa-quick-rail a span {
	align-items: center;
	background: rgba(240, 189, 85, 0.14);
	border: 1px solid rgba(240, 189, 85, 0.38);
	border-radius: 7px;
	color: var(--dgp-gold-2);
	display: inline-flex;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1rem;
	font-weight: 900;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.dgp-aaa-quick-rail a b {
	color: #fffaf0;
	font-size: 0.76rem;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
	white-space: nowrap;
}

.dgp-aaa-copy {
	background:
		radial-gradient(circle at 16% 50%, rgba(2, 5, 9, 0.96), rgba(2, 5, 9, 0.5) 56%, transparent 72%);
	border-radius: 12px;
	margin-left: clamp(0rem, 2vw, 3.2rem);
	padding: clamp(0.4rem, 1.6vw, 1.1rem) clamp(0.3rem, 1.5vw, 1rem);
}

.dgp-aaa-copy h1 {
	text-shadow:
		0 0 18px rgba(255, 228, 160, 0.34),
		0 0 68px rgba(240, 189, 85, 0.28),
		0 24px 80px rgba(0, 0, 0, 0.86);
}

.dgp-aaa-button {
	position: relative;
	overflow: hidden;
}

.dgp-aaa-button::before {
	background: linear-gradient(115deg, transparent 0 35%, rgba(255, 255, 255, 0.32) 48%, transparent 62%);
	content: "";
	inset: 0;
	position: absolute;
	transform: translateX(-130%);
	transition: transform 360ms ease;
}

.dgp-aaa-button:hover::before,
.dgp-aaa-button:focus-visible::before {
	transform: translateX(130%);
}

.dgp-aaa-mission {
	border-color: rgba(99, 217, 255, 0.22);
	position: relative;
}

.dgp-aaa-mission::before {
	background: linear-gradient(180deg, var(--dgp-cyan), rgba(255, 228, 160, 0.72), transparent);
	content: "";
	inset: 0 auto 0 0;
	position: absolute;
	width: 2px;
}

.dgp-aaa-telemetry {
	align-items: center;
	bottom: clamp(4.2rem, 8vh, 7.5rem);
	display: flex;
	gap: 0.7rem;
	justify-content: center;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 3;
}

.dgp-aaa-telemetry span {
	background: rgba(5, 10, 15, 0.68);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: rgba(225, 235, 241, 0.7);
	font-size: 0.68rem;
	font-weight: 900;
	padding: 0.45rem 0.68rem;
	text-transform: uppercase;
}

.dgp-aaa-lanes {
	margin-top: -10.2rem;
	isolation: isolate;
}

.dgp-aaa-lanes::before {
	background:
		linear-gradient(180deg, rgba(2, 5, 9, 0.72), rgba(2, 5, 9, 0.96) 38%, rgba(2, 5, 9, 0.76)),
		radial-gradient(circle at 50% 12%, rgba(99, 217, 255, 0.08), transparent 34rem);
	content: "";
	inset: -3rem 0 -1rem;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.dgp-aaa-section-head {
	background: linear-gradient(90deg, rgba(2, 5, 9, 0.76), transparent);
	border-left: 2px solid rgba(99, 217, 255, 0.5);
	padding-left: 1rem;
}

.dgp-aaa-card {
	border-color: rgba(255, 255, 255, 0.18);
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}

.dgp-aaa-card::before {
	background:
		linear-gradient(135deg, rgba(255, 228, 160, 0.24), transparent 18%),
		radial-gradient(circle at 54% 10%, rgba(99, 217, 255, 0.24), transparent 10rem),
		linear-gradient(180deg, rgba(240, 189, 85, 0.1), transparent 60%);
}

.dgp-aaa-card::after {
	height: 8.5rem;
	opacity: 0.5;
}

.dgp-aaa-card:hover,
.dgp-aaa-card:focus-visible,
.dgp-aaa-card.is-active {
	border-color: rgba(255, 228, 160, 0.68);
	box-shadow: 0 34px 96px rgba(0, 0, 0, 0.56), 0 0 42px rgba(99, 217, 255, 0.18);
}

.dgp-aaa-card-icon {
	box-shadow: 0 0 24px rgba(240, 189, 85, 0.18);
}

.dgp-aaa-command {
	gap: 1.15rem;
}

.dgp-aaa-detail,
.dgp-aaa-routes {
	border-color: rgba(99, 217, 255, 0.18);
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}

.dgp-aaa-detail {
	min-height: 285px;
}

.dgp-aaa-route-list a {
	background: rgba(255, 255, 255, 0.035);
	position: relative;
}

.dgp-aaa-route-list a::after {
	background: var(--dgp-cyan);
	border-radius: 999px;
	content: "";
	height: 4px;
	position: absolute;
	right: 0.62rem;
	top: 0.62rem;
	width: 4px;
}

@media (min-width: 1800px) {
	.dgp-aaa-quick-rail {
		left: clamp(1rem, 2.2vw, 3.4rem);
	}

	.dgp-aaa-lanes {
		margin-top: -13.5rem;
	}

	.dgp-aaa-card {
		min-height: 390px;
		padding: 7.6rem 1.35rem 1.25rem;
	}

	.dgp-aaa-card::after {
		height: 9.75rem;
	}
}

@media (max-width: 1180px) {
	.dgp-aaa-quick-rail {
		display: none;
	}

	.dgp-aaa-copy {
		margin-left: 0;
	}

	.dgp-aaa-telemetry {
		display: none;
	}
}

@media (max-width: 760px) {
	.dgp-aaa-lanes {
		margin-top: -4.6rem;
	}

	.dgp-aaa-section-head {
		border-left: 0;
		padding-left: 0;
	}

	.dgp-aaa-copy {
		background: linear-gradient(180deg, rgba(2, 5, 9, 0.62), rgba(2, 5, 9, 0.08));
		padding-inline: 0;
	}

	.dgp-aaa-card {
		clip-path: none;
		padding-top: 7.1rem;
	}

	.dgp-aaa-detail,
	.dgp-aaa-routes {
		clip-path: none;
	}
}
