html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
}

body {
  background-image: url('images/ocean.png');
  background-size: auto 100%;
  background-position: center center;
  background-attachment: fixed;
}

.intro {
    border-image:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAkUlEQVQ4T72U2w7AIAhD5/9/9C4mGDSldG7qo8IBLFCOBacIzBPYUL8M+gCRTXRf4zModbx9w/c30BHyGWoAD5Khoyi+EpSp17DZMiehMTqTFtSgmShqgMqJoGoQKB6CIlFQpqF42zJV/y/Mfqn6FvX3Ph3LQdMzNVEenM26PKYMyirp3rbv00i8bA/TJT3drxeBJzQWcgirlgAAAABJRU5ErkJggg==') 7 /  7px / 0 round;
    border-width:  7px;
    border-style:  solid; 
  	border-radius:10px;
  	justify-content: center;
    align-items: center;
	padding:1.5vw;
	background-color: rgba(255, 255, 255, 0.8);
	margin:1vw;
	font-size: 1.5vw;
	color: black;
	width: 30vw;
	font-weight:100;
	font-family: 'Courier New', monospace;
	height: 50vh;
}

.Title {
	font-size: 2.5vw;
	color: White;
	width: min(44vw, 580px);
	font-weight:600;
	font-family: 'Courier New', monospace; 
}

.subway {
  background-image: url('images/subway.png');
  background-size: auto 100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  background-attachment: local;         
  
  height: 100vh;
  overflow-x: auto;                       
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;

}


.albums {
  display: inline-flex;        
  flex-wrap: nowrap;          
  gap: 6vw;
  justify-content: flex-start;
  align-items: flex-start;
  width: max-content;         
  padding: 8vh 10vw 12vh;
}

.stack {
  flex: 0 0 auto;              
  width: min(44vw, 580px);
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 1rem;
  text-align: center;
}

.california, .asia, .purdue {
  position: relative;         
  width: 100%;
  height: 60vh;
  max-height: 560px;
  overflow: hidden;
  border-radius: 12px;
}

.california img,
.asia img,
.purdue img {
  position: absolute;
  inset: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity .25s ease;
}

.california img.active,
.asia img.active,
.purdue img.active {
  opacity: 1;
}

.controls {
  display: flex;
  justify-content: center;
  gap: .75rem;
}

.controls .prev,
.controls .next {
  cursor: pointer;
  padding: .5rem 1rem;
  border: 1px solid #222;
  background: rgba(255,255,255,.9);
  border-radius: 999px;
  font: inherit;
}

.controls .prev:hover,
.controls .next:hover {
  background: #fff;
}

.corner-button {
  position: fixed;       
  left: 1rem;
  bottom: 1rem;
  z-index: 1000;

  display: inline-flex;
  align-items: center;
  padding: 0.6rem 1rem;
  border-radius: 999px;

  background: rgba(255,255,255,.92);
  border: 1px solid #222;
  color: #111;
  text-decoration: none;
  font: inherit;
  box-shadow: 0 4px 10px rgba(0,0,0,.15);
  transition: background .15s ease, transform .05s ease;
}

.corner-button:hover { background: #fff; }
.corner-button:active { transform: translateY(1px); }
.corner-button:focus-visible { outline: 3px solid #0b5fff; outline-offset: 2px; }



