.css-bzoo2b svg {
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), fill 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.css-tjlg1c {
	transform: rotate(180deg);
}

.css-1z6p8z {
	transform: rotate(0deg);
}

.mobile-drawer-open {
	visibility: visible !important;
}

.MuiDrawer-modal .css-14dl35y {
	z-index: 0;
	opacity: 0;
	transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1);
}

.MuiDrawer-modal .css-1k5i983 {
	transform: translateX(-100%);
	transition: transform 225ms cubic-bezier(0, 0, 0.2, 1);
}

.mobile-drawer-open .css-14dl35y {
	opacity: 1;
}

.mobile-drawer-open .css-1k5i983 {
	transform: translateX(0);
}

.mobile-drawer-active {
	overflow: hidden;
}

.mobile-drawer-content {
	min-height: 100%;
}

.mobile-drawer-logo {
	display: flex;
	align-items: center;
	padding: 20px 16px;
}

.mobile-drawer-logo img {
	display: block;
	width: 32px;
	height: 32px;
}

.mobile-drawer-content .css-ys0b6z {
	margin-top: auto;
	padding-bottom: 20px;
}

.mobile-drawer-content .css-tqzo8s {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px;
}

.mobile-events-icon {
	width: 10px;
	height: 10px;
	margin-right: 4px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-3px);
}

.login-modal-active {
	overflow: hidden;
}

.login-modal-portal {
	--privy-border-radius-mdlg: 16px;
	--privy-border-radius-lg: 24px;
	--privy-border-radius-full: 9999px;
	--privy-color-background: hsl(240, 14%, 7%);
	--privy-color-background-2: hsl(240, 14%, 18%);
	--privy-color-foreground: hsl(240, 14%, 94%);
	--privy-color-foreground-2: hsl(240, 14%, 82%);
	--privy-color-foreground-3: hsl(0, 0%, 52%);
	--privy-color-foreground-4: hsl(0, 0%, 32%);
	--privy-color-accent: hsl(227, 94%, 58%);
	--privy-color-accent-light: hsl(227, 94%, 73%);
	--privy-color-accent-dark: hsl(227, 94%, 52%);
	font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.login-modal-dialog.hhPNYr {
	position: relative;
	z-index: 999999;
}

.login-modal-backdrop.eHvfBJ {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.64);
	transition: backdrop-filter 100ms;
	backdrop-filter: blur(3px);
}

.login-modal-container.fiybrD {
	position: fixed;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100vw;
	min-height: 100vh;
	pointer-events: none;
}


.login-modal-panel.ivhorz {
	box-sizing: border-box;
	width: 360px;
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: var(--privy-border-radius-lg);
	box-shadow: rgba(55, 65, 81, 0.15) 0 8px 36px;
	outline: 0;
	pointer-events: auto;
	overflow: hidden;
}

.login-modal-content.imoale {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	padding: 0 16px 20px;
	flex-direction: column;
	background: var(--privy-color-background);
	color: var(--privy-color-foreground-2);
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}

.login-modal-header.eDvLVf {
	display: flex;
	padding: 16px 0;
	align-items: center;
	justify-content: space-between;
}

.login-modal-header .gOzHGq,
.login-modal-header .RJA-dT {
	display: flex;
	width: 24px;
	min-width: 24px;
}

.login-modal-header .gOzHGq > div,
.login-modal-header .RJA-dT > div {
	display: flex;
}

.login-modal-back[hidden],
.login-modal-code-view[hidden] {
	display: none;
}


