
/*
//=====================================================================================
*/

.home
{
	--side_w: clamp(270px, 19vw, 360px);
	--band_h: clamp(176px, 31vh, 420px);
	--pad_y: clamp(12px, 2.2vh, 24px);
	--home_gap: clamp(12px, 2vh, 20px);
	--card_h: clamp(196px, 30vh, 300px);
	max-width: 2400px;
	margin: 0 auto;
}

.home .hero
{
	min-height: clamp(240px, 34vh, 360px);
	padding: clamp(14px, 2.6vh, 32px) clamp(22px, 2.6vw, 48px);
}

.home .hero_copy
{
	max-width: 640px;
}

.home .eyebrow
{
	display: flex;
	width: fit-content;
	margin-bottom: clamp(8px, 1.4vh, 16px);
}

.home .hero_title
{
	margin: 0 0 clamp(6px, 1vh, 12px);
	font-size: clamp(26px, 4.6vh, 52px);
}

.home .hero_title span
{
	display: inline;
}

.home .hero_text
{
	max-width: 520px;
	font-size: clamp(13px, 1.9vh, 16px);
}

.home .hero_actions
{
	margin-top: clamp(10px, 1.8vh, 22px);
}

.home .hero_actions .button
{
	height: clamp(36px, 5.4vh, 46px);
	padding: 0 clamp(14px, 1.4vw, 22px);
}

.home .section_head
{
	margin-bottom: 10px;
}

.home .section_title
{
	font-size: 16px;
}

.home .section_icon
{
	width: 18px;
	height: 18px;
	color: var(--violet_soft);
}

/*
//=====================================================================================
*/

.originals_grid
{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--home_gap);
}

.original
{
	position: relative;
	display: flex;
	align-items: stretch;
	height: var(--card_h);
	min-height: 0;
	overflow: hidden;
	isolation: isolate;
	border-radius: var(--radius_l);
	background: radial-gradient(90% 120% at 100% 50%, color-mix(in srgb, var(--tint_b, var(--violet_deep)) 55%, transparent), transparent 72%), linear-gradient(150deg, #15112d 0%, #0d0b1c 70%);
	border: 1px solid var(--line);
	box-shadow: var(--shadow_card);
	transform: perspective(900px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg)) translateY(var(--lift, 0px));
	transition: transform 0.45s var(--ease), box-shadow 0.45s, border-color 0.45s;
}

.original::before
{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
	background: linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, 0.1) 50%, transparent 60%);
	transform: translateX(-130%);
	transition: transform 1.1s var(--ease);
	pointer-events: none;
}

.original::after
{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(10, 8, 22, 0.82) 0%, rgba(10, 8, 22, 0.42) 46%, rgba(10, 8, 22, 0) 72%);
	pointer-events: none;
}

.original:hover
{
	--lift: -4px;
	border-color: color-mix(in srgb, var(--tint_a, var(--violet)) 45%, transparent);
	box-shadow: 0 24px 44px -24px rgba(0, 0, 0, 0.95), 0 0 34px -16px var(--tint_a, var(--violet));
}

.original:hover::before
{
	transform: translateX(130%);
}

.original_art
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	aspect-ratio: 4 / 5;
	max-width: 72%;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 42%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 42%);
}

.original_art .game_art
{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transition: transform 0.8s var(--ease);
}

.original_art .game_art *
{
	animation-play-state: paused;
}

.original:hover .game_art
{
	transform: scale(1.05);
}

.original:hover .game_art *
{
	animation-play-state: running;
}

.original_body
{
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 6px;
	width: 62%;
	min-width: 0;
	padding: clamp(14px, 2.2vh, 26px) clamp(14px, 1.4vw, 26px);
}

