@charset "UTF-8";

@font-face {
	font-family: 'veteran_typewriterregular';
	src: url('/fonts/veteran_typewriter-webfont.woff2') format('woff2'),
		 url('/fonts/veteran_typewriter-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

* {
	line-height: 1.25em;
}

body {
	min-width: 400px;
	background-color: #4c0000;
	background-image: url("/images/bg-tile.png");
	margin: 0;
	font-family: 'veteran_typewriterregular', 'Courier New', monospace;
	font-size: 1.1em;
}

h1, h2, h3, h4 {
	font-family: 'veteran_typewriterregular', 'Courier New', monospace;
	display: inline-block;
	font-weight: normal;
	margin-top: 0.5em;
	margin-bottom: 0.2em;
}

h1 {
	font-size: 1.75em;
	text-decoration: none;
	background-color: #790000;
	padding: 0.25em 0.75em;
	color: white;
	text-shadow: -0.08em -0.08em 0.12em #ffffffc4, 0.08em 0.08em 0.12em #000000;
	border-top: 2px solid #ff8282;
	border-left: 2px solid #ff8282;
	border-right: 2px solid #640909;
	border-bottom: 2px solid #640909;
	box-shadow: 0.15em 0.15em 0.15em #0000005e;
	letter-spacing: 0.2em;
	width: fit-content;
	transform: rotate(-1deg);
	background-image: repeating-linear-gradient(135deg, #5f020294 , #f076758a 40%, #5f020294 75%);
	margin-bottom: 0.5em;
}

h2 {
	font-size: 1.5em;
	text-decoration: none;
	background-color: #1e1e1e;
	padding: 0.25em 0.75em;
	color: white;
	text-shadow: -0.08em -0.08em 0.12em #ffffffc4, 0.08em 0.08em 0.12em #000000;
	border-top: 2px solid #afafaf;
	border-left: 2px solid #8b8b8b;
	border-right: 2px solid #000000;
	border-bottom: 2px solid #000000;
	box-shadow: 0.15em 0.15em 0.15em #0000005e;
	letter-spacing: 0.2em;
	width: fit-content;
	transform: rotate(-1deg);
	background-image: repeating-linear-gradient(135deg, #00000080, #ffffff45 40%, #0000007a 75%);
	margin-bottom: 0.5em;
}

h2.flexHeader {
	display: flex;
}

h3 {
	font-size: 1.35em;
	width: fit-content;
	border-bottom: 2px dashed;
}

.blockHeading {
	display: block;
}

h3.centeredBlockHeading {
	display: block;
	margin: auto;
}

h4 {
	font-size: 1.2em;
	width: fit-content;
	border-bottom: 2px dotted;
}

h3#latestNews, h3.taskLink, h3.originalTaskLink, h3:has(a), h4:has(a) {
	border-bottom: none;
}

.centerHeading {
	text-align: center;
}

p {
	margin-top: 0;
	line-height: 1.33;
}

.callToAction {
	font-style: italic;
    font-size: 1.05em;
}

.noMargin {
	font-family: 'Helvetica', sans-serif;
	font-size: 1.15em;
	margin: 0;
}

p:not([class]):not([id]), li {
	font-family: 'Helvetica', sans-serif;
	font-size: 1.15em;
}

p.readMore {
	text-align: center;
	font-size: 1.2em;
	margin-bottom: 0;
}

ul, ol {
	margin-top: 0.5em;
}

li {
	line-height: 1.33;
	margin-bottom: 0.75em;
}

li > ol > li {
	font-size: 1em;
}

a {
	text-decoration: none;
	color: #900000;
	border-bottom: 2px dotted;
}

a.imgLink {
	border: none;
}

a:hover, a:active {
	color: #e21616;
}

a.whiteLink {
	color: #ffffff;
}

a.whiteLink:hover, a.whiteLink:active {
	color: #f6f7d2;
}

tbody {
	vertical-align: top;
}

.subCredit, .incompleteSub {
	font-family: Helvetica;
	font-variant: all-small-caps;
	font-size: 0.8em;
}

hr {
	border-style: dotted;
    border-width: 4px;
    border-bottom: none;
}

.centered {
	text-align: center;
}

/* Start simple tables - currently unused? */
.simpleTable {
	border-collapse: collapse;
	margin: auto;
}

.simpleTable, .simpleTable tr, .simpleTable th, .simpleTable td {
	border: 1px solid black;
	padding: 0.5em;
	word-break: break-word;
}

.simpleTable th {
	background-color: black;
	color: #f6f7d2;
	width: 25%;
}

.rowLeader {
	font-weight: bold;
}

/* End simple tables - currently unused? */


/* Start main page template stuff */

#wrapper {
	/* the following min-height combo appears to work for both short and long pages */
	min-height: 100vh;
	/*min-height: -webkit-fill-available;*/
	padding: 2em;
	background-image: linear-gradient(#00000000, #000000CC);
	width: 100%;
	width: -webkit-fill-available;
}

#content {
	width: 100%;
	display: grid;
    grid-template-rows: auto;
}

.sectionWrapper {
	width: 100%;
    display: grid;
    grid-template-columns: 30px calc(100% - 60px) 30px;
}

.section {
	/* width: calc(100% - 2em); ensures full width even if information missing */
	padding: 1em;
	background-image: linear-gradient(#00000000, #0000002b);
	background-color: #f6f7d2;
}

.topLeftEdge, .topRightEdge, .leftEdge, .rightEdge, .bottomLeftEdge, .bottomRightEdge {
	background-color: #f6f7d2;
	background-image: linear-gradient(#00000000, #0000002b);
	width: 30px;
	min-width: 10px; /*prevents collapse on very narrow window*/
	box-shadow: #00000085 0.33em 0.33em 0.33em;
}

.topLeftEdge {
	border-top-left-radius: 0.25em;
	border-bottom-left-radius: 50%;
}

.topRightEdge {
	border-top-right-radius: 0.25em;
	border-bottom-right-radius: 50%;
}

.leftEdge {
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
}

.rightEdge {
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
}

.bottomLeftEdge {
	border-bottom-left-radius: 0.25em;
	border-top-left-radius: 50%;
}

.bottomRightEdge {
	border-bottom-right-radius: 0.25em;
	border-top-right-radius: 50%;
}
/* Start main page template stuff */


/* Start footer */
footer {
	display: grid;
	grid-gap: 0.5em;
	align-items: center;
	padding-bottom: 2em;
}

#copyRight {
	font-size: 0.9em;
}

#pageLinks {
	font-size: 1.2em;
}
/* End footer */


/* Start navlinks stuff */
nav {
	display: contents;
}

a.wrapLink {
	display: contents;
}

#navLinks {	
	position: fixed;
	bottom: 1em;
	z-index: 1000;
	clear: both;
	display: grid;
	font-size: 1.2em;
	padding-top: 1em;
}

div.breadcrumbs, #prevLinkWrapper, #nextLinkWrapper {
	position: relative;
	column-gap: 0.5em;
	align-items: center;
	background-color: #fff;
	background-image: linear-gradient(#00000000, #0000002b);
	box-shadow: #0000005e 0.25em 0.25em 0.25em;
	padding: 0.7em;
	z-index: 1000;
}

div.breadcrumbs:hover, #prevLinkWrapper:hover, #nextLinkWrapper:hover {
	filter: brightness(1.1);
}

div.breadcrumbs:hover {
	transform: scale(1.02);
}

#prevLinkWrapper:hover {
	transform: rotate(1deg) scale(1.02);
}

#nextLinkWrapper:hover { 
	transform: rotate(-1deg) scale(1.02);
}

div.breadcrumbs, #prevLinkWrapper {
	left: -3.25em;
	border-radius: 2.5em 0.5em 0.5em 2.5em;
}

div.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	row-gap: 0.5em;
	width: fit-content;
	min-width: 160px;
	text-align: left;
	padding-left: 1.5em;
}

#homeIcon {
	height: 1em;
}

#homeIcon:hover {
	transform: rotate(-5deg) scale(1.2);
}

#prevLinkWrapper, #nextLinkWrapper {
	width: 100%;
	display: grid;
}

#prevLinkWrapper {
	text-align: left;
	grid-column: 1;
	grid-template-columns: fit-content(5%) auto;
}

