/* Main styles */







/* the rest */
html {
	scrollbar-color: #ffc8dc #a2d2ff !important;
    scrollbar-width: unset !important;
}

div.body {
	position: relative;
	display: flex;
	margin-bottom: 24em;
}

div.body .left {
	flex-basis: 25%;
	justify-items: center;
}

div.body .right {
	flex-basis: 75%;
}

#scanlines {
	pointer-events: none;
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/scanlines.png);
    z-index: 9999;
    opacity: 0.8;
}

.logo-container {
	background: none;
    display: block;
    top: 0;
    position: relative;
    margin: -120px -150px;
    left: 7%;
    width: 420px;
	background: none !important;
    border: none !important;
    outline: none !important;
}

.logo-container:hover {
	box-shadow: none !important;
}

.logo-container img {
    width: 100%;
    position: absolute;
	z-index: 3;
}

/*make images hurt I guess? */
img {
	filter: blur(1px);
}

h1 {
	font-size: 3em;
	line-height: 2em;
	text-align: left;
}

.blogheadtitle {
	text-align: left;

}

figure.size-full img{
	width: 100%;
}

.has-small-font-size {
	font-size: 10px !important;
}

.blogheadtitle marquee {
    line-height: 1.5em;
}

#blog:after {
	content: '';
    width: 400px;
    height: 400px;
    background: url(https://foxfrie.ca/wp-content/uploads/2025/10/desk_wizard.png) center no-repeat;
    filter: blur(1px);
    display: block;
    bottom: -5%;
    position: absolute;
    z-index: 2;
    opacity: 1;
    padding: 5px;
    background-size: 100%;
    right: -12em;
	-moz-animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite;
}

iframe {
	filter: blur(0.8px);
}

.has-text-align-center {
	align-content: center;
}

#reply-title,
#commentform .comment-notes {
	display: none;
}


.wp-block-latest-comments {
	
}

.wp-block-latest-comments img.avatar, 
.wp-block-latest-comments__comment-avatar {
	width: 4em;
	height: 4em;
}

#bloghead:before {
	content: '';
    width: calc(100% + 25px);
    height: 25px;
    background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/website_sparkles/sparkles-glitter.gif) center repeat-x;
    filter: blur(1px);
    display: block;
    top: -35px;
    position: absolute;
    z-index: 2;
    opacity: 1;
    padding: 5px;
    right: -15px;
    background-size: 225px 40px;
}

#bloghead:after {
	content: '';
    width: calc(100% + 25px);
    height: 25px;
    background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/website_sparkles/sparkles-glitter.gif) center repeat-x;
    filter: blur(1px);
    display: block;
    bottom: -35px;
    position: absolute;
    z-index: 2;
    opacity: 1;
    padding: 5px;
    right: -15px;
    background-size: 225px 40px;
}

li.wp-block-latest-comments__comment {
	margin-bottom: 4em;
}


.wp-block-latest-comments__comment {
	position: relative;
}

.wp-block-latest-comments__comment:before {
    content: '';
    width: 100px;
    height: 90px;
    background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/website_sparkles/79975yk3ulkvbq5.gif) center repeat-x;
    filter: blur(1px);
    display: block;
    position: absolute;
    z-index: 2;
    opacity: 1;
    padding: 5px;
    background-repeat: no-repeat;
    background-size: 100px;
    left: -30px;
    top: -30px;
}


#widgets:before {
	content: '';
    width: calc(100% + 25px);
    height: 25px;
    background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/website_sparkles/sparkles-glitter.gif) center repeat-x;
    filter: blur(1px);
    display: block;
    top: -35px;
    position: absolute;
    z-index: 2;
    opacity: 1;
    padding: 5px;
    right: -15px;
    background-size: 225px 40px;
}

#widgets:after {
	content: '';
    width: calc(100% + 25px);
    height: 25px;
    background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/website_sparkles/sparkles-glitter.gif) center repeat-x;
    filter: blur(1px);
    display: block;
    bottom: -35px;
    position: absolute;
    z-index: 2;
    opacity: 1;
    padding: 5px;
    right: -15px;
    background-size: 225px 40px;
}

#blog {
	background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/website_sparkles/stars-glitter.gif) center repeat;
	background-size: 300px;
}

