@media screen and (max-width: 1023px) {
	#flare2 {
		float: left !important;
		margin-bottom: 20px !important;
		margin-top: 20px !important;
	}
	.social_area {
		display: block !important;
		width: auto !important;
		position: unset !important;
		top: 0 !important;
		left: 0 !important;
	}
	.social_area .fb, .twit, .embed_for_share {
		margin-right: 5px !important;
	}
	.show_add_new {
		display: inline-block !important;
	}
	.remove_social, .add_social_new {
		display: none !important;
	}
}
@media screen and (max-width: 767px) {
	textarea.ta {
		width: -webkit-fill-available;
	}
	.fancybox-wrap {
		width: 88% !important;
	}
	.fancybox-inner {
		width: auto !important;
	}
}
.featured-block:hover {
	box-shadow: 0 0 15px 1px #bababa;
	background-size: cover;
	transition: .6s ease-in-out;
}
.featured-block {
	cursor: pointer;
	padding: 12px;
	margin: auto;
	float: left;
	width: 100%;
	transition: .6s ease-in-out;
	background: #fff;
	border-radius: 4px;
}
.custom_image:hover {
	box-shadow: none;
}
.cat { height: auto; margin-bottom: 20px; }
.custom_h2 { margin: 25px 0 15px 0; }
.game_name { padding: 5px 0 0; }
.detailsbox { padding: 0; }
@media only screen and (max-width: 359px) and (min-width: 320px) {
	.container_custom {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 479px) and (min-width: 360px) {
	.container_custom {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 414px) and (min-width: 411px) {
	.ws_padding {
		padding: 0;
	}
}
@media only screen and (max-width: 767px) and (min-width: 320px) {
	.h1_page_head { font-size: 23px; }
	#breadcrumb { display: block; }
	.social_area { display: none; }
}
.custom_game_name {
	padding: 5px !important;
	font-weight: inherit;
	font-size: 16px;
}
@media only screen and (max-width: 5000px) and (min-width: 768px) {
	.custom_height {
		height: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: 55px;
	}
}
.more_topic_games {
	padding: 10px;
	background: #fff;
	text-align: center;
	border-radius: 4px;
	margin: 0 15px 0;
}
.more_topic_games a { font-size: 16px; }
.more_topic_games svg { vertical-align: text-bottom; }
.li_restart1 { display: inline-block; }
.play-btn {
	text-decoration: none !important;
	border: 0;
	background: #1870D5;
	padding: 10px 20px;
	display: inline-block;
	text-align: center;
	color: #fff !important;
	font-size: 16px;
	font-weight: 500;
	border-radius: 50px;
	cursor: pointer;
	transition: background 0.3s ease-in;
}
.play-btn:hover {
	color: #fff !important;
	background: #0A53A8;
	text-decoration: none !important;
}
.game_titleurl { display: none; }
@media print {
	#cookie-message { display: none !important; }
	.noprint { display: none; }
	footer { display: none; }
	#game-options { display: none; }
	.author { display: none; }
	.grid { margin-left: 80px; }
	.game_titleurl, .h1_page_head { text-align: center; }
	.lines, .layer { display: none; }
	.mobile_sticky_last { display: none; }
	.custom_list { margin-top: 30px; }
	.custom_list li {
		float: left;
		margin: 10px 10px 0 0;
		font-size: 20px;
	}
	.game_titleurl { display: block; }
	.tooltip { display: block !important; }
	#game_player { width: 100% !important; }
	.grid {
		display: block !important;
		margin: auto !important;
	}
}
.h1_page_head { display: contents; }
.print_span {
	margin: 4px;
	display: inline;
	float: none;
	font-size: initial;
}
#print {
	margin: 5px 0 0 5px;
	font-weight: 500;
	float: right;
	width: 70px;
}
@media only screen and (min-width: 1024px) and (max-width: 5000px) {
	.print_block { width: 774px; }
	#print { margin-top: 10px; }
}
@media only screen and (min-width: 992px) and (max-width: 1023px) {
	.print_block { width: 781px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.print_block { width: 726px; }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
	.print_block { width: 622px; }
}
@media only screen and (min-width: 568px) and (max-width: 639px) {
	.print_block { width: 550px; }
}
@media only screen and (min-width: 480px) and (max-width: 567px) {
	.print_block { width: 466px; }
	#print { margin-bottom: 5px; }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
	.print_block { width: 360px; }
}
@media only screen and (min-width: 320px) and (max-width: 359px) {
	.print_block { width: 310px; }
}
.rating_div { width: 770px; }
@media (max-width: 770px) {
	.rating_div { width: auto; }
}
/* Word Search play — design tokens + breadcrumb bar (ref: proprofs-brain-games-v3) */
.ws-play-v3,
#game_player.ws-play-v3-player,
#ws-found-toast,
#pause-overlay.ws-play-v3 {
	--ws-blue: #1870d5;
	--ws-border: #e8eaf0;
	--ws-body: #4d4d4d;
	--ws-muted: #a7a7a8;
	--ws-surface: #f8f9fc;
}
.ws-play-v3 {
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
.ws-play-v3.ws-mc-bleed {
	width: auto;
	box-sizing: border-box;
}
.ws-play-v3 .ws-play-breadcrumb-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding: 10px 0px;
	background: transparent;
	border-bottom: none;
	min-height: 48px;
}
.ws-play-v3 .ws-play-breadcrumb-links {
	flex: 1;
	min-width: 0;
}
.ws-play-v3 .ws-play-breadcrumb-links #breadcrumb {
	display: block !important;
	margin: 0 !important;
	padding: 0;
	font-size: 13px;
	color: var(--ws-muted);
	background: transparent !important;
	border: none;
}
.ws-play-v3 .ws-play-breadcrumb-links #breadcrumb a {
	color: #3b5998 !important;
	text-decoration: none !important;
	font-weight: 500;
}
.ws-play-v3 .ws-play-breadcrumb-links #breadcrumb a:hover,
.ws-play-v3 .ws-play-breadcrumb-links #breadcrumb a:focus {
	color: #000 !important;
	text-decoration: none !important;
}
.ws-play-v3 .ws-play-nav-stats {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	flex-wrap: wrap;
}
.ws-play-v3 #game-options.custom_time_score {
	display: inline-flex !important;
	align-items: center;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0;
	vertical-align: middle;
	position: static !important;
	float: none !important;
}
.ws-play-v3 #game-options ul {
	display: flex;
	align-items: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
	float: none;
}
.ws-play-v3 #game-options li {
	float: none !important;
	margin: 0;
}
.ws-play-v3 #game-options .tmtext,
.ws-play-v3 #game-options .ws-words-nav-stat {
	float: none;
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 13px;
	color: var(--ws-body);
	background: var(--ws-surface);
	border: none;
	border-radius: 100px;
	padding: 6px 14px;
}
.ws-play-v3 #game-options .tmtspn {
	font-size: 12px;
	color: var(--ws-muted);
}
.ws-play-v3 #html5-wordsearch-timer {
	background: var(--ws-surface) !important;
	border: none !important;
	border-radius: 100px !important;
	padding: 0px 10px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	font-variant-numeric: tabular-nums;
	color: var(--ws-body);
	margin: 0;
}
.ws-play-v3 .ws-words-nav-stat {
	gap: 4px;
}
.ws-play-v3 .ws-words-nav-icon {
	flex-shrink: 0;
	opacity: 0.65;
}
.ws-play-v3 .ws-found-nav {
	font-weight: 700;
	color: var(--ws-blue, #1870d5);
	font-variant-numeric: tabular-nums;
}
.ws-play-v3 .ws-words-nav-sep,
.ws-play-v3 .ws-total-nav {
	color: #9ca3af;
	font-weight: 500;
}
.ws-play-v3 #html5-wordsearch-score {
	font-size: 12px;
	font-weight: 700;
}
.ws-play-v3 #how-to-play-tip {
	display: inline-flex;
	align-items: center;
}
.ws-play-v3 .custom_tooltip {
	position: relative !important; 
	top: auto !important;
	right: auto !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 28px;
	height: auto;
	min-height: 28px;
	padding: 0px 6px;
	border: 1px solid var(--ws-border);
	border-radius: 100px;
	background-color: #fff !important;
	background-position: center center !important;
	margin: 0;
}
.ws-play-v3 .ws-nav-outline-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	padding: 6px 14px;
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: var(--ws-body);
	background: #fff;
	border: 1.5px solid var(--ws-border);
	border-radius: 100px;
	cursor: pointer;
	white-space: nowrap;
	transition: border-color 0.15s, color 0.15s;
	text-decoration: none;
	line-height: 1.2;
}
.ws-play-v3 .ws-nav-outline-btn:hover {
	border-color: var(--ws-blue, #1870d5);
	color: var(--ws-blue, #1870d5);
}
.ws-play-v3 .ws-nav-outline-btn svg {
	flex-shrink: 0;
}
.ws-play-v3 #print.ws-nav-outline-btn {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}
.ws-play-v3 #print .print_span {
	margin: 0;
	float: none;
	font-size: inherit;
	font-weight: 500;
}
.ws-play-v3 #print.ws-nav-outline-btn svg {
	margin: 0 !important;
}
@keyframes wsToastPop {
	from { opacity: 0; transform: translateX(-50%) translateY(-10px) scale(0.88); }
	to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}
