.mini-games{
	display: flex;
	flex-direction: column;
	row-gap: 4rem;
}

.mini-games .game-number{
	font-weight: 800;
	opacity: 0.5;
	font-size: 0.85em;
}

.spinner{
	margin: 0 auto;
}
.spinner .title{
	font-family: var( --font-display );
	font-size: 1.3em;
	font-weight: 400;
}
.debate{
	margin: 0 auto;
}
.debate .title{
	font-family: var( --font-display );
	font-size: 1.3em;
	font-weight: 400;
}

.doublets{
	margin: 0 auto;
}
.doublets .title{
	font-family: var( --font-display );
	font-size: 1.3em;
	font-weight: 400;
}
.doublets .bookend{
	font-family: var( --font-sans );
	font-size: 0.95em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.challenge{
	margin: 0 auto;
}
.challenge .question{
	font-size: 1em;
}
.challenge .title{
	font-family: var( --font-display );
	font-size: 1.3em;
	font-weight: 400;
}

.rmsl{
	margin: 0 auto;
}
.rmsl .title{
	font-family: var( --font-display );
	font-size: 1.3em;
	font-weight: 400;
}
.rmsl .keyword{
	font-family: var( --font-sans );
	font-size: 0.95em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.rmsl LI .gloss-anchor{
	display: inline-flex;
	vertical-align: center;
	transform: translateY( -2px );
}
.tns{
	font-size: clamp( 0.95rem, 3vw + 0.2rem, 1.1rem );
}
.tns-list{
	margin: 0 auto;
}
.tns-list > .content{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
}
.tns-list .list{ 
	display: flex;
	flex-flow: column;
	row-gap: 5rem;
	list-style-type: none;
	padding: 0;
	max-width: 560px;
	margin: 0 auto 3rem auto;
}
.tns-list .list > LI{ 
	display: flex;
	flex-flow: column;
}
.tns-list .list > LI .number{
	 font-family: var( --font-sans ); 
	 font-size: 1.3em; 
	 font-weight: 800; 
	 opacity: 0.3;
	 text-align: center;
	 margin-bottom: 1rem;
}
.tns-list .titles{
	display: flex;
	flex-flow: column;
	row-gap: 0.5rem;
}
.tns-list .titles .title{ margin: 0; font-family: var( --font-display ); font-weight: 400; font-size: 1.3em; }
.tns-list .titles .description{ margin: 0; font-style: italic; line-height: 1.3; }

.tns-list .list > LI P{ 
	margin: 1em 0;
	font-size: 1em;
}
.tns-list .list > LI P STRONG,
.tns-list .list > LI OL LI STRONG{ 
	font-size: 1em;
	font-style: italic;
	font-weight: 600;
	color: var( --text-accent );
}
.tns-list DETAILS{ 
	margin: 1rem 0 0 0;
}
.tns-list DETAILS .content{ 
	font-size: 1em;
}