/* Register your custom fonts */
@font-face {
  font-family: 'CRUSA';
  src: url('/fonts/CRUSA___.TTF') format('truetype');
}
@font-face {
  font-family: 'KleinsBrokenGotik';
  src: url('/fonts/KleinsBrokenGotik.ttf') format('truetype');
}
@font-face {
  font-family: 'Olijo';
  src: url('/fonts/Olijo-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'uber';
  src: url('/fonts/uber.ttf') format('truetype');
} 
@font-face {
  font-family: 'VeryOldBirds';
  src: url('/fonts/VeryOldBirds.ttf') format('truetype');
}

/* Color palette */
:root {
  --bg: #000000; /* dark background */
  --fg: #e9e9ea;       /* light text */
  --muted: #b3b3b7;    /* softer text */
  --accent: #c3363f;   /* crimson echo */
}

/* Base styles */
body {
  background-color: var(--bg);
  color: var(--fg);
  font-family: 'Olijo', sans-serif;
  margin: 0;
  padding: 1rem;
  line-height: 1.6;
}

/* Stylized title */
h1 {
  font-family: 'CRUSA', serif;
  font-size: 3.5rem;         /* bigger title */
  font-weight: normal;       /* prevents extra bold look */
  letter-spacing: 0.08em;    /* spacing between letters */
  color: var(--accent);
  text-align: center;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 1rem;
}

/* Subtitle */
h4 {
  font-family: 'KleinsBrokenGotik', serif;
  font-size: 1.2rem;
  font-weight: normal;       /* prevents extra bold look */
  color: var(--fg);
  text-align: center;
  margin-bottom: 1rem;
}

/* Paragraph text */
p {
  font-family: 'Olijo', sans-serif;
  font-size: 1rem;
  color: var(--muted);
  max-width: 700px;
  margin: 0 auto 2rem;
}

/* Image styling */
img {
  display: block;
  margin: 1rem auto;
  border: 0px solid var(--accent);
  border-radius: 1px;
}

/* Link section */
h3 {
  font-family: 'CRUSA', serif;
  font-size: 1.5rem;    
  font-weight: normal;       /* prevents extra bold look */
  color: var(--accent);
  text-align: center;
  margin-top: 2rem;
}

ul {
  list-style: none;
  padding: 0;
  text-align: center;
}

li {
  margin: 0.5rem 0;
}

a {
  color: var(--fg);
  text-decoration: none;
  font-family: 'Olijo', sans-serif;
}

a:hover {
  color: var(--accent);
  text-decoration: underline;
}

.tumblr-frame {
  width: 300px;
  height: 400px;
  display: block;
  margin: 2rem auto;
  border: 2px solid var(--accent);
  border-radius: 8px;
  background-color: #000;
  box-shadow: 0 0 8px rgba(195, 54, 63, 0.6);
}

.music-widget {
  position: fixed;   /* makes it sticky */
  bottom: 10px;      /* distance from bottom */
  right: 10px;       /* distance from right */
  width: 220px;      /* compact width */
  text-align: center;
  border: 2px solid var(--accent);
  border-radius: 8px;
  background-color: #000;
  box-shadow: 0 0 8px rgba(195, 54, 63, 0.6);
  padding: 0.5rem;
}

.music-title {
  font-family: 'KleinsBrokenGotik', sans-serif; /* Gothic vibe */
  font-size: 14px;
  color: var(--accent);
  margin-bottom: 4px;
}

.font-gothic {
  font-family: 'KleinsBrokenGotik', sans-serif; /* Gothic vibe */
  font-size: 14px;
  color: var(--accent);
}

.font-symbols {
  font-family: 'VeryOldBirds', sans-serif; /* or your custom symbol font */
  font-size: 24px;
  color: var(--accent);
  margin-left: 6px; /* spacing between text and symbols */
}

.music-bar {
  width: 200px;
  height: 200px;
  border: none;
}

.ritual-footer {
  text-align: center;
  font-family: 'uber', sans-serif;
  font-size: 16px;          /* smaller text */
  color: var(--accent);
  margin-top: 1rem;
  padding: 0.25rem 0;       /* thin strip */
  border-top: 1px solid var(--accent);
  background-color: transparent; /* no heavy block */
}