#nextLinkWrapper {
	/*text-align: right;
	grid-column: 3;
	grid-template-columns: auto fit-content(5%);
	right: -1.75em;
	border-radius: 0.5em 2.5em 2.5em 0.5em;*/
	
	text-align: right;
	grid-column: 3;
	grid-template-columns: auto fit-content(5%);
	right: -1.75em;
	right: 2em;
	border-radius: 0.5em 2.5em 2.5em 0.5em;
}

#prevLink {
	grid-column: 2;
}

#nextLink {
	grid-column: 1;
}

#prevLinkArrow {
	grid-column: 1;
}

#nextLinkArrow {
	grid-column: 2;
}
.prevArrow, .nextArrow {
	height: 1.5em;
}

.prevArrow {
	transform: rotate(180deg);
}

.breadcrumbArrow {
	height: 0.65em;
}

span.breadcrumbs > .breadcrumbArrow {
	margin: 0 0.5em;
}

a.newsPostLink {
	background-color: #790000;
	padding: 0.25em 0.5em;
	color: white;
	margin-right: 0.25em;
	border: none;
	border-radius: 0.25em;
}

a.newsPostLink:hover, a.newsPostLink:active {
	background-color: #a70e18;
}

/* End navlinks stuff */


/* the clearfox class was added to keep the statsbox within its section on person.php */
/* is it still needed? */
.clearfix {
	display: inline-block;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/* Start header / branding */
header {
	display: grid;
	align-items: center;
	column-gap: 2em;
	/*row-gap: 0.5em;*/
}

#headerlogo {
	grid-row: 1 / span 2;
	grid-column: 1;
	align-self: start;
}

#sitelogo {
	width: 120px;
	filter: drop-shadow(8px 8px 8px #000000AA);
}

#sitelogo:hover {
	transform: rotate(-2deg) scale(1.05);
	filter: brightness(1.1) drop-shadow(8px 8px 8px #000000AA);
}

#sitetitle {
	grid-row: 1;
	grid-column: 2;
}

#sitetaglinetext, #spoilertext {
	font-size: 1.3em;
	margin-bottom: 0.25em;
}

#spoilertext {
	color: #8c0000;
}

/* start search form */
#siteSearch {
	display: grid;
}

#searchForm {
	font-family: 'Helvetica', sans-serif;
	font-size: 13px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0;
	width: 100%;
}

#searchFormTable {
	border-style: none;
	border-width: 0;
	border-spacing: 0 0;
	width: 100%;
}

#searchInput, #searchFilter, #filterLabel {
	padding-right: 12px;
	font-size: 16px;
}

#searchInput {
	vertical-align: middle;
}

 #searchFilter {
	display: flex;
	align-items: center;
	margin-left: 1em;
}

.inputBoxWrapper {
	border: 1px solid #dfe1e5;
	background: #fff;
}

#inputBox, .searchFilterSelect {
	width: 100%;
	padding: 0px;
	border: none;
	margin: 0px;
	height: auto;
	outline: none;
	padding: 5px 9px 4px 9px;
	font-size: 16px;
}

.searchButtonContainer {
	vertical-align: middle;
	margin-left: 2px;
	width: 1%;
}

.searchButton {
	border: 1px solid #6d0000;
	border-radius: 0.5em;
	background-color: #CC0000;
	padding: 8px 27px 2px;
}

.searchButton svg {
	fill: #FFFFFF;
}

.searchButton:hover {
	background-color: #e81d1d;
}

.searchButton:active {
	background-color: #f84343;
}

/* end search form */

#headerPageLinks {
	grid-column: 1 / span 3;
    font-size: 1.2em;
    text-align: center;
    padding-top: 0.5em;
}

/* End header / branding */


/* Start info below page title section */
#infoBelowTitle {
	display: table;
	/*padding-bottom: 1em;*/
	font-size: 1.2em;
}

.infoTableRow {
	display: table-row;
	height: 2em;
}

.rowLead {
	width: 27%;
	font-variant: small-caps;
	font-size: 1.1em;
	display: table-cell;
	vertical-align: top;
	padding-right: 1.5em;
	padding-bottom: 0.5em;
}

.rowValue {
	display: table-cell;
	vertical-align: top;
	padding-bottom: 0.5em;
}

/* End info below page title section */


/* Start link icon sections */
#socialLinks {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.personLink, .socialLink, .locationLink {
	display: inline-block;
}

.link-icon {
	width: 50px;
}

.tmi-link-icon {
	width: 64px;
}

.link-icon:hover, .tmi-link-icon:hover {
	transform: rotate(7deg) scale(1.1);
	filter: brightness(1.1);
}
/* End link icon sections */


/* Description of show / season / episode / attempt */
#description {
	padding-right: 1em;
}

/* Media embeds */

#embeddedMedia {
	display: flex;
    flex-wrap: wrap;
    column-gap: 2em;
    row-gap: 1em;
    margin-bottom: 1em;
	clear: both;
}

#youtubeTrailer, #youtubeEpisode, .youTubeInterview, #episodePlayList, #taskPlayList {
	max-width: unset;
}

.youtubeVideo {
	width: 84vw;
	aspect-ratio: 560 / 315; /* experimental but supported by Chrome and Firefox */
	max-width: 700px;
	margin-bottom: 1em;
}

.recurringBitVideo {
	display: inline-block;
    float: left;
	margin-top: 1em;
    margin-right: 2em;
}

.acastEmbed {
	overflow: hidden;
	border: none;
	width: 84vw;
    aspect-ratio: 560 / 315;
    max-width: 700px;
}

.castBoxEmbed {
	overflow: hidden;
	border: none;
	width: 84vw;
    aspect-ratio: 560 / 315;
    max-width: 700px;
}

#podcast {
    display: inline-block;
    margin-bottom: 1em;
}

/* Start blockquote / task brief section */
.briefNote {
	font-family: 'Helvetica', sans-serif;
    font-size: 1.15em;
	display: inline-block;
    font-variant: small-caps;
    font-weight: bold;
    border-bottom: 2px dashed;
	margin-top: 0.5em;
    margin-bottom: 0;
}

blockquote {
	font-family: 'veteran_typewriterregular', 'Courier New', monospace;
	text-indent: -0.45em;
	quotes: "“" "”" "‘" "’";
	font-size: 1.5em;
	margin: 1em;
}

li > blockquote {
	font-size: 1.25em;
}

blockquote::before {
	content: open-quote;
}

blockquote::after {
	content: close-quote;
}

blockquote.withNotes {
	margin-bottom: 0.5em;
}

.blockquoteNotes {
	margin: 0 0 1.3em 2em;
    font-family: 'Helvetica', sans-serif;
    font-size: 1.15em;
}

.taskBrief {
	/*margin-top: 0;*/
}
/* End blockquote / task brief section */


/* Start statsboards */
#centredStatsBoardWrapper {
	text-align: center;
}

#statsBoard, #centredStatsBoard {
	background-color: hsl(38deg 63% 28%); 
	background-image: linear-gradient(#00000000, #00000042); 
	color: #f6f7d2; 
	padding: 1em; 
	margin-bottom: 1em; 
	border-radius: 0.5em; 
	box-shadow: #0000005e 0.25em 0.25em 0.25em; 
	clear: both; 
	font-size: 0.95em; 
}

#centredStatsBoard {
	width: fit-content; 
	display: inline-block;
}

#statsSection {
	clear: both;
}

#statsMainGrid, #statsMainTaskGrid {
	display: grid;
	grid-template-columns: auto;
	background-color: #565656;
	background-image: linear-gradient(#00000000, #00000094);
	border-radius: 0.25em;
	border-top: 3px solid #44250a;
	border-left: 3px solid #44250a;
	border-right: 3px solid #a1663c;
	border-bottom: 3px solid #a1663c;
	padding: 1em;
	grid-gap: 1.5em;
	align-items: center;
}

.centredStatsBoardTableHeader {
	font-size: 1.5em; 
	font-weight: normal; 
	font-variant: petite-caps; 
	text-align: center;
	word-break: break-word;
}

.tenPC {
	width: 10%; 
}

.fifteenPC {
	width: 15%; 
}

tr.middleAligned {
	vertical-align: middle;
}

.rank {
	display: block; 
	text-align: center; 
	font-size: 1.6em;
}

.noPadding {
	padding: 0;
}

