/**
 * Slam Throne landing page.
 * Figma reference: QzImfUru2FPBOgP1T67PRn / Desktop 2872:5389 / Mobile 3193:6110.
 */

:is(body.page-slam-throne, body.dt-slam-throne-page) {
	background: #fff;
}

:is(body.page-slam-throne, body.dt-slam-throne-page) .site-main {
	margin-top: 0;
	background: #fff;
}

:is(body.page-slam-throne, body.dt-slam-throne-page) .site-nav,
:is(body.page-slam-throne, body.dt-slam-throne-page) .site-footer {
	display: none;
}

:is(body.page-slam-throne, body.dt-slam-throne-page) .entry-content>.dt-slam-throne-landing {
	margin-block: 0;
}

.dt-slam-throne-landing,
.dt-slam-throne-landing.is-layout-flow {
	gap: 0;
}

.dt-slam-throne-landing > *,
.dt-slam-throne-landing.is-layout-flow > * + *,
.dt-slam-throne-landing .wp-block-dt-slam-hero,
.dt-slam-throne-landing .wp-block-dt-slam-stack,
.dt-slam-throne-landing .wp-block-dt-slam-gencon,
.dt-slam-throne-landing .wp-block-dt-slam-slammer-carousel,
.dt-slam-throne-landing .wp-block-dt-slam-updates,
.dt-slam-throne-landing .wp-block-dt-slam-footer {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.dt-slam-throne-landing {
	--dt-slam-pink: #ed2db2;
	--dt-slam-peach: #f3a65d;
	--dt-slam-soft-peach: #f6af8e;
	--dt-slam-berry: #4a116d;
	--dt-slam-cream: #ffffb8;
	--dt-slam-paper: #f0f3f8;
	--dt-slam-footer: #282d3d;
	position: relative;
	overflow: hidden;
	background: #fff;
	color: var(--dt-slam-berry);
	font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dt-slam-throne-landing *,
.dt-slam-throne-landing *::before,
.dt-slam-throne-landing *::after {
	box-sizing: border-box;
}

.dt-slam-hero,
.dt-slam-stack,
.dt-slam-gencon,
.dt-slam-carousel,
.dt-slam-updates,
.dt-slam-footer {
	position: relative;
	z-index: 1;
}

.dt-slam-footer-block {
	position: static;
	margin-block: 0;
}

.dt-slam-h2,
.dt-slam-h3,
.dt-slam-eyebrow,
.dt-slam-soon,
.dt-slam-nav__rules,
.dt-slam-btn {
	font-family: "Tilt Warp", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.dt-slam-hero {
	height: 810px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	background: #000;
}

.dt-slam-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.dt-slam-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to bottom, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.42) 34%, rgba(0, 0, 0, 0.68) 100%),
		radial-gradient(circle at center, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.36));
}

.dt-slam-hero__bg-video {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	filter: saturate(0.72) brightness(0.58);
}

.dt-slam-nav {
	height: 217px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 80px;
	background: linear-gradient(to top, rgba(0, 0, 0, 0), #000);
	position: relative;
	z-index: 1;
}

.dt-slam-nav__logo {
	display: block;
	width: 220px;
	height: 217px;
	overflow: hidden;
}

.dt-slam-nav__logo img {
	width: 138.2%;
	height: 113.4%;
	max-width: none;
	transform: translate(-13.8%, -6.7%);
	object-fit: contain;
	display: block;
}

.dt-slam-nav__right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
	width: 200px;
	color: #fff;
}

.dt-slam-nav__rules {
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	line-height: 14px;
	letter-spacing: 0.36px;
}

.dt-slam-nav__divider {
	width: 1px;
	height: 37px;
	background: rgba(255, 255, 255, 0.38);
}

.dt-slam-nav__icon img {
	width: 35px;
	height: 51px;
	display: block;
	object-fit: cover;
}

.dt-slam-nav__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	padding: 0;
	cursor: pointer;
}

.dt-slam-mobile-nav {
	display: none;
}

.dt-slam-hero__center {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 200px;
	padding: 100px 60px 60px;
	text-align: center;
	position: relative;
	z-index: 1;
}

.dt-slam-hero__titles {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}

.dt-slam-eyebrow {
	margin: 0;
	color: #fff;
	font-size: 20px;
	line-height: 27px;
	letter-spacing: 2.2px;
}