#blog:before {
	content: '';
    width: 150px;
    height: 150px;
    background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/website_sparkles/sparkle-glitter.gif) center repeat-x;
    filter: blur(1px);
    display: block;
    top: -5em;
    position: absolute;
    z-index: 2;
    opacity: 1;
    padding: 5px;
    right: -5em;
    background-size: 100%;
    transform: rotate(45deg);
}

h1.blogheadtitle:before {
	content: '';
    width: 150px;
    height: 150px;
    background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/website_sparkles/pink-cute.gif) center repeat-x;
    filter: blur(1px);
    display: block;
    position: absolute;
	z-index: 2;
    opacity: 1;
    padding: 5px;
    left: -2em;
    top: -2em;
    background-size: 100%;
    transform: rotate(-15deg);
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
	object-fit: contain;
}

@keyframes wiggle {
  0% {transform: rotate(0deg);}
  25% {transform: rotate(-3deg);}
  50% {transform: rotate(5deg);}
  75% {transform: rotate(-1deg);}
  100% {transform: rotate(2deg);}
}

.wiggle-animation {
	-moz-animation: wiggle infinite 3s alternate;
	-webkit-animation: wiggle infinite 3s alternate;
	animation: wiggle infinite 3s alternate;
}



.max-height-420 img,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image).max-height-420 img  {
	max-height: 420px;
	width: 50%;
}




div.body:after {
	content: '';
    width: 300px;
    height: 300px;
    background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/website_sparkles/mlp-fim.gif);
    filter: blur(1px);
    display: block;
    position: absolute;
    z-index: 4;
    top: -13em;
    bottom: 0em;
    pointer-events: none;
	left: 2vw;
}


#header:before {
	content: '';
    width: calc(100% + 25px);
    height: 25px;
    background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/website_sparkles/sparkles-glitter.gif) center repeat-x;
    filter: blur(1px);
    display: block;
    top: -35px;
    position: absolute;
    z-index: 2;
    opacity: 1;
    padding: 5px;
    right: -15px;
    background-size: 225px 40px;
}

#header:after {
	content: '';
    width: calc(100% + 25px);
    height: 25px;
    background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/website_sparkles/sparkles-glitter.gif) center repeat-x;
    filter: blur(1px);
    display: block;
    bottom: -35px;
    position: absolute;
    z-index: 2;
    opacity: 1;
    padding: 5px;
    right: -15px;
    background-size: 225px 40px;
}

#header .badge-bar {
	display: flex;
}

#footer {
	position: relative;
	z-index: 3;
}

#footer:before {
	content: '';
    width: calc(100% + 25px);
    height: 25px;
    background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/website_sparkles/sparkles-glitter.gif) center repeat-x;
    filter: blur(1px);
    display: block;
    top: -35px;
    position: absolute;
    z-index: 2;
    opacity: 1;
    padding: 5px;
    right: -15px;
    background-size: 225px 40px;
}

#footer:after {
	content: '';
    width: calc(100% + 25px);
    height: 25px;
    background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/website_sparkles/sparkles-glitter.gif) center repeat-x;
    filter: blur(1px);
    display: block;
    bottom: -35px;
    position: absolute;
    z-index: 2;
    opacity: 1;
    padding: 5px;
    right: -15px;
    background-size: 225px 40px;
}


@media screen and (max-width: 1850px) {
	div.body {
		justify-content: space-around;
	}
	
	div.body .left{
		flex-basis: 20%;
	}
	div.body .right{
		flex-basis: 70%;
	}
	div#widgets {
		position: relative;
		max-width: 364px;
		width: unset;
	}
}

@media screen and (max-width: 1250px) {
	div.body {
		justify-content: space-around;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	
	div.body .left{
		flex-basis: 100%;
	}
	div.body .right{
		flex-basis: 100%;
	}
	div#widgets {
		position: relative;
        width: unset;
        max-width: calc(85% - 24px);
        top: 0;
        left: 6px;
	}
	div#bloghead,
	div#blog {
		width: 85%;
		left: 5%;
	}
	
	div.body:after {
		display: none;
	}
	html,
	html > body	{

	}
}

/* footer status display */
div#blog {
	padding-bottom: 400px;
}

@keyframes blinking {
  50% {
    opacity: 0;
  }
}