.statsBoardMiniPortrait {
	width: 100px;
	filter: drop-shadow(6px 6px 6px #000000AA)
}

.statsBoardMiniPortrait:hover {
	transform: scale(1.05);
	filter: brightness(1.1) drop-shadow(6px 6px 6px #000000AA);
}

a.nameLink {
	color: #f6f7d2;
}

a.nameLink:hover, a.nameLink:active {
	color: #ffffff;
	border-bottom: 2px solid;
}

.block {
	display: block;
}

#statsMainTaskGrid {
	grid-template-rows: auto;
}

#statsTopSection {
	grid-row: 1;
	display: flex;
	flex-wrap: wrap;
	column-gap: 2em;
	row-gap: 0.5em;
	justify-content: center;
}

.statsTopSectionItem, .statsTasksTopSectionItem {
	display: grid;
	justify-items: stretch;
}

#basePointDistributionChartWrapper {
	width: 100%; 
	max-width: 800px; 
	margin: auto; 
	padding-top: 1.5em;
}

#basePointDistributionChart {
	display: grid; 
	grid-template-rows: auto auto auto; 
	grid-gap: 1em;
}

#basePointDistributionChartTitle {
	text-align: center; 
	color: #6cb4ff; 
	font-size: 1.75em; 
	text-decoration: underline; 
	margin-bottom: 1em;
}

#basePointDistributionChartBars {
	display: grid; 
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; 
	align-items: end; 
	grid-gap: 1em;
}

.basePointDistributionChartBar {
	background-color: white; 
	border: 2px solid white; 
	border-radius: 0.25em; 
	text-align: center;
}

.basePointDistributionChartBarLabel {
	position: relative; 
	top: -1.5em; 
	font-size: 1.75em; 
	color: white;
}

#basePointDistributionChartAxis {
	display: grid; 
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; 
	justify-content: space-around; 
	grid-gap: 1em;
}

.basePointDistributionChartAxisLabel {
	font-size: 1.75em; 
	text-align: center;
}

#statsTasksSection {
	grid-row: 2;
	display: grid;
	grid-template-rows: auto auto;
	grid-template-columns: auto;
	border: 2px dotted white;
	border-style: dashed;
	border-radius: 0.5em;
	row-gap: 1em;
	padding: 1em;
}

#statsTasksTopSection {
	display: grid;
	justify-content: space-around;
}

#statsTasksTopSectionGrid {
	display: grid;
	row-gap: 1em;
	column-gap: 1em;
	align-items: center;
}

#statsTotalTasksGrid {
	grid-row: 1;
	display: grid;
	justify-items: center;
}

#statsTasksByCategory, #peopleStatsTasksByCategory {
	display: grid;
	row-gap: 1em;
	column-gap: 1em;
	align-items: start;
}

.statsTasksSubSection {
	border: 2px dotted white;
	border-style: dotted;
	border-radius: 0.5em;
	padding: 0.5em;
}

.statsTasksByCategoryHeader {
	text-align: center;
	color: #6cb4ff;
	font-size: 1.5em;
	text-decoration: underline;
}

#statsTasksByAssignmentType {
	display: grid;
	grid-template-rows: auto auto auto auto auto auto;
	grid-template-columns: auto;
	grid-gap: 0.75em;
}

#statsTasksByFormat {
	display: grid;
	grid-template-rows: auto auto auto auto auto;
	grid-template-columns: auto;
	grid-gap: 0.75em;
}

#statsTasksByActivityType {
	display: grid;
	grid-template-rows: auto auto auto auto auto;
	grid-template-columns: auto;
	grid-gap: 0.75em;
}

#statsTasksByJudgmentType {
	display: grid;
	grid-template-rows: auto auto auto auto auto;
	grid-template-columns: auto;
	grid-gap: 0.75em;
}

#peopleStatsTasksByAssignmentType, 
#peopleStatsTasksByFormat, 
#peopleStatsTasksByActivityType, 
#peopleStatsTasksByJudgmentType {
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: auto;
	align-content: flex-start;
}

#statsTasksByBriefQuantityAndOriginality {
	display: grid;
	grid-template-rows: auto auto;
	grid-template-columns: auto;
	row-gap: 1em;
}

#statsTasksByBriefQuantity {
	display: grid;
	grid-template-rows: auto auto auto;
	grid-template-columns: auto;
	grid-row: 1;
	grid-gap: 0.75em;
}

#statsTasksByOriginality {
	display: grid;
	grid-template-rows: auto auto auto;
	grid-template-columns: auto;
	grid-row: 2;
	grid-gap: 0.75em;
}

.statsTopSectionBaseGrid, .statsBaseGrid, .taskStatsBaseGrid, .peopleStatsTaskCategoryBaseGrid, .peopleStatsTaskCategoryTopSectionBaseGrid {
	display: grid;
	grid-template-rows: auto;
	grid-gap: 1.5em;
	align-items: center;
}

.statsTopSectionBaseGrid, .peopleStatsTaskCategoryTopSectionBaseGrid {
	grid-template-columns: 64px auto fit-content(1%);
}

.statsBaseGrid {
	grid-template-columns: fit-content(1%) auto fit-content(1%);
}

.taskStatsBaseGrid {
	grid-template-columns: fit-content(1%) auto fit-content(1%) 24%;
	grid-gap: 1em;
}

.peopleStatsTaskCategoryBaseGrid {
	grid-template-columns: fit-content(1%) auto fit-content(50%);
}

.peopleStatsTable, #contestantTable {
	font-size: inherit;
	color: inherit;
	vertical-align: middle;
}

.peopleStatsTable > tbody > tr {
	height: 2.5em;
	vertical-align: middle;
}

a.statsBoardLink, div.statsBoardLinkZero, a.statsBoardLinkSmall, div.statsBoardLinkZeroSmall {
	text-decoration: none;
	border: none;
	color: inherit;
}

a.statsBoardLink, div.statsBoardLinkZero {
	border-radius: 0.5em;
	padding: 0.5em;
}

a.statsBoardLink, a.statsBoardLinkSmall {
	background: #ffffff12;
}

div.statsBoardLinkZero, div.statsBoardLinkZeroSmall {
	background: none;
}

a.statsBoardLinkSmall, div.statsBoardLinkZeroSmall {
	display: block;
	border-radius: 0.25em;
	padding: 0.25em;
}

a.statsBoardLink:hover, a.statsBoardLinkSmall:hover {
	background: #ffffff38;
}

a.statsBoardLink:active, a.statsBoardLinkSmall:active {
	background: #ffffff85;
}

.statsIcon {
	text-align: center;
}

.statsIconImage {
	height: 3em;
}

.statsIconImageSmall {
	height: 2em;
}

.statsLabel, .statsLabelSmall {
	font-variant: petite-caps;
	text-align: left;
	overflow: hidden;
}

.statsLabel {
	font-size: 1.5em;
}

.statsLabelSmall {
	font-size: 1.35em;
}

.statsHeaderSmall {
	font-size: 1.5em;
	font-weight: normal;
	font-variant: petite-caps;
	text-align: right;
}

.statsNumber, .statsNumberSmall {
	color: white;
	text-align: right;
}

.statsNumber {
	font-size: 2.25em;
}

.statsNumberSmall {
	font-size: 1.85em;
}

td.statsNumberSmall {
	font-size: 1.45em;
}

.centeredStat {
	text-align: center;
}
/* End statsboards */


/* Start insights page forms */

#pointsPerTaskForm, #taskWinsForm, #episodeWinsForm {
	background-color: #00000026;
	padding: 1em;
	border-radius: 1em;
}

#pointsPerTaskFormGrid, #taskWinsFormGrid, #episodeWinsFormGrid {
	display: grid;
	align-items: end;
	grid-gap: 1em;
	justify-content: center;
}

/* End insights page forms */


/* Start prize image */
#prizeImage {
	display: flow-root;
	text-align: center;
	margin-bottom: 1em;
}

#prizeImage > img {
	width: 100%;
	max-width: 700px;
}
/* End prize image */


/* Start hosts */
.hostWrapper, .locationWrapper {
	display: inline-block;
	text-align: center;
}

.host, .location {
	width: 100%;
}
/* End hosts */


/* Start alternative contestant score layout, where there are discrepancies */
.contestantAltGrid {
	display: grid;
	grid-template-rows: auto auto;
	grid-template-columns: 50% 50%;
}