.login-modal-header .hdlUGU {
	overflow: hidden;
	flex: 1;
	color: var(--privy-color-foreground-2);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.login-modal-close.jIa-DAO,
.login-modal-back.jIa-DAO {
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	width: 24px;
	height: 24px;
	padding: 4px;
	border: 0;
	border-radius: var(--privy-border-radius-full);
	box-shadow: none;
	background: var(--privy-color-background-2) !important;
	color: var(--privy-color-foreground);
	opacity: 0.6;
	cursor: pointer;
}

.login-modal-close.jIa-DAO:hover,
.login-modal-back.jIa-DAO:hover {
	opacity: 1;
}


.login-modal-close.jIa-DAO svg,
.login-modal-back.jIa-DAO svg {
	margin: auto;
	fill: none;
	stroke: currentColor;
}

.login-modal-logo.ffHpLH {
	display: flex;
	min-height: 90px;
	margin: 0 auto 16px;
	align-items: center;
	justify-content: center;
}

.login-modal-logo svg,
.login-modal-logo img {
	display: block;
	width: 180px;
	max-width: 180px;
	max-height: 90px;
	height: auto;
}

.login-modal-login-area.gjHbN {
	overflow: hidden;
	padding: 2px;
}

.login-modal-form.ccsclY {
	position: relative;
	display: block;
	width: 100%;
}


.login-modal-form.ccsclY > svg {
	position: absolute;
	width: 24px;
	height: 24px;
	margin: 13px 17px;
	color: var(--privy-color-foreground-3);
	pointer-events: none;
}

.login-modal-form.ccsclY > input {
	box-sizing: border-box;
	width: 100%;
	padding: 12px 88px 12px 52px;
	border: 1px solid var(--privy-color-foreground-4);
	border-radius: var(--privy-border-radius-mdlg);
	outline: 0;
	background: var(--privy-color-background);
	color: var(--privy-color-foreground);
	font: 16px/24px "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.login-modal-form.ccsclY > input::placeholder {
	color: var(--privy-color-foreground-3);
}

.login-modal-form.ccsclY > input:focus {
	border-color: var(--privy-color-accent-light);
	box-shadow: 0 0 0 1px var(--privy-color-accent-light);
}

.login-modal-form.ccsclY > button:last-child {
	position: absolute;
	top: 0;
	right: 0;
	padding: 13px 17px;
	border: 0;
	border-radius: 0 var(--privy-border-radius-mdlg) var(--privy-border-radius-mdlg) 0;
	background: transparent;
	color: var(--privy-color-accent);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	cursor: pointer;
	transition: color 200ms;
}

.login-modal-form.ccsclY > button:last-child:hover {
	color: var(--privy-color-accent-dark);
}

.login-modal-terms.fcogot {
	margin-top: 16px;
	color: var(--privy-color-foreground-3);
	font-size: 13px;
	text-align: center;
}

.login-modal-terms.fcogot > a {
	color: var(--privy-color-accent);
}

.login-modal-code-view {
	padding: 18px 0 4px;
}

.login-modal-code-view .bbUeun {
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
}

.login-modal-code-view .bbUeun > svg {
	width: 48px;
	height: 48px;
	margin-bottom: 16px;
}

.login-modal-code-view h3 {
	margin: 0;
	color: var(--privy-color-foreground-2);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.login-modal-code-view p {
	max-width: 310px;
	margin: 8px 0 24px;
	color: var(--privy-color-foreground-2);
	font-size: 13px;
	line-height: 20px;
}

.login-modal-code-view .ckOJgY {
	font-weight: 600;
	word-break: break-word;
}

.login-modal-code-view .kXoZng {
	display: flex;
	justify-content: center;
	gap: 8px;
}

.login-modal-code-view .kXoZng input {
	box-sizing: border-box;
	width: 40px;
	height: 48px;
	border: 1px solid var(--privy-color-foreground-4);
	border-radius: var(--privy-border-radius-mdlg);
	outline: 0;
	background: var(--privy-color-background);
	color: var(--privy-color-foreground);
	font-size: 20px;
	line-height: 24px;
	text-align: center;
}

.login-modal-code-view .kXoZng input:focus {
	border-color: var(--privy-color-accent-light);
	box-shadow: 0 0 0 1px var(--privy-color-accent-light);
}

.login-modal-code-view .dDRwJn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 24px;
	color: var(--privy-color-foreground-3);
	font-size: 13px;
}

.login-modal-code-view .gDhlgn {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--privy-color-accent);
	cursor: pointer;
	font: inherit;
}

@media (max-width: 639px) {
	.login-modal-container.fiybrD {
		align-items: center;
		padding: 16px;
		box-sizing: border-box;
	}

	.login-modal-panel.ivhorz {
		width: min(360px, 100%);
		margin: auto;
		border-radius: var(--privy-border-radius-lg);
	}

	.login-modal-content.imoale {
		padding-bottom: 24px;
	}

	.login-modal-form.ccsclY > input {
		padding-right: 78px;
		font-size: 14px;
	}

	.login-modal-form.ccsclY > button:last-child {
		font-size: 14px;
	}
}

