@charset "UTF-8";

*,
*::before,
*::after {
	box-sizing: border-box;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: var(--wp--preset--color--black);
}
.wp-site-blocks .main,
.wp-site-blocks footer {
	margin-top: 0 !important;
}
.wp-site-blocks .main > div.is-layout-constrained > div:first-child {
	margin-top: -1em;
}
.wp-site-blocks .main {
	background-color: var(--wp--preset--color--white);
	margin-top: 0;
	/* padding-top: 132px; */
}
/*
.header {
	box-shadow: 0 0 32px #00000033;
	position: fixed;
	transition: transform 600ms;
	width: 100%;
	z-index: 10;
}
@media (min-width: 768px) {
	.scroll-down .header {
		transform: translate3d(0, -100%, 0);
	}
	.scroll-up .header {
		transform: none;
	}
} */

.logo {
	width: 18% !important;
	max-width: 180px !important;
	margin-bottom: -35px !important;
	position: relative;
	z-index: 1000;
}
.wp-block-post a {
	text-decoration: none;
}
.wp-block-post a:hover {
	text-decoration: underline;
}
.wp-block-post figure {
	overflow: hidden;
}
.wp-block-post img {
	object-fit: cover;
	transition: transform 300ms ease-in-out;
}
.wp-block-post:hover img {
	transform: scale(1.08);
}


/* TYPOGRAPHY
-------------------------------------------------------------------------------*/
html, body, button, input, select, textarea, p, h1, h2, h3, h4, h5, h6 {
	font-family: "Lato", Helvetica, Arial, sans-serif;
}


/* LINKS
-------------------------------------------------------------------------------*/
a {
	transition: color 0.2s ease-in;
}
a:hover {
	color: #0da0ae;
	text-decoration: underline;
}
::-moz-selection {
	background: rgba(255,255, 210, 0.3);
	text-shadow: none;
}
::selection {
	background: rgba(255,255, 210, 0.3);
	text-shadow: none;
}
a:link {
	-webkit-tap-highlight-color: rgba(255,255, 210, 0.3);
}
input:-moz-placeholder {
	color: #a9a9a9;
}
textarea:-moz-placeholder {
	color: #a9a9a9;
}


/* GAMES
-------------------------------------------------------------------------------*/
.hidden {
	display: none;
}
.games ul {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	align-items: stretch;
	gap: 4px;
}
.game {
	position: relative;
	height: 100%;
	overflow: hidden;
	font-size: .9rem;
	line-height: 1.35;
	margin-block-start: 0 !important;
	padding: 12px 12px 28px 12px;
	border: 1px solid #000000CC;
	transition: background-color 100ms ease-in-out;
}
.game:hover a {
	color: var(--wp--preset--color--ice);
	text-decoration: none;
}
.game:hover {
	background-color: #000000CC;
	cursor: pointer;
}
.game a:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
}
.game-video,
.game-image {
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	margin-bottom: 8px;
}
.games .wp-block-post:hover img {
	transform: unset;	
}
.game-dev {
	margin: 0;
	font-weight: bold;
}
.game-desc {
	font-size: var(--wp--preset--font-size--tiny);
	opacity: 0.7;
}


/* GAMES
-------------------------------------------------------------------------------*/
.slug-games .search-filter--styles-1 {
	--search-filter-label-text-color: var(--wp--preset--color--white) !important;
	--search-filter-input-text-color: var(--wp--preset--color--white) !important;
	--search-filter-input-placeholder-text-color: var(--wp--preset--color--white) !important;
	--search-filter-input-bg-color: var(--wp--preset--color--slate) !important;
	--search-filter-input-border-color: transparent !important;
	--search-filter-input-border-hover-color: #888888;
	--search-filter-input-border-focused-color: transparent !important;
	--search-filter-input-border-accent-color: #bbbbbb;
	--search-filter-input-interactive-color: #bbbbbb;
	--search-filter-input-interactive-hover-color: #333333;
	--search-filter-input-icon-color: #bbbbbb;
	--search-filter-input-destructive-color: #bbbbbb;
	--search-filter-input-destructive-hover-color: #333333;

	--search-filter-checkable-color: #167de4;
	--search-filter-checkable-inactive-color: #bbbbbb;
	--search-filter-checkable-label-color: #3c434a;

	--search-filter-button-text-color: var(--wp--preset--color--ice) !important;
	--search-filter-button-bg-color: var(--wp--preset--color--slate) !important;
	--search-filter-button-text-hover-color: var(--wp--preset--color--black) !important;
	--search-filter-button-bg-hover-color: var(--wp--preset--color--ice) !important;
	--search-filter-button-text-active-color: #ffffff;
	--search-filter-button-bg-active-color: #167de4;
	--search-filter-button-border-color: transparent !important;
	--search-filter-button-border-hover-color: transparent !important;
	--search-filter-button-border-focus-color: var(--wp--preset--color--white) !important;

	--search-filter-dropdown-hover-color: var(--wp--preset--color--black) !important;
	--search-filter-dropdown-hover-text-color: var(--wp--preset--color--white) !important;
	--search-filter-dropdown-active-bg-color: var(--wp--preset--color--black) !important;
	--search-filter-dropdown-active-text-color: var(--wp--preset--color--ice) !important;
	--search-filter-dropdown-active-bg-hover-color: var(--wp--preset--color--black) !important;
	
}
.slug-games .search-filter--input-type- {
	width: auto !important;
}
.slug-games .search-filter--input-type- button {
	text-transform: uppercase;
	font-weight: 800 !important;
	letter-spacing: 0.04em;
}