.dt-slam-soon {
	margin: 0;
	color: #fff;
	font-size: 56px;
	line-height: 64px;
	letter-spacing: 0;
}

.dt-slam-trailer {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	border: 0;
	background: transparent;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	padding: 0;
}

.dt-slam-trailer__label {
	font-family: Roboto, system-ui, sans-serif;
	font-size: 22px;
	line-height: 28px;
}

.dt-slam-trailer__play {
	width: 60px;
	height: 60px;
	position: relative;
	border-radius: 999px;
	background: #f26b2b;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.dt-slam-trailer:hover .dt-slam-trailer__play,
.dt-slam-trailer:focus-visible .dt-slam-trailer__play {
	transform: scale(1.05);
	box-shadow: 0 16px 28px rgba(0, 0, 0, 0.28);
}

.dt-slam-trailer__play::after {
	content: "";
	position: absolute;
	left: 24px;
	top: 18px;
	border-style: solid;
	border-width: 12px 0 12px 18px;
	border-color: transparent transparent transparent #fff;
}

.dt-slam-email {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin: 0;
}

.dt-slam-email__label {
	color: #fff;
	font-family: Roboto, system-ui, sans-serif;
	font-size: 22px;
	line-height: 28px;
	white-space: nowrap;
}

.dt-slam-email__fake,
.dt-slam-email__input {
	width: 300px;
	min-height: 48px;
	display: flex;
	align-items: center;
	border: 0;
	border-radius: 4px;
	background: var(--dt-slam-paper);
	padding: 15px 25px;
	color: rgba(22, 29, 42, 0.5);
	font-family: Roboto, system-ui, sans-serif;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: 0.32px;
}

.dt-slam-email__input {
	color: #161d2a;
}

.dt-slam-email__input::placeholder {
	color: rgba(22, 29, 42, 0.5);
}

.dt-slam-email--form {
	flex-wrap: wrap;
}

.dt-slam-email__status {
	flex-basis: 100%;
	margin: 6px 0 0;
	color: #fff;
	font-family: Roboto, system-ui, sans-serif;
	font-size: 14px;
	line-height: 1.3;
	text-align: center;
}

.dt-slam-email__status.is-success {
	color: #7ee0a0;
}

.dt-slam-email__status.is-error {
	color: #ff9d7a;
}

.dt-slam-btn {
	width: max-content;
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 4px 50px 50px 4px;
	background: var(--dt-slam-pink);
	color: #fff;
	cursor: pointer;
	padding: 15px 25px;
	font-size: 18px;
	line-height: 14px;
	letter-spacing: 0.36px;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.dt-slam-btn:hover,
.dt-slam-btn:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 12px 22px rgba(74, 17, 109, 0.22);
}

.dt-slam-btn:disabled,
.dt-slam-btn.is-disabled,
.dt-slam-nav__rules.is-disabled {
	opacity: 1;
	cursor: default;
	pointer-events: none;
}

.dt-slam-hero__border {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	width: 100%;
	height: 118px;
	object-fit: cover;
	object-position: center bottom;
	pointer-events: none;
	z-index: 1;
}

body.dt-slam-modal-open {
	overflow: hidden;
}

.dt-slam-trailer-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: grid;
	place-items: center;
	padding: 24px;
}

.dt-slam-trailer-modal[hidden] {
	display: none !important;
}

.dt-slam-trailer-modal__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(0, 0, 0, 0.8);
	cursor: pointer;
}

.dt-slam-trailer-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 1120px);
	border-radius: 8px;
	background: #050505;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
	outline: 0;
}

.dt-slam-trailer-modal__bar {
	display: flex;
	justify-content: flex-end;
	padding: 12px 12px 0;
}

.dt-slam-trailer-modal__close {
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
	font-size: 24px;
	line-height: 1;
	padding: 4px 8px;
}

.dt-slam-trailer-modal__video {
	width: 100%;
	max-height: min(78vh, 720px);
	display: block;
	border-radius: 0 0 8px 8px;
}

.dt-slam-stack {
	background: linear-gradient(to bottom, var(--dt-slam-cream), var(--dt-slam-peach));
	padding: 80px;
}

.dt-slam-stack__inner {
	width: min(100%, 1103px);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 393px 550px;
	align-items: center;
	justify-content: center;
	gap: 60px;
}

.dt-slam-stack__art img {
	width: 393px;
	height: 600px;
	display: block;
	object-fit: contain;
}

.dt-slam-stack__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
	text-align: left;
}

