:root{
	--desktop-width:1152px;
	--border-width: 1.5px;
}
@media screen and (max-width: 1151px) {
	:root {
		--desktop-width:90vw;
	}
}
@media screen and (max-width: 500px) {
	:root {
		--desktop-width:100vw;
	}
}

.copyright {
	position: absolute;
	font-size: 80%; 
	font-family: 'MS UI Gothic', sans-serif;
	font-style: italic;
	flex-basis: 100%;
	bottom:6px;
}
.copyright::after{
	content: "copyright © 2026 Liam Burley | v1.0.7";
}


.background {
	container-type: inline-size;
	position: fixed;
	top: 0;
	left: 0;
	
	min-width: 1920px;
	height:100%;
	width: 100%;

	display: flex;
	flex-direction: column;
}
.bg-halves {
	width: 100%;
	height: fit-content;

	display: flex;
	flex-direction: column;
	z-index: 1;
	object-fit: cover;

}
.bg-halves .top {
	object-fit: cover;
	aspect-ratio: 1280/346;

	background-size: cover;
	background-image: url(../images/style/sky_only2.png);
	animation: scrollBackground 120s linear infinite;
}
.bg-halves .bot {
	object-fit: cover;
	aspect-ratio: 1280/507;
	flex: 1;
	background-size: cover;
	background-image: url(../images/style/ocean_tile3.png);
	animation: scrollBackground 60s linear infinite;
}

body {
	/* background-color: white;
	background-image: url("../images/style/sky_only2.png"), url("../images/style/ocean_tile3.png");
	background-size: cover, cover;
	background-repeat: repeat-x, repeat;
	background-position-y: 0, 346px;
	background-attachment: fixed; */
	
	background-color: rgb(46, 86, 139);
	
	color: black;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	width:100%;
	
	--desktop-cutoff:1152px;

	
}
@keyframes scrollBackground {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: calc(clamp(1280px,100cqw,100cqw) * -1);
  }
}


.absolute-container {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	
	max-width: var(--desktop-width);
	min-width: 300px;
	width:100%;
}
.contained {
	max-width: 100%;
	box-sizing: border-box;
}
.column {
	display: flex;
	flex-direction: column;
}
.center.column{
	justify-content: center;
}
.row {
	display: flex;
	flex-direction: row;
}
.rowr {
	display: flex;
	flex-direction: row-reverse;
}
.website-header {
	margin-bottom: 1vh;
}
.hidden {
	display: none;
}








.text-bubble{
	padding: 0.5%;
	scale: 0.94;
}
.text-bubble .header {
	background-color: rgba(255, 255, 255, 0.9);
	color: black;
	border: calc(var(--border-width)*3) outset white;
	border-radius: 20px;
	
	font-family: 'Times New Roman', Times, serif;
	font-weight: bold;
	text-align: center;
	font-size: 170%;
	padding: 1%;
	margin-top: 0%;
}
.text-bubble .body {
	background-color: rgba(255, 255, 255, 0.9);
	color: black;
	border: calc(var(--border-width)*3) outset gainsboro;
	border-radius: 20px;
	box-sizing: border-box;
	padding: 2%;
}
.text-bubble .custom {
	background-color: rgba(255, 255, 255, 0.9);
	border: calc(var(--border-width)*3) outset white;
	border-radius: 20px;
	
	scale:0.97;
	font-family: 'Times New Roman', Times, serif;
	padding: 1%;
	margin-top: 0%;
}
.text-bubble .custom:hover {
	background-color: hsla(0, 0%, 70%, 0.9);
}


.rounded {
  position: relative;
  padding: 20px;
  color: white;
  z-index: 1;
  border-radius: 24px;
  background-color: rgba(255, 255, 255, 0.2);
}
.rounded::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 20px;
  padding: 10px;
  z-index: -1;

  background-image: linear-gradient(skyblue var(--bgc1), dodgerblue var(--bgc2), blue var(--bgc3), dodgerblue var(--bgc4), skyblue var(--bgc5));
  background-origin: border-box;
  background-clip: border-box;
  
  mask-image: linear-gradient(white), linear-gradient(white);
  mask-clip: content-box, border-box;
  mask-composite: exclude;

  animation: headerAnimation var(--header-anim-time) linear infinite;
}