.contestantAltName {
	grid-row: 1;
	grid-column: 1 / span 2;
	text-align: center;
	background-color: #0000001f;
	border-radius: 0.5em;
	padding-top: 0.5em;
	margin-bottom: 0.5em;
}

.contestantAltHeadshot {
	grid-row: 2;
	grid-column: 1;
}

.contestantAltScoreGrid {
	display: grid;
	grid-template-rows: auto auto auto;
	grid-template-columns: 66% 34%;
	grid-row: 2;
	grid-column: 2;
	justify-content: center;
	justify-items: center;
}

.officialScoreLead, .observedScoreLead {
	font-size: 1.1em;
	overflow-wrap: anywhere;
}

.officialScoreLead {
	grid-row: 1;
	grid-column: 1;
	margin: auto 1em auto 0;
}

.officialScoreData {
	grid-row: 1;
	grid-column: 2;
	margin: auto;
}

.observedScoreLead {
	grid-row: 2;
	grid-column: 1;
	margin: auto 1em auto 0;
}

.observedScoreData {
	grid-row: 2;
	grid-column: 2;
	margin: auto;
}

.differenceLead {
	grid-row: 3;
	grid-column: 1;
	margin: auto 1em auto 0;
	font-size: 1em;
	font-style: italic;
	overflow-wrap: anywhere;
}

.differenceData {
	grid-row: 3;
	grid-column: 2;
	margin: auto;
}
/* Start alternative contestant score layout, where there are discrepancies */


/* Start combined guest season scores layout, where there are point discrepancies */
#altGuestScoreContainerGrid {
	display: grid;
	grid-template-rows: 100%;
	grid-template-columns: auto 15% auto 15% auto 13%;
	width: calc(100% - 3em);
	margin: 1em 1em 0 1em;
	background-color: #e8d9bc;
	border-radius: 0.5em;
	padding: 0.5em;
}

.altGuestOfficialWinnerScoreContainer, .altGuestOfficialScoreContainer, .altGuestObservedWinnerScoreContainer, .altGuestObservedScoreContainer {
	border-radius: 50%;
	font-size: 1.5em;
	display: flex;
	filter: drop-shadow(6px 6px 6px #000000AA);
}

#altGuestScoreLeadOfficial, #altGuestScoreLeadObserved {
	font-size: 1.1em;
}

#altGuestScoreLeadOfficial, #altGuestScoreLeadObserved, #altGuestScoreLeadDifference {
	margin: auto 0.5em;
	text-align: right;
	overflow-wrap: anywhere;
}

#altGuestScoreLeadDifference {
	font-size: 1em;
	font-style: italic;
}

#altGuestScoreWrapperDifference {
	display: grid;
	align-items: center;
}
/* End combined guest season scores layout, where there are point discrepancies */


/* Start score container stuff */
.scoreWrapper {
	position: relative;
	right: -8px;
	bottom: -16px;
}

.altScoreWrapper {
	margin-bottom: 0.5em;
}

.guestScoreWrapper {
	position: relative;
	right: -24px;
	bottom: -38px;
}

.guestScoreWrapper > .scoreContainer, 
.guestScoreWrapper > .winnerScoreContainer {
	filter: drop-shadow(6px 6px 6px #000000AA);
}

.taskScoreWrapper {
	position: absolute;
	bottom: -22px;
	right: -6px;
}

.attemptScoreWrapper {
	position: absolute;
	bottom: -38px;
	right: -40px;
}

.scoreContainer, 
.winnerScoreContainer, 
.altScoreContainer, 
.altWinnerScoreContainer, 
.negativeDifferenceContainer, 
.positiveDifferenceContainer, 
.zeroDifferenceContainer, 
.taskTotalScoreContainer, 
.taskTotalScoreWinnerContainer, 
.taskBasePointsContainer, 
.taskAdjustmentPointsContainer, 
.attemptBasePointsContainer, 
.attemptTotalScoreContainer, 
.attemptTotalScoreWinnerContainer, 
.altGuestOfficialWinnerScoreContainer, 
.altGuestOfficialScoreContainer, 
.altGuestObservedWinnerScoreContainer, 
.altGuestObservedScoreContainer {
	align-items: center;
	justify-content: center;
	color: white;
	border-radius: 50%;
}

.scoreContainer, 
.winnerScoreContainer {
	position: absolute;
}

.scoreContainer, 
.winnerScoreContainer, 
.altScoreContainer, 
.altWinnerScoreContainer, 
.negativeDifferenceContainer, 
.positiveDifferenceContainer, 
.zeroDifferenceContainer, 
.taskTotalScoreContainer, 
.taskTotalScoreWinnerContainer {
	display: flex;
	font-size: 1.5em;
}

.attemptBasePointsContainer, 
.attemptTotalScoreContainer, 
.attemptTotalScoreWinnerContainer, 
.taskTotalScoreContainer, 
.taskTotalScoreWinnerContainer, 
.taskBasePointsContainer, 
.taskAdjustmentPointsContainer {
	display: grid;
}

.scoreContainer, 
.winnerScoreContainer, 
.altScoreContainer, 
.altWinnerScoreContainer,
.altGuestOfficialWinnerScoreContainer, 
.altGuestOfficialScoreContainer, 
.altGuestObservedWinnerScoreContainer, 
.altGuestObservedScoreContainer {
	width: 50px;
	height: 50px;
	padding: 0.75em;
}

.scoreContainer, 
.winnerScoreContainer {
	bottom: 0;
	right: 0;
}

.attemptTotalScoreContainer, 
.attemptTotalScoreWinnerContainer, 
.taskTotalScoreContainer, 
.taskTotalScoreWinnerContainer {
	width: 90px;
	height: 90px;
	padding: 0;
	font-size: 1.4em;
}

.taskTotalScoreContainer, 
.taskTotalScoreWinnerContainer {
	margin-top: 0.5em;
}

.attemptTotalScoreContainer, 
.attemptTotalScoreWinnerContainer {
	margin-top: 0.35em;
}


.negativeDifferenceContainer, 
.positiveDifferenceContainer, 
.zeroDifferenceContainer {
	width: 24px;
	height: 24px;
	padding: 0.65em;
	font-size: 1.25em;
}

.altScoreContainer, 
.altWinnerScoreContainer, 
.negativeDifferenceContainer, 
.positiveDifferenceContainer, 
.zeroDifferenceContainer {
	filter: drop-shadow(6px 6px 6px #000000AA);
}

.negativeDifferenceContainer, .negativeAdjustmentContainer {
	background: #da9f9f;
}

.positiveDifferenceContainer, .positiveAdjustmentContainer {
	background: #53b15b;
}

.zeroDifferenceContainer {
	background: #969696;
}

.taskBasePointsContainer, .attemptBasePointsContainer, .negativeAdjustmentContainer, .positiveAdjustmentContainer {
	display: grid;
	align-content: center;
	justify-content: center;
	color: white;
	border-radius: 50%;
	width: 44px;
	height: 44px;
	margin: 0 auto;
	font-size: 1.2em;
}

.taskBasePointsContainer {
	padding: 0;
	margin-bottom: 0.5em;
}

.attemptBasePointsContainer {
	margin-bottom: 0.35em;
}

.altGuestOfficialWinnerScoreContainer, 
.altGuestOfficialScoreContainer, 
.altGuestObservedWinnerScoreContainer, 
.altGuestObservedScoreContainer, 
.scoreContainer, 
.altScoreContainer, 
.attemptTotalScoreContainer, 
.taskTotalScoreContainer, 
.winnerScoreContainer, 
.altWinnerScoreContainer, 
.attemptTotalScoreWinnerContainer, 
.taskTotalScoreWinnerContainer {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.attemptBasePointsContainer, .taskBasePointsContainer {
	background: #990000;
}

.winner_seal_01 { background-image: url("/images/points-seals/winner_seal_01.png"); }
.winner_seal_02 { background-image: url("/images/points-seals/winner_seal_02.png"); }
.winner_seal_03 { background-image: url("/images/points-seals/winner_seal_03.png"); }
.winner_seal_04 { background-image: url("/images/points-seals/winner_seal_04.png"); }
.winner_seal_05 { background-image: url("/images/points-seals/winner_seal_05.png"); }
.winner_seal_06 { background-image: url("/images/points-seals/winner_seal_06.png"); }
.winner_seal_07 { background-image: url("/images/points-seals/winner_seal_07.png"); }
.winner_seal_08 { background-image: url("/images/points-seals/winner_seal_08.png"); }
.winner_seal_09 { background-image: url("/images/points-seals/winner_seal_09.png"); }
.winner_seal_10 { background-image: url("/images/points-seals/winner_seal_10.png"); }

.seal_01 { background-image: url("/images/points-seals/seal_01.png"); }
.seal_02 { background-image: url("/images/points-seals/seal_02.png"); }
.seal_03 { background-image: url("/images/points-seals/seal_03.png"); }
.seal_04 { background-image: url("/images/points-seals/seal_04.png"); }
.seal_05 { background-image: url("/images/points-seals/seal_05.png"); }
.seal_06 { background-image: url("/images/points-seals/seal_06.png"); }
.seal_07 { background-image: url("/images/points-seals/seal_07.png"); }
.seal_08 { background-image: url("/images/points-seals/seal_08.png"); }
.seal_09 { background-image: url("/images/points-seals/seal_09.png"); }
.seal_10 { background-image: url("/images/points-seals/seal_10.png"); }
/* End score container stuff */


#pointsNotes, #winnerNotes {
	text-align: left;
}


/* Start show, season, episode, task, attempt containers */

#shows, #seasonsandspecials, #episodes, #contestants, #contestantsAlt, #guests, .hosts, #tasks, #attempts, #searchResults, #newsItems, #spaces {
	text-align: center;
}

#newsSection, #upcomingEpisodesAndSeasonsSection {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	grid-column-gap: 2em;
	grid-row-gap: 1em;
	margin-bottom: 1em;
}

