article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}
*,
*::after,
*::before {
	box-sizing: border-box;
}

body {
	--color-text: #f1f1f1;
    --color-bg: #0c0c0c;
    --color-link: #1ab3de;
    --color-link-hover: #f1f1f1;
	--color-deco: #141414;
	--color-side: #353535;
	font-family: Futura, "futura-pt", sans-serif;
	min-height: 100vh;
	color: #57585c;
	color: var(--color-text);
	background-color: var(--color-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-top: 10rem;
}

main {
	position: relative;
	z-index: 1;
}

.background-video {
	position: fixed;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1) contrast(1.08) brightness(0.62);
	opacity: 0.68;
	pointer-events: none;
}

.smoke-video {
	position: fixed;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: contrast(1.25) brightness(0.85) blur(0.4px);
	mix-blend-mode: screen;
	opacity: 0.28;
	pointer-events: none;
}

body::after {
	content: '';
	position: fixed;
	inset: 0;
	z-index: 0;
	background: radial-gradient(circle at center, rgba(0,0,0,0.08), rgba(0,0,0,0.38) 74%), rgba(0,0,0,0.14);
	pointer-events: none;
}

/* Page Loader */
.js .loading::before {
	content: '';
	position: fixed;
	z-index: 100000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-bg);
}

.js .loading::after {
	content: '';
	position: fixed;
	z-index: 100000;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
	pointer-events: none;
	border-radius: 50%;
	opacity: 0.4;
	background: var(--color-link);
	animation: loaderAnim 0.7s linear infinite alternate forwards;
}

@keyframes loaderAnim {
	to {
		opacity: 1;
		transform: scale3d(0.5,0.5,1);
	}
}

a {
	text-decoration: none;
	color: var(--color-link);
	outline: none;
}

a:hover,
a:focus {
	color: var(--color-link-hover);
	outline: none;
}

.hidden {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	pointer-events: none;
}

.message {
	position: relative;
	z-index: 100;
	display: none;
	padding: 1em;
	text-align: center;
	color: var(--color-bg);
	background: var(--color-text);
}

/* Icons */
.icon {
	display: block;
	width: 1.5em;
	height: 1.5em;
	margin: 0 auto;
	fill: currentColor;
}

.frame {
	position: fixed;
	z-index: 10000;
	top: 5rem;
	left: 0;
	width: 100%;
	max-width: none;
	min-height: 0;
	height: 100vh;
	padding: 1rem;
	pointer-events: none;
}

.frame a,
.frame button {
	pointer-events: auto;
}	

