html {
  font-size: 20px; 
}

@media (min-width: 1024px) {
  html {
    font-size: 16px;
  }
}
body {
  // background-image: url("bg.webp");
  background-attachment: fixed;
  background-color: black;
  color: #d0ccfc;
  font-size: 1.1rem;
  font-family: 'Noto Serif';
  line-height: 1.4;
  font-weight: 500;
}
h1, h2, h3 {
  color: #d694c5;
}

a {
  color: #6F61FF;
}

 /* Basic styling for visibility */
.column {
  padding:0;
}

/* 1. Mobile First: Columns stack vertically by default */
.container {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.col-main { order: 1; }
.col-left { order: 3; }
.col-right { order: 2; }


/* 2. Tablet/Desktop: Side-by-side layout */
@media (min-width: 1200px) {
  .container {
    flex-direction: row;
    gap: 1.2rem;
  }
  
 .col-left { flex: 1; order: 1; }
  .col-main { flex: 3; order: 2; }
  .col-right { flex: 1; order: 3; }
}

.lastfm-track {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lastfm-img {
  width: 75%;
  border-radius: 4px;
  object-fit: cover;
}

.track-text p {
  text-align: left;
  margin: 0;
  font-size: 1.15rem;
}

 .flicker-box {
 padding-left: 4rem;
 padding-right: 4rem;
  text-align: center;
 // text-transform: uppercase;
  font-family:Dancing Script, Brush Script MT,cursive;   
  font-size: 1.7rem;
  font-weight: bold;
  color: #E6E4FF;
text-shadow: 
  -1px -1px 4px #fff, 1px 1px 4px #fff,
  0 0 40px #FF00FF, 0 0 80px #FF00FF,
  0 0 160px #0000FF, 0 0 240px #0000FF, 0 0 320px #0000FF;
     //border: 2px solid #fff; 
//  border-radius: 2px;        
// box-shadow: 
//    0 0 40px #a200ff,  
//    inset 0 0 15px #a200ff;
//}
.flicker-slow{
  animation: flicker 20s linear infinite;
}

.flicker-fast{
  animation: flicker 2s linear infinite;
}

@keyframes flicker {
	0%, 19.999%, 22%, 62.999%, 64%, 64.999%, 70%, 100% {
		//text-shadow: none;
    opacity: .99;
		
	}
	20%, 21.999%, 63%, 63.999%, 65%, 69.999% {
		opacity: 0.4;
	}
}

.container-zen {
    max-width: 800px; 
    margin: 0 auto;  
    padding: 2rem 1rem;
}

.blog-entry {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.entry-header {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #d694c533;
    padding-bottom: 0.5rem;
}

.entry-date {
    font-family: 'Dancing Script', cursive;
    color: #6F61FF;
    font-size: 1.1rem;
}

.entry-title {
    margin: 0.2rem 0;
    font-size: 1.8rem;
}
.top-nav {
    display: flex;
    justify-content: flex-end;
    gap: 2rem;
}
.album-large-img {
    width: 100%;
    max-width: 500px;
    display: block;
    margin: 1.5rem 0;
    border-radius: 4px;
    border: 1px solid #222;
    transition: transform 0.5s ease;
}

.album-large-img:hover {
    transform: scale(1.02);
    border-color: #6F61FF;
}
.artist-name {
    font-family: 'Dancing Script', cursive;
    font-size: 1.9rem;
    color: #6F61FF; 
    margin-top: 1rem;
    display: block;
    font-weight: 700;
    opacity: 0.9;
}