#ws-found-toast {
	display: none;
	position: fixed;
	top: 72px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--ws-blue, #1870d5);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 8px 20px;
	border-radius: 100px;
	z-index: 300;
	pointer-events: none;
	white-space: nowrap;
	box-shadow: 0 4px 16px rgba(24, 112, 213, 0.35);
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
#game_player.ws-play-v3-player .ws-word-list .ws-wchip.ws-hint-flash {
	background: #fff4e0 !important;
	color: #d4891a !important;
}
#game_player.ws-play-v3-player .ws-word-list .ws-wchip.ws-hint-flash .ws-wchip-icon {
	color: #d4891a;
}
#pause-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 400;
	align-items: center;
	justify-content: center;
}
#pause-overlay.is-open {
	display: flex;
}
.ws-play-v3 .pause-box {
	background: #fff;
	border-radius: 16px;
	padding: 36px 40px;
	text-align: center;
	max-width: 360px;
	width: 90%;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.ws-play-v3 .pause-icon {
	font-size: 42px;
	line-height: 1;
	margin-bottom: 12px;
}
.ws-play-v3 .pause-box h2 {
	font-size: 22px;
	font-weight: 700;
	color: #2e2e2e;
	margin: 0 0 8px;
}
.ws-play-v3 .pause-box p {
	color: var(--ws-muted);
	margin: 0 0 24px;
	font-size: 14px;
}
.ws-play-v3 .ws-pause-resume-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 12px 32px;
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	background: var(--ws-blue, #1870d5);
	border: none;
	border-radius: 100px;
	cursor: pointer;
	transition: background 0.2s;
}
.ws-play-v3 .ws-pause-resume-btn:hover {
	background: #0a53a8;
}
@media (max-width: 767px) {
	.ws-play-v3 .ws-play-breadcrumb-bar {
		padding: 8px 12px;
	}
	.ws-play-v3 .ws-play-nav-stats {
		width: 100%;
		justify-content: flex-end;
	}
	.ws-play-v3 .ws-nav-outline-btn,
	.ws-play-v3 #game-options .tmtext,
	.ws-play-v3 #game-options .ws-words-nav-stat,
	.ws-play-v3 #html5-wordsearch-timer {
		font-size: 11px;
		padding: 5px 8px;
	}
	.ws-play-v3 #html5-wordsearch-timer {
		padding: 5px 8px !important;
	}
	.ws-play-v3 .pause-box {
		padding: 28px 20px;
	}
	.ws-play-v3 .pause-icon {
		font-size: 36px;
	}
}
/* Word Search play — #game_player v3 layout (ref: proprofs-brain-games-v3) */
#game_player.ws-play-v3-player.loading {
	min-height: 280px !important;
	background: url(/images/loader_big.gif?v=1) center 40% no-repeat !important;
}
#game_player.ws-play-v3-player:not(.loading) {
	width: 100% !important;
	min-height: auto !important;
	height: auto !important;
	background: transparent !important;
	float: none !important;
	margin: 0 !important;
}
#game_player.ws-play-v3-player.game_player2,
#game_player.ws-play-v3-player.custom_game_player {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	background: transparent !important;
}
#game_player.ws-play-v3-player #game-options {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	padding: 0 !important;
	margin: -1px !important;
}
#game_player.ws-play-v3-player .ws-game-layout {
	display: grid;
	grid-template-columns: max-content 260px;
	gap: 20px;
	align-items: start;
	justify-content: start;
	max-width: 100%;
	margin: 0;
}
#game_player.ws-play-v3-player .ws-game-grid-col {
	min-width: 0;
	width: max-content;
	max-width: 100%;
}
#game_player.ws-play-v3-player .ws-grid-wrap {
	background: #fff;
	border-radius: 14px;
	padding: 16px;
	border: 1.5px solid var(--ws-border, #e8eaf0);
	overflow: hidden;
	user-select: none;
	display: block;	
	width: fit-content;
	max-width: 100%;
	min-height: 0;
}
#game_player.ws-play-v3-player #html5-wordsearchpp {
	position: relative !important;
	margin: 0;
	display: block !important;
	overflow: visible;
}
#game_player.ws-play-v3-player #html5-wordsearchpp canvas,
#game_player.ws-play-v3-player .html5-wordsearch2 canvas,
#game_player.ws-play-v3-player .html5-wordsearch3 canvas,
#game_player.ws-play-v3-player .html5-wordsearch canvas {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	right: auto !important;
	margin: 0 !important;
	border-radius: 4px;
}
#game_player.ws-play-v3-player #html5-wordsearchpp canvas.layer {
	z-index: 1;
	cursor: pointer;
}
#game_player.ws-play-v3-player #html5-wordsearchpp canvas.lines {
	z-index: 2;
	pointer-events: none;
}
#game_player.ws-play-v3-player #html5-wordsearchpp canvas.grid {
	z-index: 3;
	background: transparent !important;
	pointer-events: none;
	cursor: inherit;
}
#game_player.ws-play-v3-player .html5-wordsearch {
	position: relative !important;
	margin: 0 auto;
	display: block !important;
}
#game_player.ws-play-v3-player .ws-grid-hint {
	margin-top: 12px;
	text-align: center;
	font-size: 13px;
	color: var(--ws-muted, #a7a7a8);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 100%;
	max-width: 100%;
}
#game_player.ws-play-v3-player .ws-game-sidebar {
	position: sticky;
	top: 68px;
}
#game_player.ws-play-v3-player .ws-word-card {
	background: #fff;
	border-radius: 12px;
	border: 1.5px solid var(--ws-border, #e8eaf0);
	overflow: hidden;
}
#game_player.ws-play-v3-player .ws-word-card-head {
	padding: 12px 16px;
	border-bottom: 1.5px solid var(--ws-border, #e8eaf0);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}
#game_player.ws-play-v3-player .ws-word-card-title {
	font-size: 13px;
	font-weight: 700;
	color: #2e2e2e;
}
#game_player.ws-play-v3-player .ws-words-left-badge {
	font-size: 11px;
	font-weight: 700;
	background: var(--ws-blue, #1870d5);
	color: #fff;
	padding: 2px 9px;
	border-radius: 100px;
	white-space: nowrap;
	flex-shrink: 0;
}
#game_player.ws-play-v3-player .ws-word-list,
#game_player.ws-play-v3-player .html5-wordsearch2 .list,
#game_player.ws-play-v3-player .html5-wordsearch .list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
	right: auto !important;
	width: auto !important;
	height: auto !important;
	background: transparent !important;
	border-radius: 0 !important;
	overflow: visible !important;
}
#game_player.ws-play-v3-player .ws-word-list .ws-wchip {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-bottom: 1px solid var(--ws-border, #e8eaf0);
	font-size: 13px;
	font-weight: 500;
	color: #2e2e2e;
	float: none !important;
	text-align: left !important;
	line-height: 1.4 !important;
	transition: background .25s, color .25s;
}
#game_player.ws-play-v3-player .ws-word-list .ws-wchip:last-child {
	border-bottom: none;
}
#game_player.ws-play-v3-player .ws-word-list .ws-wchip-icon {
	flex-shrink: 0;
	color: #a7a7a8;
}
#game_player.ws-play-v3-player .ws-word-list .ws-wchip-text {
	flex: 1;
}
#game_player.ws-play-v3-player .ws-word-list .ws-wchip a {
	display: none !important;
}
#game_player.ws-play-v3-player .ws-word-list .ws-wchip.crossed {
	text-decoration: none !important;
	background-repeat: no-repeat !important;
	background-image: none !important;
}
#game_player.ws-play-v3-player .ws-word-list .ws-wchip.crossed.good {
	background: #dcfce7 !important;
	color: #16a34a !important;
}
#game_player.ws-play-v3-player .ws-word-list .ws-wchip.crossed.good .ws-wchip-icon {
	color: #16a34a;
}
#game_player.ws-play-v3-player .ws-word-list .ws-wchip.crossed.good .ws-wchip-text::after {
	content: " ✓";
	font-weight: 700;
}
#game_player.ws-play-v3-player .incorrect_match {
	position: absolute;
	z-index: 10000;
}
@media (max-width: 991px) {
	#game_player.ws-play-v3-player .ws-game-layout {
		grid-template-columns: max-content 220px;
		gap: 16px;
	}
}
@media (max-width: 767px) {
	#game_player.ws-play-v3-player .ws-game-layout {
		grid-template-columns: 1fr;
		justify-content: stretch;
	}
	#game_player.ws-play-v3-player .ws-game-grid-col {
		width: 100%;
		max-width: 100%;
	}
	#game_player.ws-play-v3-player .ws-game-sidebar {
		position: static;
	}
	#game_player.ws-play-v3-player .ws-grid-wrap {
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		padding: 12px;
	}
	#game_player.ws-play-v3-player #html5-wordsearchpp {
		margin: 0 auto;
	}
}