#latestNews {
}

#recentNews {
}

.show, .season, .episode, .contestant, .contestantAlt, .guest, .hostWrapper, .locationWrapper, .task, .searchResult, .newsItem, .space {
	display: inline-block;
	vertical-align: top;
}

.show, .season, .episode, .contestant, .contestantAlt, .guest, .task, .searchResult, .newsItem, .space {
	padding: 1em 1em 0;
}

.hostWrapper, .locationWrapper {
	padding: 0 1em;
}

#tasks {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5em;
	justify-content: center;
	margin-bottom: 1em;
}

.task {
	display: inline-table;
	background-color: #951616;
	border: 5px solid #530c0c;
	border-radius: calc(1em + 5px);
	filter: drop-shadow(6px 6px 6px #000000AA);
	background-image: linear-gradient(#00000000, #00000073);
	color: #f5f6d1;
	padding: 0;
}

.taskInfo {
	padding: 0 1em 1em;
	display: grid;
	grid-template-columns: auto;
	row-gap: 0.75em;
}

.taskCardTaskLinks {
	border-top: 2px dotted;
	border-bottom: 2px dotted;
	padding-bottom: 0.75em;
	padding-top: 0.75em;
	display: grid;
	grid-template-columns: auto;
	row-gap: 0.75em;
}

.taskInfoRow {
	display: grid;
	grid-template-columns: 30% 70%;
}

.taskInfoLead {
	text-align: left;
	font-variant: small-caps;
	font-size: 1.1em;
}

.taskInfoValue {
	text-align: right;
}

.masterTaskInfo {
	font-style: italic;
}

#compilationVideo {
	max-width: 800px;
}

/* start original task card on wider displays */
#originalTask {
	display: grid;
	grid-template-columns: fit-content(50%) fit-content(50%);
	grid-template-rows: auto auto;
	column-gap: 1em;
	row-gap: 0.75em;
	border-radius: 1.25em;
	border: 5px solid black;
	background-color: #bba95d;
	filter: drop-shadow(6px 6px 6px #000000AA);
	background-image: linear-gradient(#00000000, #0000006b);
	padding: 1em;
	margin: auto;
	justify-items: center;
	align-items: center;
	width: fit-content;
	margin-bottom: 1em;
	font-size: 1.1em;
}

#originalTask * {
	color: white;
}

#originalTask *:hover {
	color: white;
}

h3.originalTaskLink {
	font-size: 1.55em;
	text-align: center;
	grid-row: 1;
	grid-column: 1 / span 2;
}

#originalTask > #coverImage {
	float: none;
	transform: unset;
	grid-row: 2;
	grid-column: 2;
	border: 4px solid white;
	border-radius: 0.75em;
	margin: 0;
	filter: none;
}

#originalTask > #infoBelowTitle {
	width: 100%;
	grid-row: 2;
	grid-column: 1;
	padding: 0;
}

#originalTask > .masterTaskInfo {
	grid-row: 3;
	grid-column: 1 / span 2;
	font-size: 1.1em;
}
/* end original task card on wider displays */

h3.taskLink {
	margin: 0 auto;
	text-decoration: none;
}

a.taskLinks, h3.taskLink > a {
	color: #f5f6d1;
}

a.taskLinks:hover, h3.taskLink > a:hover {
	color: #ffffff;
}

.attempt {
	display: inline-block;
	padding: 1em 1.5em 0;
	vertical-align: top;
	margin: 0 1em;
}

.showCover, .seasonCover, .episodeCover, .searchResultCover, .newsItemCover, .locationCover, .spaceCover {
	filter: drop-shadow(6px 6px 6px #000000AA);
}

.attemptCover, .attemptCoverImage, .contestantPinky, .attemptScoreWrapper {
	filter: drop-shadow(6px 6px 6px #00000066);
}

.show:hover, .season:hover, .episode:hover, .task:hover, .attempt:hover, .searchResult:hover, .newsItem:hover, .space:hover {
	filter: brightness(1.1);
}

/* End show, season, episode, task, attempt containers */


.personName, .showTitle, .seasonTitle, .episodeTitle, .taskTitle, .attemptTitle, .breadcrumbs, .searchResultTitle, .newsTitle, .locationTitle, .spaceTitle {
	font-weight: normal;
	font-size: 1.3em;
	margin-bottom: 0;
}

.attemptTitle {
	margin-bottom: 0.75em;
}


/* Start image stuff */

img {
	max-width: 1000px;
}

#headShot {
	width: 100%;
	margin-bottom: 1em;
	filter: drop-shadow(12px 12px 12px #000000AA);
}

.imgTiltLeft, .imgTiltRight {
	margin: 0 auto 1em auto;
}

.showCover, .seasonCover, .episodeCover, .attemptCover, .searchResultCover, .newsItemCover, .locationCover, .spaceCover {
	margin: 0 auto 0.5em auto;
}

.taskCover {
	margin-bottom: 0.75em;
}

.showCoverImage, .seasonCoverImage, .episodeCoverImage, .taskCoverImage, .attemptCoverImage, .searchResultCoverImage, .newsItemCoverImage, .locationCoverImage, .spaceCoverImage {
	width: 100%;
}

.showCoverImage:hover, .seasonCoverImage:hover, .episodeCoverImage:hover, .attemptCoverImage:hover, .searchResultCoverImage:hover, .newsItemCoverImage:hover, .locationCoverImage:hover, .spaceCoverImage:hover {
	transform: scale(1.05);
}

.taskCoverImage {
	border-radius: 1em 1em 0 0;
}

#framedCoverImage, #framedHeadShot, #singleEpSpecialCover, #prizeImage, #secondaryImageCover, #secondaryImageCoverWide, #secondaryImageCoverNarrow, #coverImage, #coverImageThumb, #waxSealImage, #trophyImage, #framedHeadShotLeft, #locationImagePrimary, #locationImageSecondary, iframe.googleMap, #spaceImagePrimary, #spaceImageSecondary {
	margin-bottom: 1em;
	filter: drop-shadow(6px 6px 6px #000000AA);
}

#coverImage {
	margin-bottom: 1.5em;
}

#framedCoverImage, #framedHeadShot, #coverImage, #coverImageThumb, #locationImagePrimary, #spaceImagePrimary {
	float: right;
	transform: rotate(2deg);
	margin-left: 2em;
	margin-top: 0.5em;
}

#coverImageThumb {
	width: 380px;
}

#secondaryImageCoverNarrow {
	display: none;
}
	
#singleEpSpecialCover, #prizeImage, #secondaryImageCover, #secondaryImageCoverWide, #waxSealImage, #trophyImage {
	width: 600px;
	clear: both;
}