/* Header */
.codrops-header {
	position: relative;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.codrops-header__title {
	font-size: 1rem;
	font-weight: normal;
	line-height: 1;
	margin: 0;
}

.codrops-header__title,
.content__close {
	display: none !important;
}

/* Top Navigation Style */
.codrops-links {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	white-space: nowrap;
}

.language-switch {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	position: fixed;
	top: 1rem;
	left: 50%;
	z-index: 12000;
	transform: translateX(-50%);
}

.language-switch__button {
	padding: 0.25rem 0.45rem;
	border: 1px solid rgba(243,214,201,0.35);
	background: rgba(0,0,0,0.28);
	color: rgba(243,214,201,0.72);
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.language-switch__button:hover,
.language-switch__button--active {
	border-color: rgba(209,15,47,0.9);
	background: rgba(143,15,34,0.38);
	color: #fff;
}

@media screen and (max-width: 40em) {
	body {
		padding-top: 7.5rem;
	}

	.frame {
		top: 0;
		height: auto;
	}

	.codrops-header {
		align-items: flex-start;
	}

	.codrops-links {
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 0.25rem;
	}

	.language-switch {
		display: flex !important;
	}

	.slideshow {
		height: calc(100vh - 7.5rem);
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-template-areas: 'slide';
	}

	.slide {
		padding: 4vh 0 3vh;
		flex-direction: column;
		justify-content: flex-end;
		align-items: center;
	}

	.slide__img-wrap {
		width: min(82vw, 390px);
		height: min(58vh, 460px);
		top: 9%;
		left: 50%;
		transform: translateX(-50%);
		background: rgba(0,0,0,0.18);
	}

	.slide__img {
		background-size: contain !important;
		background-repeat: no-repeat;
		background-position: center center;
		transform: scale3d(1,1,1) !important;
	}

	.slide__img::after {
		opacity: 0.34;
	}

	.slide__title,
	.slide__subtitle {
		display: block;
	}

	.slide__title {
		font-size: clamp(1.8rem, 10vw, 3rem);
		line-height: 0.95;
		margin: 0 0 0.2rem;
	}

	.slide__subtitle {
		font-size: 0.85rem;
		line-height: 1.35;
		margin: 0;
	}

	.slide__number {
		font-size: 1.15rem;
	}

	.slide__title-wrap {
		width: min(82vw, 390px);
		margin: 0 auto;
		z-index: 1200;
	}

	.slide__side {
		display: block;
		position: absolute;
		left: 0.6rem;
		top: 50%;
		z-index: 1200;
		writing-mode: vertical-rl;
		transform: translateY(-50%) rotate(180deg);
		font-size: 0.7rem;
		letter-spacing: 0.08em;
	}

	.content {
		top: 7.5rem;
		height: calc(100% - 7.5rem);
	}

	.content__item {
		padding: 4.5rem 6vw 3rem;
	}

	.content__title {
		font-size: clamp(2.25rem, 14vw, 4rem);
		line-height: 0.95;
	}

	.content__subtitle {
		font-size: 0.95rem;
		line-height: 1.35;
	}

	.content__text {
		font-size: 0.95rem;
		line-height: 1.75;
	}

	.smoke-video {
		opacity: 0.2;
	}
}

.github {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.25em;
	margin: 0 0.25rem;
}

.back-menu-icon {
	flex: 0 0 auto;
}

.mobile-back-menu {
	display: none;
}

.codrops-icon {
	display: inline-block;
	padding: 0.25em;
	margin: 0.25em 0 0 0;
}

.slideshow {
	position: relative;
	overflow: hidden;
	margin: 0;
	height: 100vh;
	width: 100%;
	height: calc(100vh - 10rem);
	display: grid;
	grid-template-columns: 33% 33% 33%;
	grid-column-gap: 0.5%;
	grid-template-rows: 100%;
	grid-template-areas: '... slide ...';
}

.slide {
	width: 100%;
	display: flex;
	pointer-events: none;
	cursor: pointer;
	position: relative;
	height: 100%;
	grid-area: slide;
}

.slideshow--previewopen .slide {
	cursor: default;
}

.slide--current {
	pointer-events: auto;
}

.slide__img-wrap {
	width: 100%;
	overflow: hidden;
	z-index: 100;
	height: 74%;
	top: 10.5%;
	position: absolute;
}

.slideshow__deco {
	grid-area: slide;
	background: var(--color-deco);
	width: 100%;
	height: 74%;
	align-self: center;
	position: relative;
	margin: -40px 0 0 0;
	right: -20px;
}

.nav {
	position: absolute;
	background: none;
	width: 3rem;
	height: 3rem;
	z-index: 1000;
	border: 0;
	padding: 0;
	margin: 0;
	pointer-events: none;
	transition: transform 0.8s, opacity 0.8s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}

.nav--next {
	bottom: 1rem;
	right: 1rem;
}

.icon--navarrow-next {
	transform: rotate(45deg);
}

.nav--prev {
	top: 1rem;
	left: 1rem;
}

.icon--navarrow-prev {
	transform: rotate(-135deg);
}

.slideshow--previewopen .nav {
	opacity: 0;
	transition-duration: 0.4s;
}

.slideshow--previewopen .nav--next {
	transform: translate3d(100%, 100%, 0);
}

.slideshow--previewopen .nav--prev {
	transform: translate3d(-100%, -100%, 0);
}

.slide__img {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: 50% 50%;
	position: absolute;
	pointer-events: none;
	transform: scale3d(1.01,1.01,1);
}

.js .slide__img-wrap, 
.js .slide__title-wrap,
.js .slide__side {
	opacity: 0;
	pointer-events: none;
}

.js .slide--current .slide__img-wrap {
	opacity: 1;
	pointer-events: auto;
}

.slide--visible .slide__img-wrap {
	pointer-events: auto;
}

.slide__title-wrap {
	justify-self: flex-end;
	width: 100%;
	position: relative;
	z-index: 1000;
}

.slide__number {
	display: block;
	font-size: 2rem;
	font-weight: bold;
}

.slide__number::before {
	content: "\2014";
	display: inline-block;
	margin: 0 1rem 0 0;
}

.slide__title,
.slide__subtitle,
.slide__side {
	display: none;
}

.content {
	position: fixed;
	top: 10rem;
	left: 0;
	width: 100%;
	height: calc(100% - 10rem);
	pointer-events: none;
	z-index: 100;
}

.content__item {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	padding: 10vh 5vw;
	overflow: auto;
}

.content__item--current,
.content__item--current ~ .content__close {
	pointer-events: auto;
}

.content__close {
	position: absolute;
	top: 1rem;
	left: 1rem;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	background: none;
	color: currentColor;
	border: 0;
	margin: 0;
	padding: 0;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.icon--longarrow {
	width: 2rem;
}

.content__close:focus {
	outline: none;
}

.content__number {
	font-weight: bold;
}

.content__number::before {
	content: "\2014";
	display: inline-block;
	margin: 0 1rem 0 0;
}

.content__title {
	margin: 0.5rem 0;
	font-size: 2rem;
}

.content__subtitle {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: normal;
}

.content__text {
	font-size: 0.85rem;
}

.js .content__title,
.js .content__subtitle,
.js .content__number,
.js .content__text,
.js .content__close {
	opacity: 0;
}

@media screen and (min-width: 53em) {
	body {
		padding: 0;
	}
	.frame {
		top: 0;
		display: grid;
		align-items: start;
		justify-items: end;
		grid-template-columns: 50% 50%;
		grid-template-rows: 100%;
		grid-template-areas: '... header';
	}
	.codrops-header {
		grid-area: header;
		padding: 1rem 0.5rem;
		display: block;
	}
	.codrops-header__title {
		padding: 0 0.5rem;
	}
	.codrops-links {
		margin: 0.25rem auto 0 0.25rem;
	}
	.slideshow {
		height: 100vh;
		grid-template-columns: 27% 27% 27%;
		grid-column-gap: 9.5%;
	}
	.slide {
		padding: 12vh 0 11vh;
		flex-direction: column;
		justify-content: space-between;
	}
	.slide__side {
		margin: 0 0 0 -1.85rem;
	}
	.slide__title-wrap {
		margin: 0 0 0 -1.85rem;
	}
	.slide__title,
	.slide__subtitle,
	.slide__side {
		display: block;
	}
	.slide__title {
		font-size: 3.25rem;
		margin: 0 0 0.25rem;
	}
	.slide__subtitle {
		font-weight: normal;
		margin: 0;
		min-height: 50px;
	}
	.slide__side {
		color: var(--color-side);
		position: relative;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		transform: rotate(180deg);
		z-index: 1000;
	}
	.content {
		top: 0;
		height: 100%;
	}
	.content__item {
		padding: calc(10vh + 5rem) 0 7vh;
		width: 50.5%;
		right: 7.5%;
		overflow: visible;
	}
	.content__close {
		left: 42%;
		top: calc(10vh + 1rem);
	}
	.content__number {
		position: absolute;
		bottom: 7vh;
		right: 0;
		font-size: 2rem;
	}
	.content__title {
		font-size: 7vw;
	}
	.content__subtitle {
		font-size: 1.15rem;
		margin-bottom: 7.5vh;
	}
	.content__text {
		font-size: 0.95rem;
		column-count: 2;
		column-gap: 2rem;
		max-width: 600px;
		text-align: justify;
	}
}


/* NOTHING TO EXCESS — dark Greek marble visual polish */
body {
	--color-bg: #050505;
	--color-text: #f3d6c9;
	--color-link: #8f0f22;
	--color-link-hover: #d10f2f;
	--color-deco: #0a0a0a;
	--color-side: #5f111f;
}
.slide__img {
	filter: contrast(1.15) saturate(1.08) brightness(0.84);
	background-size: cover;
	background-position: center center;
	animation: subtleImageZoom 5s ease-in-out infinite alternate;
	transition: filter 0.25s ease, transform 0.25s ease;
}

.slide--within .slide__img {
	filter: contrast(1.02) saturate(0.78) brightness(0.78);
}

.slide--within.slide--current .slide__img-wrap:hover .slide__img,
.slide--within .slide__img-wrap:hover .slide__img {
	filter: contrast(1.06) saturate(0.84) brightness(0.82);
}

.slide--within .slide__img::after {
	opacity: 0.48;
}
.slide__img::after {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(0,0,0,0.58), transparent 22%, transparent 72%, rgba(95,8,24,0.42)),
		linear-gradient(145deg, rgba(0,0,0,0.34), transparent 36%, rgba(143,15,34,0.34)),
		repeating-linear-gradient(0deg, rgba(245,214,201,0.04) 0 1px, transparent 1px 9px),
		radial-gradient(circle at 44% 38%, rgba(209,15,47,0.14), rgba(0,0,0,0.48) 72%);
	mix-blend-mode: soft-light;
	animation: imageGlitch 4.8s steps(2,end) infinite;
	transition: opacity 0.45s ease, background 0.45s ease, mix-blend-mode 0.45s ease;
	pointer-events: none;
}
.slide__img-wrap:hover .slide__img,
.slide--current .slide__img-wrap:hover .slide__img {
	filter: contrast(1.22) saturate(1.32) brightness(0.9);
}
.slide__img-wrap:hover .slide__img::after,
.slide--current .slide__img-wrap:hover .slide__img::after {
	background:
		linear-gradient(90deg, rgba(0,0,0,0.58), transparent 18%, rgba(52,0,12,0.28) 54%, rgba(143,15,34,0.58)),
		linear-gradient(145deg, rgba(0,0,0,0.46), transparent 42%, rgba(209,15,47,0.48)),
		repeating-linear-gradient(0deg, rgba(245,214,201,0.055) 0 1px, transparent 1px 7px),
		radial-gradient(circle at 48% 36%, rgba(209,15,47,0.24), rgba(0,0,0,0.38) 70%);
	mix-blend-mode: screen;
	opacity: 0.86;
}
.slide__title, .content__title, .codrops-header__title {
	letter-spacing: 0.04em;
	animation: titleGlitch 3.6s infinite;
	text-shadow: 0.04em 0 0 rgba(16,16,18,0.8), -0.035em 0 0 rgba(209,15,47,0.74), 0 0 0.55em rgba(143,15,34,0.28);
}
.slide__subtitle, .content__subtitle {
	color: rgba(243,214,201,0.76);
}
.slideshow__deco {
	box-shadow: 0 30px 90px rgba(0,0,0,0.75);
	background: linear-gradient(135deg, #000, #080203, #26040b, #050000);
}

.slide__number,
.content__number {
	color: #fff;
	text-shadow: 0 0 0.75rem rgba(255,255,255,0.28), 0.04em 0 rgba(0,0,0,0.72);
}

.slide__side {
	color: #fff;
	text-shadow: 0 0 0.65rem rgba(255,255,255,0.24);
}

.track-index {
	position: fixed;
	left: 50%;
	top: calc(93vh - 1.1rem);
	z-index: 13000;
	display: flex;
	align-items: center;
	gap: 0.22rem;
	max-width: min(92vw, 34rem);
	padding: 0.42rem;
	transform: translateX(-50%);
	border: 1px solid rgba(243,214,201,0.16);
	background: linear-gradient(90deg, rgba(0,0,0,0.28), rgba(29,3,8,0.18));
	box-shadow: 0 18px 50px rgba(0,0,0,0.24);
	backdrop-filter: blur(10px);
}

.track-index::before {
	display: none;
}

.track-index__item {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.55rem;
	height: 1.35rem;
	padding: 0;
	border: 1px solid transparent;
	background: transparent;
	color: rgba(243,214,201,0.48);
	font-size: 0.6rem;
	letter-spacing: 0.08em;
	line-height: 1;
	transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.track-index__item:hover,
.track-index__item:focus,
.track-index__item--active {
	border-color: rgba(209,15,47,0.75);
	background: rgba(143,15,34,0.32);
	color: #fff;
	box-shadow: 0 0 1rem rgba(209,15,47,0.14);
	outline: none;
}

.slideshow--previewopen ~ .track-index {
	opacity: 0.42;
}

@keyframes titleGlitch {
	0%, 86%, 100% {
		transform: translate3d(0,0,0);
		text-shadow: 0.04em 0 0 rgba(16,16,18,0.8), -0.035em 0 0 rgba(209,15,47,0.74), 0 0 0.55em rgba(143,15,34,0.28);
	}
	87% {
		transform: translate3d(-2px,1px,0) skewX(-3deg);
		text-shadow: 0.11em 0 0 rgba(0,0,0,0.9), -0.08em -0.02em 0 rgba(209,15,47,0.82);
	}
	90% {
		transform: translate3d(3px,-1px,0) skewX(2deg);
		text-shadow: -0.08em 0.02em 0 rgba(0,0,0,0.88), 0.1em 0 0 rgba(143,15,34,0.82);
	}
	93% {
		transform: translate3d(-1px,0,0);
	}
}

@keyframes imageGlitch {
	0%, 72%, 100% {
		opacity: 0.72;
		transform: translate3d(0,0,0);
	}
	73% {
		opacity: 0.9;
		transform: translate3d(2px,0,0);
	}
	75% {
		transform: translate3d(-2px,1px,0);
	}
	77% {
		transform: translate3d(0,0,0);
	}
}

@keyframes subtleImageZoom {
	from {
		transform: scale3d(1.01,1.01,1);
	}
	to {
		transform: scale3d(1.065,1.065,1);
	}
}

.slide__subtitle,
.content__subtitle {
	display: none !important;
	margin: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

@media screen and (max-width: 40em) {
	body {
		padding-top: 5.75rem;
	}

	.album-home-link {
		display: none !important;
	}

	.language-switch {
		top: 0.75rem;
	}

	.frame {
		padding-top: 1.1rem !important;
	}

	.codrops-header {
		gap: 0.8rem;
	}

	.codrops-header__title,
	.github,
	.codrops-icon--prev,
	.codrops-icon--drop {
		display: none !important;
	}

	.mobile-back-menu {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		position: fixed;
		top: 0.75rem;
		right: 1rem;
		z-index: 22000;
		padding: 0.45rem 0.7rem;
		border: 1px solid rgba(243,214,201,0.35);
		background: rgba(0,0,0,0.36);
		color: rgba(243,214,201,0.86);
		font-size: 0.68rem;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		backdrop-filter: blur(8px);
	}

	.nav {
		display: none !important;
	}

	.track-index {
		top: 3.05rem !important;
		right: auto !important;
		bottom: auto !important;
		left: 50% !important;
		display: grid !important;
		grid-template-columns: repeat(8, 1.7rem) !important;
		width: auto !important;
		max-width: calc(100vw - 2rem) !important;
		padding: 0.42rem !important;
		gap: 0.22rem !important;
		transform: translateX(-50%) !important;
		overflow-x: visible !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.track-index::-webkit-scrollbar {
		display: none;
	}

	.track-index::before {
		display: none !important;
	}

	.track-index__item {
		width: 1.7rem !important;
		height: 1.45rem !important;
		font-size: 0.58rem !important;
		flex: 0 0 auto !important;
	}

	.slideshow--previewopen ~ .track-index {
		display: none !important;
	}

	.codrops-links {
		gap: 0.45rem !important;
		margin-top: 0.35rem;
	}

	.slideshow {
		height: calc(100vh - 5.75rem) !important;
		grid-template-columns: 1fr !important;
		grid-column-gap: 0 !important;
		grid-template-areas: 'slide' !important;
	}

	.slide {
		align-items: center !important;
		justify-content: flex-end !important;
		padding: 4vh 0 3.5vh !important;
	}

	.slide__img-wrap {
		width: min(82vw, 390px) !important;
		height: min(50vh, 390px) !important;
		left: max(9vw, calc(50% - 195px)) !important;
		top: 10% !important;
		background: rgba(0,0,0,0.2);
	}

	.slide__img {
		background-size: cover !important;
		background-repeat: no-repeat !important;
		background-position: center center !important;
	}

	.slide--current .slide__img {
		filter: contrast(1.22) saturate(1.32) brightness(0.9) !important;
	}

	.slide__img::after {
		opacity: 0.32 !important;
	}

	.slide--current .slide__img::after {
		background:
			linear-gradient(90deg, rgba(0,0,0,0.58), transparent 18%, rgba(52,0,12,0.28) 54%, rgba(143,15,34,0.58)),
			linear-gradient(145deg, rgba(0,0,0,0.46), transparent 42%, rgba(209,15,47,0.48)),
			repeating-linear-gradient(0deg, rgba(245,214,201,0.055) 0 1px, transparent 1px 7px),
			radial-gradient(circle at 48% 36%, rgba(209,15,47,0.24), rgba(0,0,0,0.38) 70%) !important;
		mix-blend-mode: screen !important;
		opacity: 0.72 !important;
	}

	.slide--within.slide--current .slide__img {
		filter: contrast(1.06) saturate(0.84) brightness(0.82) !important;
	}

	.slide__title-wrap {
		width: min(76vw, 360px) !important;
		position: absolute !important;
		left: 50% !important;
		top: calc(10% + min(50vh, 390px) + 0.85rem) !important;
		transform: translateX(-50%) !important;
		margin: 0 !important;
		z-index: 1200 !important;
		text-align: center !important;
	}

	.slide__title {
		display: block !important;
		font-size: clamp(1.45rem, 7vw, 2.2rem) !important;
		line-height: 1.02 !important;
		margin: 0 !important;
	}

	.slide__number {
		display: block !important;
		font-size: 0.95rem !important;
		line-height: 1 !important;
		margin: 0 0 0.35rem 0 !important;
		letter-spacing: 0.12em !important;
	}

	.slide__number::before {
		display: none !important;
	}

	.slide__side {
		display: block !important;
		position: absolute !important;
		left: 0.65rem !important;
		top: 50% !important;
		z-index: 1200 !important;
		writing-mode: vertical-rl !important;
		transform: translateY(-50%) rotate(180deg) !important;
		font-size: 0.68rem !important;
		letter-spacing: 0.08em !important;
	}

	.content {
		top: 5.75rem !important;
		height: calc(100% - 5.75rem) !important;
	}

	.content__item {
		padding: 4.25rem 6vw 3rem !important;
	}

	.slideshow--previewopen .slide--current .slide__img-wrap {
		width: min(82vw, 390px) !important;
		height: min(32vh, 270px) !important;
		left: max(9vw, calc(50% - 195px)) !important;
		top: 1rem !important;
		z-index: 700 !important;
	}

	.slideshow--previewopen .slide__title-wrap,
	.slideshow--previewopen .slide__side {
		display: none !important;
	}

	.slideshow--previewopen ~ .content {
		top: calc(5.75rem + min(32vh, 270px) + 3rem) !important;
		height: calc(100% - 5.75rem - min(32vh, 270px) - 3rem) !important;
		z-index: 1800 !important;
		overflow: hidden !important;
		background: linear-gradient(180deg, rgba(5,5,5,1), rgba(5,5,5,0.9));
	}

	.slideshow--previewopen ~ .content .content__item {
		padding: 1rem 7vw 3rem !important;
		overflow: auto !important;
		text-align: left !important;
		-webkit-overflow-scrolling: touch;
	}

	.slideshow--previewopen ~ .content .content__number {
		display: block !important;
		font-size: 0.95rem !important;
		line-height: 1 !important;
		margin: 0 0 0.45rem 0 !important;
		letter-spacing: 0.12em !important;
	}

	.slideshow--previewopen ~ .content .content__number::before {
		display: none !important;
	}

	.slideshow--previewopen ~ .content .content__title {
		font-size: clamp(2rem, 10vw, 3.2rem) !important;
		line-height: 0.95 !important;
		margin: 0 0 1rem 0 !important;
	}

	.slideshow--previewopen ~ .content .content__text {
		font-size: 0.95rem !important;
		line-height: 1.72 !important;
		max-width: none !important;
		text-align: left !important;
	}

	.slideshow--previewopen ~ .content .content__close {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: fixed !important;
		left: auto !important;
		right: 1rem !important;
		top: 4rem !important;
		z-index: 2200 !important;
		width: auto !important;
		height: auto !important;
		padding: 0.45rem 0.7rem !important;
		border: 1px solid rgba(243,214,201,0.35) !important;
		background: rgba(0,0,0,0.36) !important;
		color: rgba(243,214,201,0.86) !important;
		font-size: 0.68rem !important;
		letter-spacing: 0.14em !important;
		text-transform: uppercase !important;
	}

	.slideshow--previewopen ~ .content .content__close svg {
		display: none !important;
	}
}

@media screen and (min-width: 40.001em) {
	.slideshow--previewopen ~ .content .content__close {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		position: fixed;
		left: auto;
		right: 1rem;
		top: 4rem;
		z-index: 2200;
		width: auto;
		height: auto;
		padding: 0.45rem 0.7rem;
		border: 1px solid rgba(243,214,201,0.35);
		background: rgba(0,0,0,0.36);
		color: rgba(243,214,201,0.86);
		font-size: 0.68rem;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		backdrop-filter: blur(8px);
	}

	.slideshow--previewopen ~ .content .content__close svg {
		display: none !important;
	}
}