.search-filter-input-combobox__listbox-option--selected {
	color: var(--search-filter-dropdown-hover-text-color);
}
.search-filter-input-combobox__listbox-toggle::before { 
	border-color: var(--wp--preset--color--black) !important;
}
.search-filter-input-combobox__listbox {
	border-color: transparent !important;
}


/* DETAILS
-------------------------------------------------------------------------------*/
.header-break {
	position: relative;
}
.header-break div:after {
	content: '';
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 1px;
	left: 0;
	top: 50%;
	background-color: #3C3C3C;
}
.header-break div h4 {
	display: inline-block;
	position: relative;
	z-index: 1;
	background: #11181A;
	padding: 0 0.5em !important;
}



.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.gallery {
	background: #f9f9f9;
	border-radius: 3px;
	padding-top: .5em;
}
.gallery dl dt {
	width: 90%;
	margin: 0 5%;
}
.gallery-columns-3 dl dt {
	width: 90%;
	margin: 0 5%;
}
.gallery-columns-4 dl dt {
	width: 80%;
	margin: 0 10%;
}
.gallery img {
	margin-bottom: 0;
}
.wp-caption-text {
	display: inline-block;
	font-size: .7em;
	line-height: 1.15em;
	font-style: italic;
}


/* NEWSLETTER
-------------------------------------------------------------------------------*/
.mailchimp {
	text-align: center;	
}
.mailchimp select,
.mailchimp input,
.mailchimp textarea,
.mailchimp button,
.mailchimp .button {
	border: 0 !important;
}
.mailchimp select,
.mailchimp input,
.mailchimp textarea {
	color: #2B333F;
}
.mailchimp input:hover,
.mailchimp input:focus {
	outline: 0;
}
.mailchimp div > div > div {
	color: #fff;
	display: flex;
	justify-content: center;
	max-width: 500px;
	margin: 0 auto;
}
.mailchimp label {
	display: block;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin-bottom: .5em;
	line-height: 1.5em;
	color: #FFF;
}
.mc-field-group {
	max-width: 800px;
	margin: 0 auto;
}
.mailchimp input[type='email'] {
	font-size: 1.25em;
	margin: 0 !important;
	width: 100%;
	max-width: 70%;
	border-radius: 30px 0 0 30px;
	padding: .5em 1em !important;
	background-color: #FFF;
}
.mailchimp input[type='submit'] {
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 0 30px 30px 0;
	letter-spacing: .05em;
	padding: .5em 1em !important;
	width: auto;
	vertical-align: top;
	background: var(--wp--preset--color--charcoal);
	color: var(--wp--preset--color--white);
	transition: 
		background-color .1s ease-in-out,
		color .1s ease-in-out;
}
.mailchimp input[type='submit']:hover {
	background-color: var(--wp--preset--color--ice);
	color: var(--wp--preset--color--black);
}
@media (max-width: 599px) {
	.mailchimp-field,
	.mailchimp-button {
		display: block;
		position: static;
		width: 100%;
		max-width: 100%;
		text-align: center;
		border-radius: 15px;
		margin: 0 !important;
	}
	.mailchimp-field {
		border-radius: 8px 8px 0 0;
	}
	.mailchimp-button {
		border-radius: 0 0 8px 8px;
	}
	.mailchimp label {
		margin: 1em 0;
	}
}
@media (max-width: 400px) {
	.mailchimp input,
	.mailchimp button {
		font-size: 1.15em;
	}
}


.chf2022-headline {
	background-image: linear-gradient(120deg,#8b61ff,#ba40ff, #ff6693, #faba40, #d4f891 );
	-webkit-background-clip: text;
	background-clip: text;
	display: block;
	padding: 14px;
	-webkit-text-fill-color: #00000000;
}