#framedHeadShotLeft {
	clear: both;
}

#prizeImage, #secondaryImageCover, #secondaryImageCoverWide, #singleEpSpecialCover, #waxSealImage, #framedHeadShotLeft, iframe.googleMap {
	float: left;
	transform: rotate(-2deg);
	margin-top: 1em;
	margin-right: 3em;
}

#locationImageSecondary, #spaceImageSecondary {
	margin-top: 1em;
}

#trophyImage, #locationImageSecondary, #spaceImageSecondary {
	float: right;
	transform: rotate(2deg);
	margin-left: 2em;
}

.imgPortrait {
	width: 90%;
}

.imgTiltLeft {
	transform: rotate(-2.5deg);
	filter: drop-shadow(6px 6px 6px #000000AA);
}

.imgTiltRight {
	transform: rotate(2.5deg);
	filter: drop-shadow(6px 6px 6px #000000AA);
}

.imgTiltLeft:hover, .imgTiltRight:hover {
	transform: scale(1.05);
	filter: brightness(1.1) drop-shadow(6px 6px 6px #000000AA);
}

.contestantPinky, .contestantPinky0, .contestantPinky1, .contestantPinky2 {
	position: absolute;
	transform: rotate(-5deg);
	width: 25%;
	filter: drop-shadow(6px 6px 6px #00000066);
}

.contestantPinky, .contestantPinky0 {
	top: -18px;
	left: -30px;
}

.contestantPinky1 {
	top: 25%;
	left: -40px;
}

.contestantPinky2 {
	left: -50px;
	bottom: -18px;
}
/* Start image stuff */


#guestContestants {
	background: #9800001a;
	border-radius: 0.5em;
	padding: 1em 0;
	margin: 1em 0;
}


/* Start task attempts */
.taskAttemptsSeasons {
	list-style: none;
	padding: 0;
	font-size: 0.9em;
}

.taskAttemptsSeason {
	font-size: 1.1em;
}

.taskAttemptEpisodes {
	padding: 0;
	font-size: 0.95em;
}

.taskAttemptEpisode {
	display: inline-block;
	padding: 0 1em 0;
	vertical-align: top;
	font-size: 1.1em;
}

.taskAttemptEpisode {
	width: calc((100% - 8em)/4);
}

.taskAttempts {
	padding: 0;
	font-size: 1em;
}

.taskAttempt {
	margin: 0 0 0.5em 0;
	font-size: 1em;
}
/* End task attempts */


/* Start task type icons */
#taskTypeIcons {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 0.5em;
	margin-bottom: 0.5em;
}

.taskCardTaskIcons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5em;
}

.taskTypeIconWrapper {
	margin-bottom: 4px;
}

.taskTypeIcon:hover {
	filter: contrast(0.7);
	transform: scale(1.1);
}

.taskCardTaskIcons > .taskTypeIcon {
	max-width: 11%;
}

.taskTypes {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 0.75em;
	row-gap: 0.25em;
}

.taskType {
	display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 0.375em;
    align-items: center;
}

.taskType > .taskTypeIcon {
	/*margin-right: 0.25em;
	margin-bottom: 0.25em;*/
	width: 35px;
}
/* End task type icons */


/* Start links */
.resourceLink, .podcastLink, .podcastTitle, .searchTitle, .searchLink {
	font-family: 'veteran_typewriterregular', 'Courier New', monospace;
	font-size: 1.1em;
}

.podcastTitle, .searchTitle {
	border-bottom: 2px dotted;
}
/* End links */


.today, .tomorrow {
	font-variant: none;
	font-size: 0.75em;
	font-weight: bold;
	color: white;
	border-radius: 0.75em;
	margin-left: 0.25em;
	padding: 0.5em;
	vertical-align: middle;
}

.today {
	background-color: #790000;
}

.tomorrow {
	background-color: #660000;
}

/* Media queries */
@media (max-width: 600px) {
	
	body {
		font-size: 1em;
	}
	
	#wrapper {
		padding: 0.75em;
	}
	
	.section {
		width: calc(100% - 1em);
		padding: 0.5em;
	}
	
	header {
		align-items: center;
	}
	
	#sitelogo {
		width: 60px;
		filter: drop-shadow(4px 4px 4px #000000AA);
	}
	
	#sitelogo:hover {
		filter: brightness(1.1) drop-shadow(4px 4px 4px #000000AA);
	}
	
	#headerlogo {
		grid-row: 1;
		grid-column: 1;
	}
	
	#sitetitle {
		grid-row: 1;
		grid-column: 2;
		text-align: center;
	}
	
	#sitetitletext {
		font-size: 7vw;
	}
	
	#sitetagline {
		grid-row: 2;
		grid-column: 1 / span 2;
		text-align: center;
	}
	
	#sitetaglinetext, #spoilertext {
		font-size: 1.1em;
	}
	
	#description {
		grid-column: 1;
		grid-row: 1;
		padding-right: 0;
	}
	
	.rowValue {
		max-width: 235px;
	}
	
	/* Start statsboard */
	#statsMainGrid {
		padding: 0.5em;
	}
	
	#statsTasksSection {
		border: none;
		border-radius: unset;
		padding: 0;
		border-top: 2px dashed white;
		padding-top: 1em;
	}
	
	.statsTasksSubSection {
		border: none;
		border-radius: unset;
		padding: 0;
		border-top: 2pt dotted white;
		padding-top: 0.75em;
	}
	
	/* End statsboard */
	
	#taskmasterWrapper {
		grid-column: 1;
		grid-row: 1;
	}
	
	#assistantWrapper {
		grid-column: 1;
		grid-row: 2;
	}
	
	.show, .season, .episode, .contestant, .guest, .hostWrapper, .locationWrapper, .taskAttemptEpisode, .searchResult, .newsItem, .space {
		width: calc(100% - 2em);
	}
	
	.hostWrapper {
		padding: 1em 0 1em;
	}
	
	.locationWrapper {
		padding: 0 0 1em 0;
	}

	.contestantAlt {
		width: calc(100% - 2em);
	}
	
	.contestantAltGrid {
		grid-template-rows: auto auto auto;
		grid-template-columns: auto;
	}
	
	.contestantAltName {
		grid-row: 1;
		grid-column: 1;
	}
	
	.contestantAltHeadshot {
		grid-row: 2;
		grid-column: 1;
	}

	.contestantAltScoreGrid {
		grid-row: 3;
		grid-column: 1;
	}
	
	#navLinks {
		grid-template-columns: minmax(45%, 250px) minmax(10%, 100px) minmax(45%, 250px);
	}
	
	div.breadcrumbs, #prevLinkWrapper {
		left: -1.5em;
	}

	#nextLinkWrapper {
		/*right: 0em;*/
		right: 1.5em;
	}

	footer {
		grid-template-columns: auto;
		grid-template-rows: auto auto auto;
		padding-bottom: 6em;
	}
	
	#pageLinks {
		grid-column: 1;
		grid-row: 2;
		text-align: center;
	}
	
	#pageLinks a {
		margin: 0 0.25em 1em 0.25em;
	}

	#copyRight {
		grid-column: 1;
		grid-row: 3;
		text-align: center;
	}

	#socialLinks {
		grid-column: 1;
		grid-row 1;
		text-align: center;
	}
	
	.hideOnNarrow {
		display: none;
	}
}


@media (min-width: 600px) {
	
	#sitetagline {
		grid-row: 2;
		grid-column: 2;
	}
	
}