.original_kicker
{
	color: color-mix(in srgb, var(--tint_a, var(--violet_soft)) 70%, #fff);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.original_title
{
	font: 700 clamp(28px, 2.4vw, 46px)/0.92 var(--font_game);
	font-stretch: condensed;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	background: var(--title_fill, linear-gradient(180deg, #fff, #ddd6fe));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter: drop-shadow(0 2px 0 var(--title_edge, #1e1b4b)) drop-shadow(0 8px 16px rgba(0, 0, 0, 0.6));
}

.original_text
{
	max-width: 260px;
	color: var(--text_dim);
	font-size: 13px;
	line-height: 1.5;
}

.original_play
{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 34px;
	margin-top: 6px;
	padding: 0 14px;
	border-radius: 10px;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	transition: background 0.25s, border-color 0.25s;
}

.original:hover .original_play
{
	background: var(--violet);
	border-color: transparent;
}

.original:hover .original_play .icon
{
	transform: translateX(3px);
}

.originals.is_spotlight .original
{
	animation: spotlight 1.2s var(--ease);
}

.originals_empty
{
	padding: 28px 0;
	color: var(--text_mute);
	text-align: center;
}

/*
//=====================================================================================
*/

.home_band
{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--home_gap);
	min-height: 0;
}

.home_side
{
	display: flex;
	flex-direction: column;
	gap: var(--home_gap);
	min-width: 0;
	min-height: 0;
}

.home_panel
{
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 12px 16px 10px;
	overflow: hidden;
}

.home_panel .panel_head
{
	flex: none;
}

.panel_scroll
{
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
}

.panel_empty
{
	display: grid;
	flex: 1;
	place-items: center;
	min-height: 96px;
	padding: 16px;
	color: var(--text_mute);
	font-size: 13px;
	text-align: center;
}

.panel_foot
{
	display: flex;
	flex: none;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
	padding-top: 10px;
	color: var(--text_mute);
	font-size: 12px;
	font-variant-numeric: tabular-nums;
	border-top: 1px solid var(--line_soft);
}

.home .board_row,
.home .feed_row
{
	padding: clamp(5px, 0.9vh, 10px) 4px;
}

.home .tab
{
	white-space: nowrap;
}

.board_row_me
{
	border-radius: 10px;
	background: rgba(139, 92, 246, 0.09);
}

.board_who
{
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.board_sub
{
	color: var(--text_mute);
	font-size: 11.5px;
	font-variant-numeric: tabular-nums;
}

.board_value
{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
}

.board_profit
{
	font-size: 11.5px;
	font-weight: 600;
	white-space: nowrap;
}

.board_profit.is_up
{
	color: #6ee7b7;
}

.board_profit.is_down
{
	color: #fda4af;
}

/*
//=====================================================================================
*/

.account
{
	position: relative;
	display: flex;
	flex: none;
	flex-direction: column;
	min-width: 0;
	padding: clamp(14px, 2.2vh, 22px) 18px;
	overflow: hidden;
	border-radius: var(--radius_l);
	background: radial-gradient(110% 70% at 100% 0%, rgba(139, 92, 246, 0.24), transparent 62%), radial-gradient(90% 60% at 0% 100%, rgba(34, 211, 238, 0.07), transparent 60%), var(--surface);
	border: 1px solid var(--line_strong);
	box-shadow: var(--shadow_card);
}

.is_guest .home_side .account
{
	flex: 1;
	min-height: 0;
}

.account_guest,
.account_member
{
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: space-between;
	gap: clamp(10px, 1.8vh, 18px);
	min-width: 0;
	min-height: 0;
}

.account_guest
{
	justify-content: center;
	gap: clamp(14px, 2.8vh, 30px);
}

.account_crest
{
	display: block;
	width: 46px;
	height: 35px;
	margin-bottom: clamp(6px, 1.2vh, 12px);
}

.account_crest svg
{
	width: 100%;
	height: 100%;
	filter: drop-shadow(0 6px 12px rgba(217, 154, 30, 0.35));
}

.account .join_title
{
	margin: 4px 0 6px;
	font-size: clamp(17px, 2.4vh, 20px);
}

.account .join_text
{
	margin: 0;
	line-height: 1.55;
}

.account_perks
{
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--text_dim);
	font-size: 12.5px;
}

.account_perks li
{
	display: flex;
	align-items: center;
	gap: 10px;
}

.perk_icon
{
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	flex: none;
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.04);
}

.perk_icon svg
{
	width: 20px;
	height: 20px;
}

.account_actions
{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.account_actions .button
{
	width: 100%;
	height: clamp(38px, 5.6vh, 46px);
}

.account_switch
{
	color: var(--text_mute);
	font-size: 12.5px;
	text-align: center;
}

.account_head
{
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.account_avatar
{
	width: 40px;
	height: 40px;
	font-size: 14px;
	box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.18);
}

.account_who
{
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	min-width: 0;
}

.account_name
{
	max-width: 100%;
	overflow: hidden;
	font: 650 16px/1.2 var(--font_display);
	white-space: nowrap;
	text-overflow: ellipsis;
}

.account_link
{
	width: 34px;
	height: 34px;
}

.account_balance .balance_row
{
	margin-top: 6px;
}

.account_balance .balance_amount
{
	margin-right: auto;
	font-size: clamp(22px, 3.4vh, 28px);
}

.account .level_row
{
	margin-top: 0;
}

.account_xp
{
	display: block;
	margin-top: 8px;
	color: var(--text_mute);
	font-size: 12px;
	font-variant-numeric: tabular-nums;
}

.tier_badge
{
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	border-radius: 999px;
	color: var(--tier, var(--violet_soft));
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: color-mix(in srgb, var(--tier, var(--violet_soft)) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--tier, var(--violet_soft)) 32%, transparent);
}

.perks
{
	flex: 1;
}

.perk_count
{
	padding: 3px 8px;
	border-radius: 7px;
	color: #6ee7b7;
	font-size: 11px;
	font-weight: 600;
	background: rgba(52, 211, 153, 0.1);
}

.perk_tiles
{
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 8px;
	min-height: 0;
	overflow: hidden;
}

.perk_tiles .rail_card
{
	flex: 1 0 auto;
	max-height: 104px;
	grid-template-columns: 32px minmax(0, 1fr) auto;
	gap: 10px;
	padding: clamp(6px, 1vh, 10px) 10px;
	border-radius: 12px;
	box-shadow: none;
	background: rgba(255, 255, 255, 0.025);
}

.perk_tiles .rail_icon
{
	width: 32px;
	height: 32px;
	border-radius: 9px;
}

.perk_tiles .meter_thin
{
	margin-top: 5px;
}

.perk_tiles .rail_icon svg
{
	width: 24px;
	height: 24px;
}

.perk_tiles .rail_title
{
	font-size: 13px;
}

.perk_tiles .rail_text
{
	font-size: 12px;
}

.perk_tiles .rail_tag:empty
{
	display: none;
}

.perk_tiles .rail_text:empty::before,
.stat dd:empty::before
{
	content: "";
	display: block;
	width: 64%;
	height: 0.8em;
	margin: 0.3em 0;
	border-radius: 6px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
	background-size: 200% 100%;
}

.perk_note
{
	padding: 12px 4px;
	color: var(--text_mute);
	font-size: 13px;
}

.stats_panel
{
	flex: none;
}

.stat_grid
{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 2px 0 4px;
}

.stat
{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 6px;
	min-width: 0;
	padding: clamp(8px, 1.4vh, 14px) 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid var(--line);
}

.stat dt
{
	display: flex;
	align-items: center;
	gap: 7px;
	color: var(--text_mute);
	font-size: 11.5px;
}

.stat dt .icon
{
	width: 14px;
	height: 14px;
	color: var(--violet_soft);
}

.stat dd
{
	margin: 0;
	overflow: hidden;
	font: 650 clamp(16px, 2.4vh, 22px)/1.1 var(--font_display);
	letter-spacing: -0.01em;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-variant-numeric: tabular-nums;
}

.stat_dot
{
	width: 8px;
	height: 8px;
	flex: none;
	border-radius: 50%;
	background: var(--green);
	box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.15);
}

.stat_best dd
{
	color: var(--gold);
}

.stat dd.is_none
{
	color: var(--text_mute);
	font-size: 14px;
	font-weight: 500;
}

/*
//=====================================================================================
*/

.home_race
{
	min-width: 0;
}

.home_race .race_banner
{
	display: flex;
	align-items: center;
	padding: 6px 14px 6px 8px;
	gap: 16px;
}

.home_race .race_banner > *
{
	flex: none;
}

.home_race .race_banner > .race_head
{
	flex: 0 1 auto;
}

.home_race .race_banner > .race_chips
{
	flex: 1 1 0;
}

.home_race .race_chip_who
{
	grid-template-columns: minmax(0, 1fr);
}

.home_race .race_chip_value
{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

@container (max-width: 110px)
{
	.home_race .race_banner .race_chip
	{
		display: none;
	}
}

.home_race .race_mark
{
	width: 32px;
	height: 32px;
}

.home_race .race_chips
{
	flex-wrap: wrap;
	height: 34px;
	container-type: inline-size;
}

.home_race .race_banner .race_chip
{
	display: flex;
	flex: 0 1 auto;
	max-width: 100%;
}

.home_race .race_me
{
	grid-template-columns: auto auto;
	align-items: baseline;
	column-gap: 8px;
}

.home_race .race_me .race_label
{
	grid-column: 1 / -1;
}

.home_race .race_empty
{
	overflow: hidden;
	max-width: 100%;
	line-height: 34px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.featured_link
{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	height: 28px;
	margin-left: auto;
	padding: 0 12px 0 2px;
	border-radius: 999px;
	color: var(--text);
	font-size: 12.5px;
	white-space: nowrap;
	background: linear-gradient(90deg, rgba(245, 196, 81, 0.1), rgba(245, 196, 81, 0.02));
	border: 1px solid rgba(245, 196, 81, 0.26);
	transition: border-color 0.2s, background 0.2s;
}

.arena_pill
{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	height: 28px;
	margin-left: auto;
	padding: 0 12px 0 3px;
	border-radius: 999px;
	color: var(--text);
	font-size: 12.5px;
	white-space: nowrap;
	overflow: hidden;
	background: linear-gradient(90deg, color-mix(in srgb, var(--tint_a) 18%, transparent), color-mix(in srgb, var(--tint_a) 3%, transparent));
	border: 1px solid color-mix(in srgb, var(--tint_a) 40%, transparent);
	transition: border-color 160ms ease, background 160ms ease;
}

.featured_link:not([hidden]) + .arena_pill
{
	margin-left: 0;
}

.arena_pill:hover
{
	border-color: color-mix(in srgb, var(--tint_a) 70%, transparent);
	background: linear-gradient(90deg, color-mix(in srgb, var(--tint_a) 26%, transparent), color-mix(in srgb, var(--tint_a) 6%, transparent));
}

.arena_pill_icon
{
	flex: none;
	width: 22px;
	height: 22px;
}

.arena_pill_text
{
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--text_dim, rgba(255, 255, 255, 0.72));
}

.arena_pill_text strong
{
	margin-right: 4px;
	color: var(--tint_a);
	letter-spacing: 0.04em;
}

@media (max-width: 1400px)
{
	.arena_pill_text
	{
		max-width: 260px;
	}
}

.featured_link[hidden]
{
	display: none;
}

.featured_link:hover
{
	background: linear-gradient(90deg, rgba(245, 196, 81, 0.16), rgba(245, 196, 81, 0.04));
	border-color: rgba(245, 196, 81, 0.45);
}

.featured_thumb
{
	display: grid;
	flex: none;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--tint_a, var(--violet)) 30%, #1d1638), #110d22 75%);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tint_a, var(--violet)) 55%, transparent);
}

.featured_thumb svg
{
	width: 18px;
	height: 18px;
}

.featured_text
{
	display: inline-flex;
	align-items: baseline;
	gap: 7px;
	flex: none;
}

.featured_kicker
{
	color: var(--gold);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.featured_name
{
	font-family: var(--font_display);
	font-size: 14px;
}

.featured_note
{
	overflow: hidden;
	min-width: 0;
	color: var(--text_dim);
	font-variant-numeric: tabular-nums;
	text-overflow: ellipsis;
}

.featured_arrow
{
	flex: none;
	color: var(--gold);
	transition: transform 0.2s var(--ease);
}

.featured_link:hover .featured_arrow
{
	transform: translateX(3px);
}

.original.is_featured
{
	border-color: rgba(245, 196, 81, 0.42);
}

.original_featured
{
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 4;
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 2px;
	border-radius: 999px;
	color: #fde68a;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	background: rgba(12, 9, 26, 0.78);
	border: 1px solid rgba(245, 196, 81, 0.3);
	pointer-events: none;
}

.original_featured_text
{
	padding-right: 7px;
}

/*
//=====================================================================================
*/

@media (prefers-reduced-motion: no-preference)
{
	.home .account.reveal
	{
		--rise_delay: 80ms;
	}

	.home .originals.reveal
	{
		--rise_delay: 140ms;
	}

	.home .perks.reveal
	{
		--rise_delay: 180ms;
	}

	.home .home_band .reveal
	{
		--rise_delay: 240ms;
	}

	.home .stats_panel.reveal
	{
		--rise_delay: 280ms;
	}

	.home .home_band .reveal:nth-child(2)
	{
		--rise_delay: 300ms;
	}

	.perk_tiles .rail_text:empty::before,
	.stat dd:empty::before
	{
		animation: shimmer 1.4s linear infinite;
	}
}

@keyframes shimmer
{
	to
	{
		background-position: -200% 0;
	}
}

@keyframes spotlight
{
	35%
	{
		border-color: var(--tint_a, var(--violet));
		box-shadow: 0 0 0 3px color-mix(in srgb, var(--tint_a, var(--violet)) 35%, transparent), 0 0 40px -10px var(--tint_a, var(--violet));
	}
}

/*
//=====================================================================================
*/

@media (min-width: 1101px)
{
	.home
	{
		display: grid;
		grid-template-columns: minmax(0, 1fr) var(--side_w);
		grid-template-rows: auto minmax(0, 1fr) var(--band_h);
		grid-template-areas: "hero side" "games side" "band side";
		gap: var(--home_gap);
		height: max(540px, calc(100dvh - var(--topbar)));
		padding-top: var(--pad_y);
		padding-bottom: var(--pad_y);
	}

	.home.has_race
	{
		grid-template-rows: auto auto minmax(0, 1fr) var(--band_h);
		grid-template-areas: "hero side" "race side" "games side" "band side";
	}

	.home_race
	{
		grid-area: race;
	}

	.home.has_race .section_head
	{
		margin-bottom: 8px;
	}

	.home .hero
	{
		grid-area: hero;
		min-height: 0;
	}

	.home .hero_stage
	{
		width: 52%;
	}

	.originals
	{
		display: flex;
		flex-direction: column;
		grid-area: games;
		min-height: 0;
	}

	.originals_grid
	{
		flex: 1;
		grid-template-rows: minmax(0, 1fr);
		min-height: 0;
	}

	.original
	{
		flex-direction: column;
		justify-content: flex-end;
		height: auto;
	}

	.original::after
	{
		background: linear-gradient(0deg, rgba(10, 8, 22, 0.94) 0%, rgba(10, 8, 22, 0.6) 24%, rgba(10, 8, 22, 0) 46%);
	}

	.original_art
	{
		left: 0;
		max-width: none;
		aspect-ratio: auto;
		-webkit-mask-image: none;
		mask-image: none;
	}

	.original_art .game_art
	{
		left: 50%;
		width: auto;
		aspect-ratio: 4 / 5;
		translate: -50% 0;
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
		mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
	}

	.original_body
	{
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
		gap: 10px;
		width: 100%;
	}

	.original_kicker,
	.original_text
	{
		display: none;
	}

	.original_play
	{
		flex: none;
		justify-content: center;
		gap: 0;
		width: 34px;
		margin-top: 0;
		padding: 0;
		font-size: 0;
	}

	.home_band
	{
		grid-area: band;
	}

	.home_side
	{
		grid-area: side;
	}
}

@media (min-width: 1101px) and (max-width: 1300px)
{
	.original_text,
	.home .hero_text,
	.home .float
	{
		display: none;
	}

	.home .hero_stage
	{
		width: 42%;
	}

	.home .hero_title
	{
		font-size: clamp(24px, min(4.6vh, 2.6vw), 52px);
	}

	.home .tab
	{
		padding: 3px 7px;
	}

	.featured_fair,
	.original_featured_text,
	.home_race .race_me_value
	{
		display: none;
	}
}

@media (min-width: 1101px) and (max-width: 1240px)
{
	.home_race .race_link,
	.featured_kicker
	{
		display: none;
	}

	.home .section_title
	{
		white-space: nowrap;
	}
}

@media (max-height: 950px) and (min-width: 1101px)
{
	.home.has_race .eyebrow
	{
		display: none;
	}

	.home.has_race .hero
	{
		padding-top: clamp(12px, 2vh, 24px);
		padding-bottom: clamp(12px, 2vh, 24px);
	}
}

@media (max-height: 800px) and (min-width: 1101px)
{
	.home.has_race .hero_text
	{
		display: none;
	}
}

@media (max-height: 800px) and (min-width: 1101px)
{
	.home .eyebrow,
	.account_balance .label,
	.perks .panel_foot
	{
		display: none;
	}

	.original_kicker
	{
		display: none;
	}
}

@media (max-height: 760px) and (min-width: 1101px)
{
	.account_crest,
	.stats_panel .panel_head,
	.home_band .panel_foot
	{
		display: none;
	}

	.stats_panel
	{
		padding-top: 10px;
	}
}

@media (max-height: 700px) and (min-width: 1101px)
{
	.account_xp,
	.account .join_text,
	.original_text
	{
		display: none;
	}

	.account_perks li
	{
		font-size: 12px;
	}

	.home_panel
	{
		padding: 10px 14px 8px;
	}

	.stat
	{
		gap: 2px;
		padding: 6px 10px;
	}

	.stat dd
	{
		font-size: 16px;
	}

	.perk_tiles
	{
		gap: 6px;
	}

	.perk_tiles .rail_card
	{
		padding: 4px 10px;
	}

	.perk_icon
	{
		width: 26px;
		height: 26px;
	}
}

@media (max-width: 1100px)
{
	.home .hero,
	.home_race
	{
		order: 1;
	}

	.originals
	{
		order: 2;
	}

	.originals_grid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home_side
	{
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		order: 3;
	}

	.home_side .account
	{
		grid-column: 1 / -1;
	}

	.home_band
	{
		order: 4;
	}

	.panel_scroll,
	.perk_tiles
	{
		overflow: visible;
	}

	.account_guest
	{
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 16px 24px;
	}

	.account_copy
	{
		flex: 1 1 260px;
		min-width: 0;
	}

	.account_perks
	{
		flex: 1 1 240px;
	}

	.account_crest
	{
		display: none;
	}

	.account_actions
	{
		flex: 1 1 200px;
	}

	.account_member
	{
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: center;
		gap: 12px 28px;
	}
}

@media (max-width: 900px)
{
	.home
	{
		--card_h: clamp(184px, 26vh, 240px);
	}

	.originals_grid
	{
		grid-template-columns: minmax(0, 1fr);
	}

	.original_body
	{
		width: 68%;
	}
}

@media (max-width: 820px)
{
	.home .hero
	{
		min-height: 0;
		padding: 0 20px 24px;
	}

	.home .hero_stage
	{
		height: clamp(170px, 28vh, 240px);
		margin: 0 -20px;
	}

	.home .hero_title span
	{
		display: block;
	}

	.home_band,
	.home_side
	{
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 600px)
{
	.home .hero_title
	{
		font-size: 34px;
	}

	.account_guest
	{
		flex-direction: column;
		align-items: stretch;
	}

	.account_member
	{
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.original_text
	{
		font-size: 12.5px;
	}

	.panel_foot
	{
		flex-wrap: wrap;
	}
}

.home .is_clipped
{
	display: none;
}

.feed_title
{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.feed_title .live_dot
{
	width: 6px;
	height: 6px;
}

.feed_amount.is_loss
{
	color: var(--text_mute);
}

.feed_amount.is_push
{
	color: var(--text_dim);
}

.feed_game .money .coin
{
	width: 12px;
	height: 12px;
}

/*
//=====================================================================================
*/