.server-status {
	position: absolute;
    bottom: 0;
	padding: 0 10%;
	pointer-events: none;
}
.server-status .status-title-container {}
.server-status .status-title-container h3 {
	text-align: center;
}
.server-status .status-container {
	display: flex;
    flex-wrap: wrap;
}
.server-status .status-container label {
	flex-basis: 50%;
}
.server-status .status-container .offline {
	color: red;
	animation: blinking 1.8s step-start infinite;
}
.server-status .status-container .online {
	color: greenyellow;
}

.server-status .status-container .online span::before {
	color: lightgreen;
	animation: blinking 600ms step-start infinite;
}

.server-status .status-container .online:nth-child(1) span::before { animation-delay: 0s; }
.server-status .status-container .online:nth-child(2) span::before { animation-delay: 0.5s; }
.server-status .status-container .online:nth-child(3) span::before { animation-delay: 1s; }
.server-status .status-container .online:nth-child(4) span::before { animation-delay: 1.6s; }
.server-status .status-container .online:nth-child(5) span::before { animation-delay: 2s; }
.server-status .status-container .online:nth-child(6) span::before { animation-delay: 2.7s; }
.server-status .status-container .online:nth-child(7) span::before { animation-delay: 3s; }
.server-status .status-container .online:nth-child(8) span::before { animation-delay: 3.1s; }
.server-status .status-container .online:nth-child(9) span::before { animation-delay: 4s; }


.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]), 
.wp-block-post-comments-form .comment-form textarea {
	    background-color: #CDB4DA;
    color: #BEE0FE;
}


#oneko {
	filter: blur(1px);
	z-index: 2;
}

	
	
#oldTV {
	width: 600px;
	height: 600px;
	display: block;
	right: 10em;
	bottom: -15em;
	position: relative;
	float: right;
}

#oldTV .oldTV-interior {

}

#oldTV .oldTV-interior .tv-frame {
	position: relative;
	display: block;
	width: 100%;
	z-index: 3;
}

#oldTV .oldTV-interior .media-player {
    position: absolute;
    top: 100px;
    width: 100%;
	left: -41px;
	z-index: 2;
	transform: skew(1deg, 0deg) rotateX(1deg) rotateY(60deg);
	filter: blur(1px);
}

#oldTV .oldTV-interior .background {
    width: 70%;
    height: 350px;
    background: black;
    position: absolute;
    top: 60px;
    left: 70px;
    z-index: 1;
}

@media screen and (max-width: 1250px) {
	#oldTV {
		float: initial;
		bottom: initial;
		right: initial;
	}
}

main {
	position: relative;
}

#banner {
    position: absolute;
    bottom: 2%;
    left: 7%;
    transform: rotate(-12deg);
    height: 150px;
    width: 1200px;
    z-index: 0;
}

#banner .banner-text {
    display: flex;

}

#banner .banner-text img {
	width: 100px;
	height: 160px;
	filter: blur(3px);
}

@media screen and (max-width: 1250px) {
	#banner{
		display: none;
	}
}

@media screen and (max-width: 1920px) {
	#banner .banner-text img {
		width: 50px;
		height: 90px;
	}
}

div.body::before {
    content: '';
    background: url(https://foxfrie.ca/wp-content/themes/foxfrie/img/pinkie.gif) center no-repeat;
    height: 500px;
    width: 400px;
    position: absolute;
    z-index: 2;
    display: block;
    left: 20%;
    bottom: -370px;
}


div.body #blog {}

div.body #blog .wp-block-post {
	margin-bottom: 75px;
}

div.body #blog .wp-block-post-title {
    font-size: 2.6rem !important; 
	line-height: 4.6rem !important;
}

div.body #blog .wp-block-post-excerpt {
	margin-top: 25px;
}

div.body #blog .wp-block-post-excerpt__excerpt {
	lien-height: 2em;
}

div.body #blog .wp-block-post-title:hover {
	color: #BEE0FE;
}

div.body #blog .wp-block-post-title:hover a:before,
div.body #blog .wp-block-post-title:hover a:after {

}

div.body #blog .wp-block-post-featured-image {
	padding-right: 25px;
}


.wp-block-quote {
    margin: 50px;
    font-size: 16px;
    text-align: center;
}

.featured-image-container {
	overflow: hidden;
	max-height: 250px;
	position: relative;
}

.featured-image-container img {
	height: 250px;
	width: auto;
}

#blog .wp-block-gallery.has-nested-images.is-cropped:not(.ham-shack) figure.wp-block-image:not(#individual-image) img {
    object-fit: cover;
}