.dt-slam-h2 {
	margin: 0;
	color: var(--dt-slam-berry);
	font-size: 48px;
	line-height: 48px;
	letter-spacing: 0;
}

.dt-slam-body {
	margin: 0;
	color: var(--dt-slam-berry);
	font-family: Roboto, system-ui, sans-serif;
	font-size: 22px;
	line-height: 28px;
	text-align:left;
}

.dt-slam-stack .dt-slam-body {
	text-align: left;
}

.dt-slam-h3 {
	margin: 0;
	color: var(--dt-slam-berry);
	font-size: 32px;
	line-height: 32px;
}

.dt-slam-quick,
.dt-slam-quick__toggle,
.dt-slam-quick__list {
	width: 100%;
}

.dt-slam-quick{
	display:flex;
	flex-direction: column;
}

.dt-slam-quick__toggle {
	display: inline-flex;
	width: auto;
	align-items: center;
	gap: 12px;
	border: 0;
	background: transparent;
	cursor: pointer;
	padding: 0;
}

.dt-slam-quick__chev {
	width: 0;
	height: 0;
	border-left: 7px solid var(--dt-slam-berry);
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	transform: translateY(1px);
}

.dt-slam-quick__toggle[aria-expanded="true"] .dt-slam-quick__chev {
	transform: translateY(1px) rotate(90deg);
}

.dt-slam-quick__list {
	margin: 18px 0 0;
	padding-left: 24px;
	color: var(--dt-slam-berry);
	font-size: 16px;
	line-height: 20px;
}

.dt-slam-btn--secondary {
	margin-top: 20px;
}