@media (min-width: 601px) and (max-width: 900px) {
	
	#wrapper {
		padding: 1em;
	}
	
	#sitelogo {
		width: 85px;
		filter: drop-shadow(5px 5px 5px #000000AA);
	}
	
	#sitelogo:hover {
		filter: brightness(1.1) drop-shadow(5px 5px 5px #000000AA);
	}

	#sitetitletext {
		font-size: 2.25em;
	}
	
	#sitetaglinetext, #spoilertext {
		font-size: 1.2em;
	}

	#description {
		grid-column: 1;
		grid-row: 1;
	}
	
	/* Start statsboard */
	#statsMainGrid, #statsTasksSection, .statsTasksSubSection {
		padding: 0.75em;
	}	
	/* End statsboard */
	
	.show, .season, .episode, .contestant, .guest, .hostWrapper, .locationWrapper, .taskAttemptEpisode, .searchResult, .newsItem, .space {
		width: calc((100% - 4em)/2);
	}
	
	.contestantAlt {
		width: calc(100% - 2em);
	}
	
	.contestantAltScoreGrid {
		grid-template-columns: 60% 40%;
	}
	
	#navLinks {
		/*grid-template-columns: minmax(45%, 300px) minmax(10%, 300px) minmax(45%, 300px);*/
		grid-template-columns: minmax(min-content, 300px) minmax(10%, 300px) minmax(min-content, 300px);
	}
	
	#prevLinkWrapper, div.breadcrumbs {
		left: -1.75em;
	}
	
	#nextLinkWrapper {
		/*right: -0.25em;*/
		right: 1.75em;
	}
	
	.attemptTotalScoreContainer, .attemptTotalScoreWinnerContainer, .taskTotalScoreContainer, .taskTotalScoreWinnerContainer {
		width: 80px;
		height: 66px;
	}
	
}


@media (min-width: 601px) and (max-width: 1200px) {
	
	footer {
		grid-template-columns: auto auto;
		grid-template-rows: auto auto;
		padding-bottom: 4.5em;
	}
	
	#pageLinks {
		grid-column: 1;
		grid-row: 1;
		text-align: left;
	}

	#copyRight {
		grid-column: 1 / span 2;
		grid-row: 2;
		text-align: center;
	}

	#socialLinks {
		grid-column: 2;
		grid-row: 1;
		justify-content: flex-end;
	}
	
}


@media (max-width: 750px) {
	
	.task {
		width: calc(100% - 2em);
	}
	
	.attempt {
		width: calc(100% - 3em);
		padding: 1em 0 0 0;
	}
	
	#coverImageThumb {
		float: none;
		width: 100%;
		transform: unset;
		margin-left: 0;
	}
	
	#altGuestScoreContainerGrid {
		grid-template-rows: auto auto auto;
		grid-template-columns: 66% 34%;
		justify-items: center;
		justify-content: center;
		padding: 0.5em 0.5em 1.25em;
		row-gap: 0.5em;
	}
	
	/* Start statsboard */
	#statsTasksByCategory {
		grid-template-rows: auto auto auto auto auto;
		grid-template-columns: auto;
	}
	
	#statsTasksByAssignmentType {
		grid-row: 1;
		grid-column: 1;
	}

	#statsTasksByFormat {
		grid-row: 2;
		grid-column: 1;
	}

	#statsTasksByActivityType {
		grid-row: 3;
		grid-column: 1;
	}

	#statsTasksByJudgmentType {
		grid-row: 4;
		grid-column: 1;
	}

	#statsTasksByBriefQuantityAndOriginality {
		grid-row: 5;
		grid-column: 1;
	}
	
	a.statsBoardLink, div.statsBoardLinkZero {
		padding: 0.25em;
		/*word-break: break-word;*/
	}
	
	.centredStatsBoardTableHeader {
		font-size: 1.15em;
	}
	
	.statsLabel > .statsBoardLinkZero > .nameLink {
		font-size: 0.8em;
	}
	
	.rank {
		font-size: 1.3em;
	}
	
	td.statsNumberSmall.centeredStat {
		font-size: 1.2em;
	}
	
	.statsBoardMiniPortrait {
		display: none;
	}
	
	.basePointDistributionChartAxisLabel {
		font-size: 1.25em; 
	}
	
	/* End statsboard */
	
	#pointsPerTaskFormGrid, #taskWinsFormGrid {
		grid-template-columns: auto;
		grid-template-rows: auto auto auto auto;
	}
	
	#episodeWinsFormGrid {
		grid-template-columns: auto;
		grid-template-rows: auto auto auto;
	}
}



@media (min-width: 751px) {
	
	#pointsPerTaskFormGrid, #taskWinsFormGrid {
		grid-template-columns: auto auto auto auto;
		grid-template-rows: auto;
	}
	
	#episodeWinsFormGrid {
		grid-template-columns: auto auto auto;
		grid-template-rows: auto;
	}
	
}


@media (min-width: 751px) and (max-width: 900px) {
	
	.statsBoardMiniPortrait {
		width: 75px;
	}
}


@media (min-width: 751px) and (max-width: 1000px) {
	.rowLead {
		width: 20%;
	}
}


@media (min-width: 751px) and (max-width: 1200px) {
	
	.task {
		width: calc((100% - 4em)/2);
	}
	
	.attempt {
		width: calc((100% - 10em)/2);
	}
	
}


@media (max-width: 900px) {
	
	.sectionWrapper {
		grid-template-columns: 10px calc(100% - 20px) 10px;
	}
	
	.topLeftEdge, .topRightEdge, .leftEdge, .rightEdge, .bottomLeftEdge, .bottomRightEdge {
		width: 10px;
		min-width: 10px; /*prevents collapse on very narrow window*/
	}
	
	#taskTypeIcons {
		margin-bottom: 0;
	}
	
	/* Start statsboard */
	.statsTopSectionItem {
		width: calc(100% - 2em);
	}
	
	.statsLabelSmall {
		font-size: 1.25em;
	}

	.statsNumberSmall {
		font-size: 1.45em;
	}
	
	.taskStatsBaseGrid {
		grid-gap: 0.75em;
	}
	
	/* End statsboard */
}


@media (max-width: 1000px) {
	
	header {
		grid-template-rows: auto auto auto;
		grid-template-columns: fit-content(10%) auto;
		column-gap: 0.5em;
	}
		
	#siteSearch {
		grid-row: 3;
		grid-column: 1 / span 2;
	}
	
	#secondaryImageCoverWide {
		display: none;
	}
	
	#framedCoverImage, #framedHeadShot, #singleEpSpecialCover, #prizeImage, #secondaryImageCover, #secondaryImageCoverNarrow, #coverImage, #waxSealImage, #trophyImage, #framedHeadShotLeft, #locationImagePrimary, #locationImageSecondary, iframe.googleMap, #spaceImagePrimary, #spaceImageSecondary {
		display: inline-block;
		float: none;
		width: 100%;
		transform: none;
		margin-left: 0;
		margin-right: 0;
	}
	
	#infoBelowTitle {
		margin: auto;
	}
	
	.recurringBitVideo {
		display: block;
		float: none;
		margin-top: 0;
		margin-right: 0;
	}
	
	/* start original task card on narrow displays */
	#originalTask {
		grid-template-rows: auto auto auto;
		grid-template-columns: auto;
		/*width: fit-content;*/
	}

	h3.originalTaskLink { 
		grid-row: 1;
		grid-column: 1;
	}

	#originalTask > #coverImage {
		grid-row: 2;
		grid-column: 1;
		width: 100%;
	}

	#originalTask > #infoBelowTitle {
		grid-row: 3;
	}

	#originalTask > .masterTaskInfo {
		grid-row: 4;
		grid-column: 1;
	}
	/* end original task card on narrow displays */

	/* Start statsboard */
	#statsTasksTopSectionGrid {
		grid-template-rows: auto auto auto auto;
		grid-template-columns: auto;
	}
	
	#peopleStatsTasksByCategory {
		grid-template-rows: auto auto auto auto;
		grid-template-columns: auto;
	}
	/* End statsboard */
}


@media (min-width: 901px) and (max-width: 1200px) {
	
	#sitelogo {
		width: 100px;
		filter: drop-shadow(6px 6px 6px #000000AA);
	}
	
	#sitelogo:hover {
		filter: brightness(1.1) drop-shadow(6px 6px 6px #000000AA);
	}
	
	#sitetitletext {
		font-size: 2.5em;
	}
	
	.show, .season, .episode, .contestant, .guest, .hostWrapper, .locationWrapper, .taskAttemptEpisode, .searchResult, .newsItem, .space {
		width: calc((100% - 6em)/3);
	}
	
	.contestantAlt {
		width: calc((100% - 4em)/2);
	}
	
	.contestantAltGrid {
		grid-template-columns: 40% 60%;
	}
	
	.contestantAltScoreGrid {
		grid-template-columns: 55% 45%;
	}
	
	#navLinks {
		/*grid-template-columns: minmax(40%, 350px) minmax(20%, 500px) minmax(40%, 350px);*/
		grid-template-columns: minmax(min-content, 350px) minmax(20%, 500px) minmax(min-content, 350px);
	}
	
	#prevLinkWrapper, div.breadcrumbs {
		left: -3em;
	}
	
	#nextLinkWrapper {
		/*right: -1.5em;*/
		right: 2.25em;
	}

}