.catalog-carousel-track {
	will-change: transform;
	transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.css-hkcmx4 {
	touch-action: pan-y;
}

.catalog-carousel-track.is-dragging {
	transition: none;
}

[role='tab']:focus-visible,
.catalog-pack-rail:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.css-vto9p {
	width: 100%;
	height: 72px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px 8px 0 0;
	background: linear-gradient(rgba(157, 225, 234, 0.2) 0%, rgba(157, 225, 234, 0.17) 100%), rgb(23, 23, 27);
}

.css-vto9p:hover {
	cursor: pointer;
}

.css-wg4w08 {
	margin: 0;
	font-family: Inter, Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 12px;
	line-height: 134%;
	text-transform: unset;
	color: rgb(157, 225, 234);
}

.css-x31i41,
.css-1hcb3ci {
	height: 360px;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	overflow: hidden;
	border-radius: 0 8px 8px;
	opacity: 1;
	transition: 0.2s ease-out;
	margin-top: -1px;
	background: linear-gradient(rgba(157, 225, 234, 0.17) 0%, transparent 100%), rgb(23, 23, 27);
}

.catalog-pack-rail {
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	cursor: grab;
}

.catalog-pack-rail.is-dragging {
	cursor: grabbing;
	scroll-behavior: auto;
	user-select: none;
}

.catalog-pack-rail > .css-1xkic1b {
	scroll-snap-align: start;
}

.catalog-rail-fade.is-visible,
.catalog-rail-fade.is-visible .css-1wo3occ {
	opacity: 1;
	pointer-events: auto;
}

.catalog-rail-next .css-2bzih4 svg {
	transform: rotate(180deg);
}

@media (max-width: 899px) {
	.css-e6aoit {
		width: calc(100vw - 48px);
		max-width: calc(100vw - 48px);
		min-width: 0;
		gap: 12px;
	}

	.css-13o2ll5 {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
		min-width: 0;
		max-width: 100%;
		gap: 6px;
	}

	.css-1kpaac6,
	.css-1qhadtg {
		position: relative;
		isolation: isolate;
		display: flex;
		flex: 1 1 0;
		min-width: 0;
		height: 80px;
		padding: 12px;
		overflow: hidden;
		border-radius: 8px;
		background: rgb(23, 23, 27);
		cursor: pointer;
	}

	.css-1qhadtg {
		border-radius: 8px 8px 0 0;
		background: linear-gradient(rgba(255, 203, 5, 0.2), rgba(255, 203, 5, 0.17)), rgb(23, 23, 27);
	}

	.css-1qhadtg[data-mint='true'] {
		background: linear-gradient(rgba(157, 225, 234, 0.2), rgba(157, 225, 234, 0.17)), rgb(23, 23, 27);
	}

	.css-3lhrg1,
	.css-filbxq {
		position: relative;
		z-index: 1;
		max-width: calc(100% - 32px);
		margin: 0;
		font-family: Inter, Helvetica, Arial, sans-serif;
		font-size: 10px;
		font-weight: 600;
		line-height: 1.2;
		text-transform: none;
		color: rgb(255, 255, 255);
	}

	.css-filbxq {
		color: rgb(255, 234, 155);
	}

	.css-filbxq[data-mint='true'] {
		color: rgb(157, 225, 234);
	}

	.css-66bt4g {
		position: absolute;
		right: 4px;
		bottom: -8px;
		z-index: 0;
		width: 48px;
		height: 80px;
		object-fit: contain;
		pointer-events: none;
	}

	.css-vx311z {
		display: block;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		margin-top: -1px;
		overflow: hidden;
		border-radius: 0 0 8px 8px;
		background: linear-gradient(rgba(255, 203, 5, 0.17), transparent), rgb(23, 23, 27);
	}

	.css-vx311z[data-mint='true'] {
		background: linear-gradient(rgba(157, 225, 234, 0.17), transparent), rgb(23, 23, 27);
	}

	.css-ijbhbm {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		padding: 0 12px;
	}

	.css-ijbhbm > .css-1xdhyk6 {
		display: flex;
		align-items: center;
		min-height: 72px;
	}

	.css-mzzkn5,
	.css-1g9qslp {
		display: grid;
		align-items: center;
		width: 100%;
		min-width: 0;
	}

	.css-mzzkn5 {
		display: block;
	}

	.css-1g9qslp {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px;
	}

	.css-1g9qslp > a {
		flex: 1 1 auto;
		min-width: 0;
		overflow: hidden;
		text-decoration: none;
	}

	.css-1px0l42 {
		display: flex;
		align-items: center;
		gap: 12px;
		min-width: 0;
		overflow: hidden;
	}

	.css-1px0l42 > img {
		width: 56px;
		height: 56px;
		object-fit: contain;
	}

	.css-1w6ixzi {
		flex: 1 1 auto;
		min-width: 0;
	}

	.css-1w6ixzi .css-isfbsl {
		margin: 0;
		font-family: Inter, Helvetica, Arial, sans-serif;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.25;
		color: rgb(255, 255, 255);
	}

	.css-uedb9u {
		display: block;
		margin-top: 4px;
		font-size: 12px;
		color: rgb(139, 148, 163);
	}

	.css-xhbjkv {
		flex: 0 0 auto;
		min-width: 82px;
		margin: 0;
		padding: 10px 12px;
		border: 0;
		border-radius: 24px;
		background: rgba(255, 255, 255, 0.85);
		color: rgb(19, 22, 25);
		font-size: 14px;
		font-weight: 600;
		line-height: 16px;
	}

	.css-xhbjkv:disabled {
		cursor: not-allowed;
		opacity: 0.5;
	}

	.css-ijbhbm > .css-hteupc {
		margin: 0;
		border-color: rgba(255, 255, 255, 0.13);
	}

	.css-13o2ll5 > [role='tab'] {
		position: relative;
		isolation: isolate;
		min-width: 0;
		height: 80px;
		align-items: flex-start;
		overflow: hidden;
	}

	.css-13o2ll5 > [role='tab'] > div {
		width: 100%;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 12px;
	}

	.css-13o2ll5 > [role='tab'] svg {
		display: none;
	}

	.css-13o2ll5 > [role='tab'] span {
		position: relative;
		z-index: 1;
		max-width: calc(100% - 38px);
		font-size: 10px;
		line-height: 1.2;
		text-align: left;
	}

	.catalog-mobile-tab-image {
		position: absolute;
		right: 4px;
		bottom: -8px;
		z-index: 0;
		width: 48px;
		height: 80px;
		object-fit: contain;
		pointer-events: none;
	}

	.css-74us3f,
	.css-x31i41,
	.css-1hcb3ci {
		height: auto;
		min-height: 0;
		display: block;
		border-radius: 0 0 8px 8px;
	}

	.css-74us3f .css-aukthz,
	.css-x31i41 .css-aukthz,
	.css-1hcb3ci .css-aukthz {
		padding: 0;
	}

	.css-74us3f .css-1xg2rii,
	.css-74us3f .css-18zqkfm,
	.css-x31i41 .css-1xg2rii,
	.css-x31i41 .css-18zqkfm,
	.css-1hcb3ci .css-1xg2rii,
	.css-1hcb3ci .css-18zqkfm {
		display: none;
	}

	.catalog-pack-rail {
		display: block;
		padding: 0 12px;
		overflow: visible;
		mask-image: none;
	}

	.catalog-pack-rail > .css-1xkic1b {
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 72px;
		padding: 8px 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	}

	.catalog-pack-rail > .css-1xkic1b:last-child {
		border-bottom: 0;
	}

	.catalog-pack-rail .css-1sazzze {
		flex-direction: row;
		align-items: center;
		width: 100%;
	}

	.catalog-pack-rail .css-1sazzze > a {
		flex: 1 1 auto;
		min-width: 0;
		text-decoration: none;
	}

	.catalog-pack-rail .css-27uq9w {
		flex-direction: row;
		align-items: center;
		gap: 12px;
	}

	.catalog-pack-rail .css-19sk4h4 img {
		display: block;
		width: 56px;
		height: 56px;
		object-fit: contain;
	}

	.catalog-pack-rail .css-26e37i {
		margin: 0;
		font-size: 14px;
		line-height: 1.25;
		text-align: left;
	}

	.catalog-pack-rail .css-1hezbjh {
		margin: 0 0 0 8px;
	}

	.catalog-pack-rail .css-8ryto4 {
		min-width: 82px;
		padding: 10px 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.css-bzoo2b svg,
	.catalog-carousel-track,
	.catalog-pack-rail {
		transition-duration: 1ms;
		scroll-behavior: auto;
	}
}