.dt-slam-gencon {
	height: 640px;
	overflow: hidden;
	background-color: var(--dt-slam-berry);
	background-image:
		linear-gradient(to right, #4a116d 0%, #4a116d 37.2%, rgba(74, 17, 109, 0) 87.5%),
		var(--dt-slam-gencon-bg);
	background-size: cover, cover;
	background-position: center, center;
}

.dt-slam-gencon__top {
	position: absolute;
	left: 0;
	top: -1px;
	z-index: 2;
	width: 100%;
	height: 108px;
	object-fit: cover;
	pointer-events: none;
}

.dt-slam-gencon__inner {
	height: 100%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 7%;
}

.dt-slam-gencon__content {
	width: min(100%, 600px);
	margin-left: clamp(80px, 15vw, 218px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 60px;
}

.dt-slam-h2--white,
.dt-slam-body--white,
.dt-slam-eyebrow--white {
	color: #fff;
}

.dt-slam-carousel {
	overflow: hidden;
	background: var(--dt-slam-paper);
}

.dt-slam-carousel__root {
	position: relative;
	overflow: hidden;
}

.dt-slam-carousel__viewport {
	overflow: hidden;
	width: 100%;
}

.dt-slam-carousel__track {
	display: flex;
	transform: translate3d(calc(var(--dt-slam-active, 0) * -100%), 0, 0);
	transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.dt-slam-carousel__slide {
	position: relative;
	flex: 0 0 100%;
	min-height: 800px;
	overflow: hidden;
	background: var(--dt-slam-slide-bg);
}

.dt-slam-carousel__slide::before {
	content: "";
    position: absolute;
    left: -90px;
    top: 0px;
    width: min(54vw, 760px);
    height: 100%;
    background-image: var(--dt-slam-slide-art);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.24;
    filter: saturate(0.86);
    pointer-events: none;
}

.dt-slam-carousel__inner {
	position: relative;
	z-index: 1;
	width: min(100%, 1140px);
	min-height: 800px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 500px;
	align-items: center;
	gap: 60px;
}

.dt-slam-carousel__art {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.dt-slam-carousel__coin {
	position: relative;
	width: min(100%, 718px);
	aspect-ratio: 1;
	filter: drop-shadow(0 28px 22px rgba(0, 0, 0, 0.28));
}

.dt-slam-carousel__coin-frame {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	object-fit: contain;
	transition: opacity 0.04s linear;
}

.dt-slam-carousel__coin-frame.is-active {
	opacity: 1;
}

.dt-slam-carousel__art>img {
	width: min(100%, 718px);
	height: auto;
	display: block;
	object-fit: contain;
	filter: drop-shadow(0 28px 22px rgba(0, 0, 0, 0.28));
}

.dt-slam-carousel__catch-passive {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
}

.dt-slam-carousel__catch-passive-label {
	font-family: "Tilt Warp", system-ui, sans-serif;
	font-size: 18px;
	line-height: 14px;
	letter-spacing: 0;
	text-transform: uppercase;
	transition: color 0.18s ease;
	position: relative;
	padding-bottom: 6px;
}

.dt-slam-carousel__catch-passive-label:last-child {
	color: rgba(255, 255, 255, 0.5);
}

.dt-slam-carousel__catch-passive-label::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: currentColor;
	opacity: 0.45;
}

.dt-slam-carousel__catch-passive.is-passive .dt-slam-carousel__catch-passive-label:first-child {
	color: rgba(255, 255, 255, 0.5);
}

.dt-slam-carousel__catch-passive.is-passive .dt-slam-carousel__catch-passive-label:last-child {
	color: #fff;
}

.dt-slam-carousel__catch-passive:focus-visible {
	outline: 3px solid rgba(255, 255, 255, 0.72);
	outline-offset: 8px;
}

.dt-slam-carousel__catch-passive-divider {
	width: 44px;
	height: 30px;
	flex: 0 0 44px;
	background-image: url("../images/slam-throne/rotation-arrow-02.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0.92;
}

.dt-slam-carousel__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}

.dt-slam-carousel__content .dt-slam-h2 {
	width: 550px;
	max-width: 100%;
}

.dt-slam-carousel__content .dt-slam-body {
	text-align: left;
}

.dt-slam-carousel__controls {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 32px;
	pointer-events: none;
	transform: translateY(-50%);
}

.dt-slam-carousel__arrow,
.dt-slam-carousel__dots button {
	border: 0;
	cursor: pointer;
}

.dt-slam-carousel__arrow {
	position: relative;
	width: 60px;
	height: 60px;
	border-radius: 4px 50px 50px 4px;
	background: rgba(240, 243, 248, 0.5);
	pointer-events: auto;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.dt-slam-carousel__arrow::after {
	content: "";
	position: absolute;
	left: 24px;
	top: 19px;
	width: 0;
	height: 0;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
	border-left: 14px solid #fff;
}

.dt-slam-carousel__arrow--prev {
	transform: rotate(180deg);
}

.dt-slam-carousel__arrow:hover,
.dt-slam-carousel__arrow:focus-visible {
	background: rgba(240, 243, 248, 0.75);
}

.dt-slam-carousel__dots {
	position: absolute;
	left: 50%;
	top: 327px;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	background: rgba(240, 243, 248, 0.5);
	padding: 8px 20px;
	pointer-events: auto;
	transform: translateX(-50%);
}

.dt-slam-carousel__dots button {
	position: relative;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: transparent;
	box-shadow: inset 0 0 0 2px rgba(74, 17, 109, 0.45);
	padding: 0;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.dt-slam-carousel__dots button.is-active {
	width: 35px;
	height: 33px;
	border-radius: 0;
	background: url("../images/slam-throne/pip.svg") center / contain no-repeat;
	box-shadow: none;
	transform: translateY(-1px);
}

.dt-slam-carousel__dots button.is-active::before {
	content: none;
}

.dt-slam-carousel__dots button.is-active::after {
	content: none;
}

.dt-slam-carousel__dots button:focus-visible {
	outline: 2px solid var(--dt-slam-berry);
	outline-offset: 3px;
}

.dt-slam-updates {
	min-height: 355px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	overflow: hidden;
	background: #b2d2e5;
	padding: 60px 20px 96px;
}

.dt-slam-updates::after {
	content: "";
	position: absolute;
	left: -4%;
	right: -4%;
	bottom: -1px;
	height: 70px;
	background: var(--dt-slam-footer);
	clip-path: polygon(0 42%, 20% 30%, 31% 45%, 52% 38%, 75% 48%, 100% 36%, 100% 100%, 0 100%);
}

.dt-slam-updates__inner {
	position: relative;
	z-index: 1;
	width: min(100%, 516px);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	text-align: center;
}

.dt-slam-updates .dt-slam-h2 {
	font-size: 56px;
	line-height: 64px;
}

.dt-slam-email--dark .dt-slam-email__label,
.dt-slam-email--dark .dt-slam-body {
	color: #161d2a;
}

.dt-slam-email--dark .dt-slam-email__fake,
.dt-slam-email--dark .dt-slam-email__input {
	border: 1px solid #49556d;
	background: var(--dt-slam-paper);
}

.dt-slam-email--dark .dt-slam-email__status {
	color: #161d2a;
}

.dt-slam-email--dark .dt-slam-email__status.is-success {
	color: #1a7f43;
}

.dt-slam-email--dark .dt-slam-email__status.is-error {
	color: #c0392b;
}

.dt-slam-footer {
	display: flex;
	justify-content: center;
	overflow: hidden;
	background: var(--dt-slam-footer);
	padding: 10px;
}

.dt-slam-footer__desktop {
	width: min(100%, 1044px);
	height: 245px;
	display: block;
	object-fit: cover;
	object-position: center top;
}

.dt-slam-footer__mobile {
	display: none;
}

.dt-slam-caps {
	position: absolute;
	inset: 0;
	z-index: 4;
	pointer-events: none;
}

.dt-slam-cap {
	--dt-slam-cap-x: 0px;
	--dt-slam-cap-y: 0px;
	--dt-slam-cap-rotate: 0deg;
	--dt-slam-cap-rotate-offset: 0deg;
	--dt-slam-cap-scale: 1;
	position: absolute;
	display: block;
	height: auto;
	filter: drop-shadow(-24px 24px 18px rgba(0, 0, 0, 0.28));
	transform: translate3d(var(--dt-slam-cap-x), var(--dt-slam-cap-y), 0) rotate(calc(var(--dt-slam-cap-rotate) + var(--dt-slam-cap-rotate-offset))) scale(var(--dt-slam-cap-scale));
	will-change: transform;
}

.dt-slam-cap--one {
	left: 42px;
	top: 988px;
	width: 333px;
	--dt-slam-cap-rotate: 6deg;
}

.dt-slam-cap--two {
	right: -116px;
	top: 1470px;
	width: 339px;
	--dt-slam-cap-rotate: 44deg;
}

.dt-slam-cap--three {
	left: -70px;
	top: 1748px;
	width: 332px;
	--dt-slam-cap-rotate: -24deg;
}

.dt-slam-cap--four {
	right: -170px;
	top: 2248px;
	width: 330px;
	filter: drop-shadow(15px 33px 22px rgba(0, 0, 0, 0.25));
}

.dt-slam-cap--five {
	right: 26px;
	top: 3035px;
	width: 401px;
	--dt-slam-cap-rotate: 6deg;
}

.dt-slam-cap--six {
	left: -58px;
	top: 3020px;
	width: 235px;
	--dt-slam-cap-rotate: 30deg;
}

.dt-slam-reveal {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: no-preference) {
	.dt-slam-reveal {
		opacity: 0;
		transform: translate3d(0, 42px, 0) scale(0.98);
		transition:
			opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1),
			transform 0.82s cubic-bezier(0.22, 1, 0.36, 1);
		transition-delay: var(--dt-slam-reveal-delay, 0s);
	}

	.dt-slam-reveal[data-dt-reveal="left"] {
		transform: translate3d(-54px, 26px, 0) scale(0.98);
	}

	.dt-slam-reveal[data-dt-reveal="right"] {
		transform: translate3d(54px, 26px, 0) scale(0.98);
	}

	.dt-slam-reveal[data-dt-reveal="pop"] {
		transform: translate3d(0, 26px, 0) scale(0.9);
	}

	.dt-slam-reveal.is-inview {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}

	.dt-slam-carousel__slide.is-active .dt-slam-carousel__coin,
	.dt-slam-carousel__slide.is-active .dt-slam-carousel__art>img {
		animation: dt-slam-pop 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
	}
}

@keyframes dt-slam-rise {
	from {
		opacity: 0.25;
		transform: translate3d(0, 36px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes dt-slam-pop {
	from {
		opacity: 0.6;
		transform: scale(0.94) rotate(-2deg);
	}
	to {
		opacity: 1;
		transform: scale(1) rotate(0deg);
	}
}

@media (max-width: 1024px) {
	.dt-slam-nav {
		padding: 0 24px;
	}

	.dt-slam-stack {
		padding-inline: 24px;
	}

	.dt-slam-stack__inner,
	.dt-slam-carousel__inner {
		grid-template-columns: 1fr;
	}

	.dt-slam-gencon__content {
		margin-left: 0;
		padding: 0 24px;
	}
}

@media (max-width: 680px) {
	.dt-slam-hero {
		height: 852px;
	}

	.dt-slam-nav {
		height: 131px;
		padding: 0 20px;
	}

	.dt-slam-nav__logo {
		width: 132px;
		height: 131px;
		flex: 0 0 132px;
	}

	.dt-slam-nav__right {
		width: auto;
		gap: 16px;
	}

	.dt-slam-nav__rules {
		font-size: 14px;
		line-height: 14px;
	}

	.dt-slam-nav__divider {
		height: 28px;
	}

	.dt-slam-nav__icon img {
		width: 32px;
		height: 46px;
	}

	.dt-slam-mobile-nav {
		display: block;
	}

	.dt-slam-mobile-nav__overlay {
		position: fixed;
		inset: 0;
		z-index: 98;
		border: 0;
		background: rgba(0, 0, 0, 0.86);
		cursor: pointer;
	}

	.dt-slam-mobile-nav__drawer {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 99;
		width: min(84vw, 335px);
		transform: translateX(100%);
		transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
		pointer-events: none;
	}

	.dt-slam-mobile-nav__panel {
		position: relative;
		min-height: 100%;
		display: flex;
		flex-direction: column;
		padding: 20px 38px 0 52px;
		background: #181e2c;
		overflow: hidden;
	}

	.dt-slam-mobile-nav__panel::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -30px;
		width: 56px;
		background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
		clip-path: polygon(72% 0%, 100% 7%, 84% 15%, 92% 24%, 80% 32%, 89% 42%, 78% 53%, 87% 64%, 77% 75%, 84% 88%, 72% 100%, 0% 100%, 0% 0%);
		opacity: 0.28;
	}

	.dt-slam-mobile-nav__top {
		display: flex;
		justify-content: flex-end;
		position: relative;
		z-index: 1;
		margin-bottom: 42px;
	}

	.dt-slam-mobile-nav__close {
		border: 0;
		background: transparent;
		color: #fff;
		font-size: 42px;
		line-height: 1;
		padding: 0;
		cursor: pointer;
		font-weight: 300;
	}

	.dt-slam-mobile-nav__links {
		position: relative;
		z-index: 1;
	}

	.dt-slam-mobile-nav__links ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

	.dt-slam-mobile-nav__links a {
		color: #fff;
		text-decoration: none;
		font-family: Roboto, system-ui, sans-serif;
		font-size: 18px;
		line-height: 1;
		font-weight: 800;
		letter-spacing: 0.02em;
		text-transform: uppercase;
	}

	.dt-slam-mobile-nav__art {
		position: relative;
		z-index: 0;
		margin-top: auto;
		display: flex;
		justify-content: center;
		align-items: flex-end;
		height: 320px;
	}

	.dt-slam-mobile-nav__art img {
		width: 320px;
		max-width: none;
		height: auto;
		object-fit: contain;
		transform: translateY(38px);
	}

	body.dt-slam-nav-open {
		overflow: hidden;
	}

	body.dt-slam-nav-open .dt-slam-mobile-nav__drawer {
		transform: translateX(0);
		pointer-events: auto;
	}

	.dt-slam-hero__center {
		height: 613px;
		flex: 0 0 auto;
		justify-content: flex-end;
		gap: 180px;
		padding: 0 10px 60px;
	}

	.dt-slam-hero__bg-video {
		object-position: center;
	}

	.dt-slam-eyebrow {
		width: 100%;
		max-width: 320px;
		white-space: normal;
	}

	.dt-slam-soon {
		font-size: 56px;
		line-height: 64px;
	}

	.dt-slam-email {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 10px;
		padding: 0 10px;
	}

	.dt-slam-email__label {
		grid-column: 1 / -1;
		text-align: center;
	}

	.dt-slam-email__fake,
	.dt-slam-email__input {
		width: auto;
		min-width: 0;
	}

	.dt-slam-hero__border {
		left: -142%;
		width: 242%;
		height: 78px;
	}

	.dt-slam-trailer-modal {
		padding: 12px;
	}

	.dt-slam-trailer-modal__dialog {
		width: 100%;
	}

	.dt-slam-trailer-modal__video {
		max-height: 62vh;
	}

	.dt-slam-stack {
		min-height: 985px;
		padding: 80px 20px;
	}

	.dt-slam-stack__inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0;
		padding: 0 30px;
	}

	.dt-slam-stack__art,
	.dt-slam-stack__art img,
	.dt-slam-stack__content {
		width: 100%;
	}

	.dt-slam-stack__art img {
		height: auto;
		aspect-ratio: 414 / 632;
		object-fit: contain;
	}

	.dt-slam-stack__content {
		gap: 30px;
	}

	.dt-slam-h2 {
		font-size: 48px;
		line-height: 48px;
	}

	.dt-slam-gencon {
		height: 705px;
		background-image:
			linear-gradient(to right, #4a116d 0%, #4a116d 53.5%, rgba(74, 17, 109, 0.2) 100%),
			var(--dt-slam-gencon-bg);
		background-position: center, 42% center;
	}

	.dt-slam-gencon__top {
		width: 752px;
		height: 65px;
		max-width: none;
		left: 50%;
		transform: translateX(-50%);
	}

	.dt-slam-gencon__inner {
		align-items: flex-end;
	}

	.dt-slam-gencon__content {
		width: 100%;
		gap: 60px;
		padding: 0 20px 100px;
	}

	.dt-slam-carousel__slide {
		min-height: 758px;
		padding: 0 20px 54px;
	}

	.dt-slam-carousel__slide::before {
		display: none;
	}

	.dt-slam-carousel__inner {
		min-height: 0;
		width: 100%;
		display: flex;
		flex-direction: column;
		gap: 68px;
		padding: 0;
	}

	.dt-slam-carousel__art {
		width: 100%;
		gap: 14px;
	}

	.dt-slam-carousel__coin,
	.dt-slam-carousel__art>img {
		width: 328px;
		max-width: 100%;
	}

	.dt-slam-carousel__catch-passive {
		gap: 8px;
	}

	.dt-slam-carousel__catch-passive-label {
		font-size: 13px;
		line-height: 12px;
		padding-bottom: 5px;
	}

	.dt-slam-carousel__catch-passive-divider {
		width: 30px;
		height: 20px;
		flex-basis: 30px;
	}

	.dt-slam-carousel__content {
		align-items: center;
		text-align: center;
	}

	.dt-slam-carousel__content .dt-slam-body {
		text-align: center;
	}

	.dt-slam-carousel__content .dt-slam-h2 {
		width: 100%;
	}

	.dt-slam-carousel__content .dt-slam-body {
		font-weight: 700;
		font-size: 14px;
		line-height: 17px;
		max-width: 329px;
	}

	.dt-slam-carousel__content .dt-slam-eyebrow {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 1.6px;
	}

	.dt-slam-carousel__content .dt-slam-h2 {
		font-size: 40px;
		line-height: 40px;
		max-width: 329px;
	}

	.dt-slam-carousel__controls {
		top: 350px;
		padding: 0 20px;
		transform: none;
	}

	.dt-slam-carousel__arrow {
		width: 40px;
		height: 40px;
	}

	.dt-slam-carousel__arrow::after {
		left: 16px;
		top: 13px;
		border-top-width: 8px;
		border-bottom-width: 8px;
		border-left-width: 10px;
	}

	.dt-slam-carousel__dots {
		position: static;
		transform: none;
	}

	.dt-slam-carousel__dots button {
		width: 15px;
		height: 15px;
		box-shadow: inset 0 0 0 1.8px rgba(74, 17, 109, 0.7);
	}

	.dt-slam-carousel__dots button.is-active {
		width: 28px;
		height: 27px;
	}

	.dt-slam-updates {
		min-height: 350px;
		padding: 60px 20px 124px;
	}

	.dt-slam-updates .dt-slam-h2 {
		font-size: 48px;
		line-height: 48px;
	}

	.dt-slam-footer {
		padding: 30px 20px;
	}

	.dt-slam-footer__desktop {
		display: none;
	}

	.dt-slam-footer__mobile {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
		color: #6a6c78;
		text-align: center;
		font-size: 16px;
		line-height: 21px;
		letter-spacing: 0.8px;
		text-transform: uppercase;
	}

	.dt-slam-footer__links {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	.dt-slam-footer__links a,
	.dt-slam-footer__mobile p {
		margin: 0;
		color: #6a6c78;
		text-decoration: none;
	}

	.dt-slam-caps {
		display: none;
	}
}

/*
 * Block editor: ServerSideRender injects the carousel after load, so JS uses delegated clicks.
 * Keep slides stacked in the editor so all section content remains inspectable.
 */
.editor-styles-wrapper .dt-slam-carousel__track {
	display: block;
	transform: none;
}

.editor-styles-wrapper .dt-slam-carousel__slide {
	min-height: min(520px, 70vh);
}
