html.r1880-entry-lock,
body.r1880-entry-lock {
	overflow: hidden !important;
	overscroll-behavior: none;
}

.r1880-entry,
.r1880-entry * {
	box-sizing: border-box;
}

.r1880-entry {
	--r1880-entry-accent: #c28a52;
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	overflow: hidden;
	color: #f5f0e8;
	background: #050505;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	touch-action: none;
}

.r1880-entry[hidden] {
	display: none !important;
}

.r1880-entry__image,
.r1880-entry__flash {
	position: absolute;
	inset: 0;
	background-image: var(--r1880-entry-image);
	background-position: center;
	background-size: cover;
}

.r1880-entry__image {
	transform: scale(1.035);
	animation: r1880-entry-drift 18s cubic-bezier(.2, .65, .3, 1) both;
}

.r1880-entry__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(3, 3, 3, .75) 0%, rgba(3, 3, 3, .46) 43%, rgba(3, 3, 3, .08) 72%, rgba(3, 3, 3, .2) 100%),
		linear-gradient(0deg, rgba(2, 2, 2, .52), transparent 44%, rgba(2, 2, 2, .18));
}

.r1880-entry__flash {
	z-index: 2;
	filter: grayscale(1) contrast(2.4) brightness(1.45);
	mix-blend-mode: screen;
	opacity: 0;
	pointer-events: none;
}

.r1880-entry[data-flash="1"] .r1880-entry__flash {
	clip-path: polygon(58% 0, 100% 0, 100% 100%, 73% 100%);
}

.r1880-entry[data-flash="2"] .r1880-entry__flash {
	clip-path: polygon(0 17%, 100% 7%, 100% 31%, 0 42%);
	transform: translateX(-9px);
}

.r1880-entry[data-flash="3"] .r1880-entry__flash {
	clip-path: inset(0 0 0 0);
	filter: grayscale(1) invert(1) contrast(1.7) brightness(1.15);
}

.r1880-entry[data-flash="4"] .r1880-entry__flash {
	clip-path: polygon(0 54%, 100% 49%, 100% 71%, 0 78%);
	transform: translateX(12px);
}

.r1880-entry.is-flashing .r1880-entry__flash {
	animation: r1880-entry-flash .42s steps(1, end) both;
}

.r1880-entry__signal {
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
}

.r1880-entry__signal i {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, .8);
	opacity: 0;
}

.r1880-entry__signal i:nth-child(1) { top: 21%; }
.r1880-entry__signal i:nth-child(2) { top: 53%; }
.r1880-entry__signal i:nth-child(3) { top: 78%; }

.r1880-entry.is-flashing .r1880-entry__signal i {
	animation: r1880-entry-signal .42s steps(1, end) both;
}

.r1880-entry.is-flashing .r1880-entry__signal i:nth-child(2) { animation-delay: .04s; }
.r1880-entry.is-flashing .r1880-entry__signal i:nth-child(3) { animation-delay: .08s; }

.r1880-entry__frame {
	position: absolute;
	inset: 18px;
	z-index: 4;
	border: 1px solid rgba(245, 240, 232, .22);
	pointer-events: none;
}

.r1880-entry__frame::before,
.r1880-entry__frame::after {
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	border-color: var(--r1880-entry-accent);
	border-style: solid;
}

.r1880-entry__frame::before {
	top: -1px;
	left: -1px;
	border-width: 1px 0 0 1px;
}

.r1880-entry__frame::after {
	right: -1px;
	bottom: -1px;
	border-width: 0 1px 1px 0;
}

.r1880-entry__top,
.r1880-entry__bottom {
	position: absolute;
	left: clamp(34px, 4vw, 74px);
	right: clamp(34px, 4vw, 74px);
	z-index: 6;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: clamp(6px, .5vw, 9px);
	font-weight: 650;
	letter-spacing: .19em;
	text-transform: uppercase;
}

.r1880-entry__top {
	top: clamp(35px, 4.5vh, 58px);
}

.r1880-entry__top span:last-child {
	display: flex;
	align-items: center;
	gap: 8px;
}

.r1880-entry__top i {
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--r1880-entry-accent);
	box-shadow: 0 0 12px var(--r1880-entry-accent);
	animation: r1880-entry-live 1.8s ease-in-out infinite;
}

.r1880-entry__bottom {
	bottom: clamp(35px, 4.5vh, 58px);
	color: rgba(245, 240, 232, .56);
}

.r1880-entry__content {
	position: absolute;
	left: clamp(34px, 8vw, 150px);
	top: 50%;
	z-index: 7;
	display: flex;
	width: min(60vw, 880px);
	transform: translateY(-50%);
	flex-direction: column;
	align-items: flex-start;
}

.r1880-entry__content > p {
	margin: 0 0 clamp(16px, 2.4vh, 28px);
	font-size: clamp(7px, .58vw, 10px);
	font-weight: 650;
	letter-spacing: .25em;
	text-transform: uppercase;
	opacity: 0;
	animation: r1880-entry-rise .7s .12s ease-out forwards;
}

.r1880-entry__content h1 {
	display: flex;
	margin: 0;
	flex-direction: column;
	align-items: flex-start;
	color: #f6f0e8;
	text-transform: uppercase;
	text-shadow: 0 4px 35px rgba(0, 0, 0, .52);
}