@media (min-width: 751px) and (max-width: 1300px) {
	
	/* Start statsboard */
	#statsTasksByCategory {
		grid-template-rows: auto auto auto;
		grid-template-columns: 1fr 1fr;
	}

	#statsTasksByAssignmentType {
		grid-row: 1;
		grid-column: 1;
	}

	#statsTasksByFormat {
		grid-row: 2;
		grid-column: 1;
	}

	#statsTasksByActivityType {
		grid-row: 2;
		grid-column: 2;
	}

	#statsTasksByJudgmentType {
		grid-row: 3;
		grid-column: 1;
		margin-left: 50%;
		margin-right: -50%;
	}

	#statsTasksByBriefQuantityAndOriginality {
		grid-row: 1;
		grid-column: 2;
	}
	/*End statsboard */
}


@media (min-width: 901px) and (max-width: 1300px) {
	
	/* Start statsboard */
	.statsTopSectionItem {
		width: calc((100% - 4em) / 2);
	}
	/* End statsboard */
	
}


@media (min-width: 1001px) {
	
	header {
		grid-template-rows: auto auto;
		grid-template-columns: fit-content(10%) auto 40%;
	}
	
	#siteSearch {
		grid-column: 3;
	}
	
	#sitetagline {
		grid-row: 2;
		grid-column: 2 / span 2;
	}

}


@media (min-width: 1001px) and (max-width: 1200px) {
	
	#framedCoverImage, #coverImage, #secondaryImageCover, #secondaryImageCoverWide, #locationImagePrimary, #locationImageSecondary, iframe.googleMap, #spaceImagePrimary, #spaceImageSecondary {
		width: 500px;
	}
	
	iframe.googleMap {
		height: 281px;
	}
	
	#framedHeadShot, #framedHeadShotLeft {
		height: 450px;
	}
	
}


@media (min-width: 1001px) and (max-width: 1300px) {
	
	#framedHeadShot, #framedHeadShotLeft {
		height: 500px;
	}
	
	/* Start statsboard */
	#statsTasksTopSectionGrid {
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
	}
	
	#peopleStatsTasksByCategory {
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
	}
	/* End statsboard */
}


@media (max-width: 1201px) {
	
	#newsSection, #upcomingEpisodesAndSeasonsSection {
		grid-template-columns: auto;
		grid-template-rows: auto auto;
	}

	#latestNews {
	}

	#recentNews {
	}
	
}


@media (min-width: 1201px) {
	
	#sitetitletext {
		font-size: 3em;
	}
	
	#originalTask {
		align-items: unset;
	}
	
	footer {
		grid-template-columns: 25% auto 25%;
		grid-template-rows: auto;
	}
	
	#pageLinks {
		grid-column: 1;
		grid-row: 1;
		text-align: left;
	}

	#copyRight {
		grid-column: 2;
		grid-row: 1;
		text-align: center;
	}

	#socialLinks {
		grid-column: 3;
		grid-row: 1;
		justify-content: flex-end;
	}
	
}


@media (min-width: 1201px) and (max-width: 1500px) {
	
	#framedCoverImage, #coverImage, #secondaryImageCover, #secondaryImageCoverWide, #locationImagePrimary, #locationImageSecondary, iframe.googleMap, #spaceImagePrimary, #spaceImageSecondary {
		width: 650px;
	}
	
	iframe.googleMap {
		height: 365px;
	}
	
	#framedHeadShot, #framedHeadShotLeft {
		height: 550px;
	}
	
	/*#sitetaglinetext, #spoilertext {
		font-size: 1.4em;
	}*/
	
	.show, .season, .episode, .contestant, .guest, .hostWrapper, .locationWrapper, .taskAttemptEpisode, .searchResult, .newsItem, .space {
		width: calc((100% - 8em)/4);
	}
	
	.task {
		width: calc((100% - 6em)/3);
	}
	
	.attempt {
		width: calc((100% - 15em)/3);
	}
	
	.contestantAlt {
		width: calc((100% - 4em)/2);
	}
	
	#navLinks {
		/*grid-template-columns: minmax(35%, 400px) minmax(30%, 700px) minmax(35%, 400px);*/
		grid-template-columns: minmax(min-content, 400px) minmax(30%, 700px) minmax(min-content, 400px);
	}

}


@media (min-width: 1301px) {
	
}


@media (min-width: 1301px) and (max-width: 1650px) {
	
	/* Start statsboard */
	.statsTopSectionItem {
		width: calc((100% - 6em) / 3);
	}
	
	#statsTasksTopSectionGrid {
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
	}
	
	#peopleStatsTasksByCategory {
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
	}
	/* End statsboard */
}

@media (min-width: 1301px) and (max-width: 1750px) {
	
	/* Start statsboard */
	#statsTasksByCategory {
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr 1fr;
	}

	#statsTasksByAssignmentType {
		grid-row: 2;
		grid-column: 1;
		margin-left: 50%;
		margin-right: -50%;
	}

	#statsTasksByFormat {
		grid-row: 1;
		grid-column: 1;
	}

	#statsTasksByActivityType {
		grid-row: 1;
		grid-column: 2;
	}

	#statsTasksByJudgmentType {
		grid-row: 1;
		grid-column: 3;
	}

	#statsTasksByBriefQuantityAndOriginality {
		grid-row: 2;
		grid-column: 2;
		margin-left: 50%;
		margin-right: -50%;
	}
	/*End statsboard */
}


@media (min-width: 1501px) {
	
	.rowLead {
		width: 20%;
	}
	
	#framedCoverImage, #coverImage, #secondaryImageCover, #secondaryImageCoverWide, #locationImagePrimary, #locationImageSecondary, iframe.googleMap, #spaceImagePrimary, #spaceImageSecondary {
		width: 800px;
	}
	
	iframe.googleMap {
		height: 450px;
	}
	
	#framedHeadShot, #framedHeadShotLeft {
		height: 600px;
	}
	
	.show, .season, .episode, .contestant, .guest, .hostWrapper, .locationWrapper, .taskAttemptEpisode, .searchResult, .newsItem, .space {
		width: calc((100% - 10em)/5);
	}
	
	.task {
		width: calc((100% - 8em)/4);
	}
	
	.attempt {
		width: calc((100% - 20em)/4);
	}
	
	.contestantAlt {
		width: calc((100% - 6em)/3);
	}
	
	#navLinks {
		/*grid-template-columns: minmax(30%, 450px) minmax(40%, 900px) minmax(30%, 450px);*/
		grid-template-columns: minmax(min-content, 450px) minmax(40%, 900px) minmax(min-content, 450px);
	}

}


@media (min-width: 1501px) and (max-width: 1650px) {
	
	.contestantAltGrid {
		grid-template-columns: 40% 60%;
	}
	
	.contestantAltScoreGrid {
		grid-template-columns: 55% 45%;
	}
}


@media (min-width: 1651px) {
	
	/* Start statsboard */
	.statsTopSectionItem {
		width: calc((100% - 8em) / 4);
	}
	
	#statsTasksTopSectionGrid {
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr 1fr 1fr; 
	}
	
	#peopleStatsTasksByCategory {
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr 1fr 1fr; 
	}
	/* End statsboard */
	
	#youtubeTrailer, #youtubeEpisode, #episodePlayList, #taskPlayList {
		max-width: 700px;
	}
}
	
@media (min-width: 1751px) {

	/* Start statsboard */
	#statsTasksByCategory {
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr; 
	}

	#statsTasksByAssignmentType {
		grid-row: 1;
		grid-column: 1;
	}

	#statsTasksByFormat {
		grid-row: 1;
		grid-column: 2;
	}

	#statsTasksByActivityType {
		grid-row: 1;
		grid-column: 3;
	}

	#statsTasksByJudgmentType {
		grid-row: 1;
		grid-column: 4;
	}

	#statsTasksByBriefQuantityAndOriginality {
		grid-row: 1;
		grid-column: 5;
	}
	/* End statsboard */
}

@media (min-width: 1901px) {
	
	#nextLinkWrapper {
		right: 1.75em;
	}
	
}


iframe *