:root {
    --background-color-article: rgba(0, 0, 0, 0.25);
}

html {
    display: grid;
    grid: ". body ." minmax(100%, max-content) / 1fr minmax(min-content, 1920px) 1fr;
    background-color: black;
    min-height: 100%;
}

body {
    font-family: 'Franklin Gothic';
    color: white;
    grid-area: body;
    margin: 0;

    background:
        linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0) 66%, black 100%),
        linear-gradient(180deg, rgba(64, 0, 0, 0.5) 0%, rgba(64,0,64, 0.5) 50%, rgba(0,0,128, 0.5) 100%),
        url(../pics/bg-texture.webp) top center;
}

a {
    text-decoration: none;
    color: white;
}

.twitch-logo:after {
	content: '\f1e8';
	color: #6441A4;
	font-family: fffiesta;
	display: inline-block;
	margin-left: 4px;
}

.twitter-logo:after {
	content: '\f099';
	color: #1DA1F2;
	font-family: fffiesta;
	display: inline-block;
	margin-left: 4px;
}

body.select-page-home .logo-container {
    max-width: 800px;
}

body.select-page-home fff-countdown {
    font-size: 400%;
}

.logo-container {
    display: grid;
    max-width: 400px;
    margin: 0 auto;
}

.logo-container > * {
    grid-area: 1/1;
}

.logo-container .logo {
    background: url(../pics/ff-fiesta-logo-large.webp) no-repeat center;
    background-size: contain;
}

.content-row {
    display: flex;

    margin: 10px 20px;
    padding: 10px 20px;

    background-color: var(--background-color-article);
}

.content-row.even {
    flex-direction: row-reverse;
}

.content-row article {
    flex: 1;
}

.content-row .embed {
    margin-left: 20px;
    padding: 10px 20px;
    width: 25%;
    flex: none;

    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0.05) 80%, rgba(255, 255, 255, 0) 85%), var(--background-color-article);
}

article {
    /*background-image: linear-gradient(160deg, rgba(37,120,214,0.5) 0%, rgba(0,65,150,0.5) 15%, rgba(0, 0, 0, 0.1) 85%, rgba(0,0,0,0) 100%);*/
    font-size: 150%;
    text-align: justify;
}

h1 {
    font-size: 150%;
}

h2 {
    font-size: 125%;
}

.navigation {
    display: flex;
    flex-wrap: wrap;

    padding: 0;
    margin: 0 0 20px 0;
    font-size: 150%;

    background-color: var(--background-color-article);
    list-style-type: none;

    user-select: none;
}

.navigation a {
    display: flex;
    padding: 20px 30px;
    text-align: center;

    opacity: .5;
}

.navigation .caitsith,
.navigation .clickable {
    opacity: initial;
}

.navigation .clickable:hover {
    background-color: rgba(255, 255, 255, 0.1);
    cursor: pointer;
}

.navigation :not(:last-child) {
    padding-right: 29px;
    border-right: 1px solid white;
}

.navigation .caitsith {
    background: url(../pics/cactrot.webp) no-repeat center;
    background-size: contain;
    padding-right: 30px;
    border-right: none;
    width: 50px;
}

.page {
    display: none;
}

body.select-page-home .page.page-home,
body.select-page-about .page.page-about,
body.select-page-schedule .page.page-schedule,
body.select-page-incentives .page.page-incentives,
body.select-page-archive .page.page-archive,
body.select-page-splits .page.page-splits {
    display: initial;
}

.page.page-about img.streamer-logo {
    flex: none;
    height: 112px;
    width: 112px;
   /* margin: 84px 20px 0 0;*/
   margin: 0 20px 20px 0;
   float: left;
}

.page.page-schedule .schedule {
    background-color: var(--background-color-article);
    padding: 10px 20px;
}

.page.page-schedule .schedule-table {
    margin: 20px auto;
}

.page.page-schedule .schedule-table th:not(:first-child) {
    width: 64px;
}

.page.page-schedule .schedule-table td:first-child {
    padding: 10px;
}

.page.page-schedule .schedule-table th:not(:first-child),
.page.page-schedule .schedule-table td:not(:first-child) {
    text-align: center;
}

.page.page-schedule .schedule-table td.check::after {
    content: '✔';
    color: lime;
}

.page.page-schedule .schedule-table td.cross::after {
    content: '❌';
    color: red;
}

.page.page-schedule .schedule-table td.unk::after {
    content: '❓';
    color: orange;
}