.r1880-entry__content h1 strong {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(88px, 13vw, 236px);
	font-weight: 400;
	line-height: .72;
	letter-spacing: -.075em;
	opacity: 0;
	transform: translateY(24px);
	animation: r1880-entry-title .95s .2s cubic-bezier(.2, .78, .22, 1) forwards;
}

.r1880-entry__content h1 span {
	display: block;
	margin-top: clamp(21px, 3.2vh, 37px);
	font-size: clamp(14px, 1.62vw, 29px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .31em;
	opacity: 0;
	transform: translateY(12px);
	animation: r1880-entry-rise .75s .52s ease-out forwards;
}

.r1880-entry__line {
	width: min(290px, 38vw);
	height: 1px;
	margin: clamp(25px, 4vh, 44px) 0 clamp(19px, 3vh, 31px);
	background: rgba(255, 255, 255, .88);
	transform: scaleX(0);
	transform-origin: left;
	animation: r1880-entry-line .8s .72s cubic-bezier(.2, .75, .25, 1) forwards;
}

.r1880-entry__enter {
	display: inline-flex;
	align-items: center;
	gap: 28px;
	min-width: 154px;
	padding: 14px 17px 14px 20px;
	border: 1px solid rgba(245, 240, 232, .55);
	border-radius: 999px;
	color: #f6f0e8;
	background: rgba(6, 6, 6, .14);
	backdrop-filter: blur(8px);
	font: 650 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .25em;
	opacity: 0;
	cursor: pointer;
	animation: r1880-entry-rise .7s .9s ease-out forwards;
	transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;
}

.r1880-entry__enter i {
	display: grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border-radius: 50%;
	color: #0a0908;
	background: #f6f0e8;
	font-size: 12px;
	font-style: normal;
	letter-spacing: 0;
	transition: transform .3s ease;
}

.r1880-entry__enter:hover,
.r1880-entry__enter:focus-visible {
	border-color: #f6f0e8;
	color: #090807;
	background: #f6f0e8;
	outline: none;
	transform: translateY(-2px);
}

.r1880-entry__enter:hover i,
.r1880-entry__enter:focus-visible i {
	color: #f6f0e8;
	background: #111;
	transform: rotate(45deg);
}

.r1880-entry.is-leaving {
	pointer-events: none;
}

.r1880-entry.is-leaving .r1880-entry__content,
.r1880-entry.is-leaving .r1880-entry__top,
.r1880-entry.is-leaving .r1880-entry__bottom,
.r1880-entry.is-leaving .r1880-entry__frame {
	opacity: 0;
	transform: translateY(-12px);
	transition: opacity .38s ease, transform .55s ease;
}

.r1880-entry.is-leaving .r1880-entry__image {
	transform: scale(1.1);
	filter: brightness(1.45) contrast(1.15);
	transition: transform .9s cubic-bezier(.2, .75, .22, 1), filter .45s ease;
}

.r1880-entry.is-leaving {
	opacity: 0;
	transition: opacity .48s .42s ease;
}

@keyframes r1880-entry-drift {
	from { transform: scale(1.035) translate3d(0, 0, 0); }
	to { transform: scale(1.075) translate3d(-.45%, .2%, 0); }
}

@keyframes r1880-entry-title {
	to { opacity: 1; transform: translateY(0); }
}

@keyframes r1880-entry-rise {
	to { opacity: 1; transform: translateY(0); }
}

@keyframes r1880-entry-line {
	to { transform: scaleX(1); }
}

@keyframes r1880-entry-live {
	0%, 100% { opacity: .38; transform: scale(.82); }
	50% { opacity: 1; transform: scale(1.08); }
}

@keyframes r1880-entry-flash {
	0%, 100% { opacity: 0; }
	8% { opacity: .76; }
	18% { opacity: .12; }
	24% { opacity: .56; }
	42% { opacity: 0; }
}

@keyframes r1880-entry-signal {
	0%, 100% { opacity: 0; transform: translateX(0); }
	12% { opacity: .72; transform: translateX(9px); }
	20% { opacity: 0; }
}

@media (max-width: 760px) {
	.r1880-entry__image,
	.r1880-entry__flash {
		background-position: 66% center;
	}

	.r1880-entry__image::after {
		background:
			linear-gradient(0deg, rgba(3, 3, 3, .7), rgba(3, 3, 3, .15) 54%, rgba(3, 3, 3, .4)),
			linear-gradient(90deg, rgba(3, 3, 3, .68), rgba(3, 3, 3, .2));
	}

	.r1880-entry__frame { inset: 10px; }

	.r1880-entry__top,
	.r1880-entry__bottom {
		left: 25px;
		right: 25px;
		font-size: 5.5px;
		letter-spacing: .13em;
	}

	.r1880-entry__top { top: 28px; }
	.r1880-entry__bottom { bottom: 28px; }
	.r1880-entry__bottom span:last-child { display: none; }

	.r1880-entry__content {
		left: 25px;
		top: 55%;
		width: calc(100% - 50px);
	}

	.r1880-entry__content > p {
		max-width: 260px;
		font-size: 6px;
		line-height: 1.6;
	}

	.r1880-entry__content h1 strong {
		font-size: clamp(84px, 29vw, 132px);
	}

	.r1880-entry__content h1 span {
		font-size: clamp(12px, 4.2vw, 18px);
		letter-spacing: .2em;
	}

	.r1880-entry__line {
		width: 170px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.r1880-entry *,
	.r1880-entry *::before,
	.r1880-entry *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}

	.r1880-entry__flash,
	.r1880-entry__signal {
		display: none;
	}
}
