/* RESET BROWSERS */*, *::before, *::after {	box-sizing: border-box;}html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, pre, code, address, variable, form, fieldset, blockquote { 	padding: 0; 	margin: 0; 	font-size: 100%; 	font-weight: normal;}table { border-collapse: collapse; border-spacing: 0; }td, th, caption { font-weight: normal; text-align: left; }img, fieldset { border: 0; }ol { padding-left: 1.4em; list-style: decimal; }ul { padding-left: 1.4em; list-style: square; }q:before, q:after { content:''; }/* GLOBAL */body {  	background: #ffb400;}p, ol, ul {	font-family: Georgia, serif;	font-size: 15px;	line-height: 20px;	padding-bottom: 8px;}a {  	color: #1b6eae;	text-decoration: none;}a:hover {	background: #fbcc5d;}ol {	margin-left: -14px;	text-indent: 0px;}ul {	list-style: none;	margin-left: -14px;}ul li {	padding-bottom: 6px;}h1 {	font-family: Inter, Helvetica, Arial, sans-serif;	color: #fff;	font-size: 38px;	font-weight: bold;	text-transform: uppercase;	letter-spacing: 8px;	text-shadow: #666 1px 2px 4px;	padding-bottom: 4px;}h2 {	font-family: Inter, Helvetica, Arial, sans-serif;	color: #fff;	font-size: 13px;	font-weight: bold;	text-transform: uppercase;	letter-spacing: 2px;	text-shadow: #666 1px 2px 2px;	padding-bottom: 10px;}h3 {	display: block;	font-family: Inter, Helvetica, Arial, sans-serif;	color: #fff;	float: right;	width: 180px;	font-size: 13px;	text-align: right;	line-height: 160%;	text-transform: uppercase;	letter-spacing: 3px;	margin-top: 6px;}h4 {	font-family: Inter, Helvetica, Arial, sans-serif;	color: #fff;	opacity: 0.6;	font-size: 12px;	font-weight: bold;	line-height: 160%;	text-transform: uppercase;	letter-spacing: 3px;	padding-top: 8px;	padding-bottom: 4px;}.mp3 {	font-family: Inter, Helvetica, Arial, sans-serif;	font-size: 12px;	letter-spacing: 1px;	font-weight: bold;}#wrapper {	background: #ffb400;	width: 90%; 	max-width: 1200px;	margin: 40px auto;	padding: 0px;}.awuHeader {	display: block;}img {	box-shadow: #666 0px 2px 2px;	margin-bottom: 4px;	height: auto;}.four-column-container img {	width: 100%;	}/* HEADER */#header {	background: #abd600; 	width: 100%;	border: 12px solid #FFF; 	margin-top: 15px;	margin-bottom: 24px;	padding: 25px 35px;	box-shadow: 0px 2px 6px #666;}#header p {	font-size: 16px;	padding-bottom: 0px;}/* --- GRID LAYOUT --- */.four-column-container {	display: grid;	grid-template-columns: 1fr; /* Mobile: 1 column */	gap: 24px;	width: 100%;	margin-bottom: 24px;}.column-item {	display: flex;	flex-direction: column;	gap: 24px;	width: 100%;}/* COLUMN 1 */#APCH {	background: #9D9D9D; 	width: 100%;	border: 12px solid #FFF; 	padding: 25px 25px;	box-shadow: 0px 2px 6px #666;}/* COLUMN 2 */#column2 {	width: 100%;	display: flex;	flex-direction: column;	gap: 24px;}#bigPic {	background: #666 url(art/knoth_panhandle_vert.jpg) no-repeat center center / cover; 	width: 100%;	height: 850px;	border: 12px solid #FFF; 	padding: 0px;	box-shadow: 0px 2px 6px #666;}#ironyFree {	background: #abd600; 	width: 100%;	aspect-ratio: 1 / 1;	display: flex;	flex-direction: column;	justify-content: center;	align-items: center;	border: 12px solid #FFF; 	padding: 10px; 	box-shadow: 0px 2px 6px #666;	text-align: center;	container-type: inline-size; /* 1. Enables container query units (cqw) */}#ironyFree h1 {	font-size: 42cqw;            /* 2. Dynamically scales text width with the box */	letter-spacing: 0px;	line-height: 100%;	padding-bottom: 0px;}#ironyFree h2 {	font-family: Inter, Helvetica, Arial, sans-serif;	color: #fff;	font-size: 18cqw;	line-height: 110%;	font-weight: bold;	text-transform: uppercase;	text-align: left;	margin-left: 11%;	letter-spacing: 3px;	text-shadow: #666 1px 2px 2px;	padding-bottom: 10px;}.disclaimer {	font-size: 13px;	line-height: 17px;	font-style: italic;	padding: 0 5px;}/* COLUMN 3 */#column3 {	width: 100%;	display: flex;	flex-direction: column;	gap: 24px;}#JackPotts {	background: #8fc0cc; 	width: 100%;	border: 12px solid #FFF; 	padding: 25px 25px;	box-shadow: 0px 2px 6px #666;}#Modaling {	background: #CCC; 	width: 100%;	border: 12px solid #FFF; 	padding: 25px 25px;	box-shadow: 0px 2px 6px #666;}/* COLUMN 4 */#column4 {	width: 100%;	display: flex;	flex-direction: column;	gap: 24px;}#arrowPic {	background: #CCC url(art/awu_arrowlogo.png) no-repeat center center / contain; 	width: 100%;	aspect-ratio: 1 / 1; /* Forces a 1:1 square ratio */	border: 12px solid #FFF; 	padding: 0px;	box-shadow: 0px 2px 6px #666;}#arrowPic p {	text-align: center;	font-size: 140px;	margin-top: -20px;}#Unreleased {	background: #c5d681; 	width: 100%;	border: 12px solid #FFF; 	padding: 25px 25px;	box-shadow: 0px 2px 6px #666;}.trackSource {	font-size: 9px;	font-style: italic;}/* FOOTER / BOTTOM BANNER */#Else {	background: #18a8cc; 	clear: both;	width: 100%;	border: 12px solid #FFF; 	margin-bottom: 40px;	padding: 25px 35px;	box-shadow: 0px 2px 6px #666;}#Else h2 {	font-family: Inter, Helvetica, Arial, sans-serif;	color: #fff;	font-size: 17px;	font-weight: bold;	text-transform: uppercase;	letter-spacing: 4px;	word-spacing: 2px;	text-shadow: #666 1px 2px 2px;	padding-bottom: 10px;}#Else p {	font-size: 13px;}.elseLink {	color: #ccc;}/* ================================================= Photo Gallery - All Wrecked Up version================================================= */	 /* I got help from the robots for this photo gallery. I knew what I wanted it to do but it would have taken a while to figure out the math on my own */	 	 .photo-container {	 width: 100%;            	 max-width: 1200px;	 margin-bottom: 50px; }  .photo-gallery {	 display: flex;	 flex-wrap: wrap;	 /* Keeps row alignment tight */	 align-items: flex-start; 	 gap: 16px;	 width: 100%;	 margin-bottom: 35px; } .photo-item {	 /* Image ratio variable */	 --r: calc(var(--w) / var(--h)); 	 /* Distribute extra row width proportionally */	 flex-grow: var(--r); 	 /* 	   Calculates outer width accounting for 24px total border (12px on each side).	   This forces every frame in a row to land on the EXACT same height when expanded.	 */	 flex-basis: calc(var(--r) * 280px + 24px * (1 - var(--r)));	 min-width: 0;	 	 /* Allows absolute positioning of the overlay relative to this box */	 position: relative; }  .photo-item img {	 width: 100%;	 height: auto;	 display: block; 	 /* Applies a true 12px frame directly to the image */	 border: 12px solid #ffffff;	 box-shadow: 0px 2px 6px #666666;	 box-sizing: border-box; }  .photo-item .img-caption {	 position: absolute;	 /* Inset 12px on each side so it sits neatly inside the photo border */	 bottom: 16px;	 left: 12px;	 right: 12px;	 	 background: rgba(0, 0, 0, 0.75);	 color: #ffffff;	 padding: 8px 12px;	 font-size: 12px;	 font-family: Georgia, serif;	 font-style: italic;	 text-align: right;	 line-height: 1.4;	 box-sizing: border-box;	 	 opacity: 0;	 transition: opacity 0.25s ease;	 pointer-events: none; /* Allows clicks to pass through to the photo */ }   /* Reveal overlay on hover */ .photo-item:hover .img-caption {	 opacity: 1; }  /* This absorbs the leftover space on the last row  so that trailing photos don't grow to crazy heights */ .photo-gallery::after {	 content: "";	 flex-grow: 3; } /* --- RESPONSIVE BREAKPOINTS --- *//* Tablet (768px and up): 2 Columns */@media (min-width: 768px) {	.four-column-container {		grid-template-columns: repeat(2, 1fr);		gap: 24px;	}}/* Desktop (1024px and up): 4 Columns */@media (min-width: 1024px) {	.four-column-container {		grid-template-columns: repeat(4, 1fr);		gap: 24px;	}}