@font-face {
  font-family: 'MorningTea';
  src: url(/fonts/MorningTea.ttf);
  font-display: swap;
}
@font-face {
  font-family: 'angelic';
  src: url(/fonts/AngelicGarden.ttf);
  font-display: swap;
}
@font-face {
  font-family: 'basiic';
  src: url(/fonts/Basiic.ttf);
  font-display: swap;
}
@font-face {
  font-family: 'Spirit';
  src: url(/fonts/Spirit.ttf);
  font-display: swap;
}
@font-face {
  font-family: 'Cherish';
  src: url(/fonts/Cherish.ttf);
  font-display: swap;
}
@font-face {
  font-family: 'Pixel Love';
  src: url(/fonts/pixel-love.ttf);
  font-display: swap;
}
@font-face {
  font-family: 'Angeris Disco';
  src: url(/fonts/AngerisDisco.otf);
  font-display: swap;
}
@font-face {
  font-family: 'Primus Script';
  src: url(/fonts/primusscript.ttf);
  font-display: swap;
}
@font-face {
  font-family: 'Rainy Hearts';
  src: url(/fonts/rainyhearts.ttf);
  font-display: swap;
}
@font-face {
  font-family: 'American Cursive';
  src: url(/fonts/americancursive.ttf);
  font-display: swap;
}
@font-face {
  font-family: 'Bubbles Standard';
  src: url(/fonts/bubblesstandard.ttf);
  font-display: swap;
}

/* ---------- page layout ---------- */
.page-wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

/* ---------- fireflies ---------- */
.fireflies-container{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
}

.firefly{
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,180,1) 0%, rgba(250,255,153,0.6) 45%, transparent 75%);
  box-shadow:
    0 0 6px 2px rgba(250,255,153,0.6),
    0 0 12px 4px rgba(250,255,153,0.3);
  animation-name: firefly-drift, firefly-flicker;
  animation-timing-function: ease-in-out, ease-in-out;
  animation-iteration-count: infinite, infinite;
  will-change: transform, opacity;
}

@keyframes firefly-drift{
  0%   { transform: translate(0, 0); }
  25%  { transform: translate(calc(var(--dx) * 0.4), calc(var(--dy) * -0.6)); }
  50%  { transform: translate(calc(var(--dx) * -0.3), calc(var(--dy) * 0.5)); }
  75%  { transform: translate(calc(var(--dx) * 0.6), calc(var(--dy) * -0.2)); }
  100% { transform: translate(0, 0); }
}

@keyframes firefly-flicker{
  0%, 100% { opacity: 0.15; }
  50%      { opacity: 1; }
}

/* ---------- photopile (thumbnails) ---------- */
.photopile { 
  display: flex; 
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  margin-top: 100px;
  margin-bottom: -50px;
  position: relative;
  z-index: 3;
}
.photopile figure { 
  display: inline-block;
  background: white;
  box-shadow: 1px 4px 5px rgba(0,0,0,0.55);
  transform: rotate(2deg);
  margin: 0 -25px;
}
.photopile figure img {
  max-width: calc(100% - 2rem);
  margin: 1rem 1rem 0 1rem;
  border: 2px rgb(0,0,0,0.55) inset;
}
.photopile figcaption {
  font-family: 'MorningTea';
  text-align: center;
  margin: 0.5rem 1rem 1rem 1rem;
  font-size: 1rem;
  color: black;
}
.photo-btn { 
  background: none; 
  border: none;
  max-width: 40%;
  transition: transform 0.2s ease, filter 0.2s ease;
}
.photo-btn:hover, .photo-btn:focus { 
  z-index: 3;
  cursor:url("data:application/octet-stream;base64,AAACAAEAICAAAA8ADwCoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8BAAAAAAAAAAAAAAAAAAAAAP///wH///8B////AeP//wPW//8C1v//BNb//wTW//8G2///B9r//wna//8J2v//Cdr//wnW//8G1v//Btb//wTW//8E4///A+P//wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////AeP//wPW//8E1v//BNb//wbW//8I1v//CNb//wrW//8K1v//DNb//wzW//8M1v//DNb//wrW//8K1v//CNb//wbW//8G1v//BNb//wLW//8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANb//wLW//8C1v//BNb//wbW//8I1v//Ctb//wzW//8O1v//ENb//xDW//8S1v//Etb//xLW//8S1v//ENb//xDW//8M1v//DNb//wjW//8I1v//BNb//wTW//8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW//8C1v//Atb//wTW//8I1v//Ctb//wzW//8Q1v//Etb//xTW//8X1v//F9b//xnW//8Z1v//Gdb//xfW//8X1v//Ftb//xLW//8Q1v//DNb//wrW//8I1v//Btb//wTW//8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1v//Atb//wLW//8E1v//CNb//wzW//8O1v//Etb//xbW//8Z1v//G9b//x/W//8f1v//Idb//yHW//8h1v//Idb//x/W//8b1v//Gdb//xbW//8S1v//ENb//wzW//8I1v//Btb//wTW//8C1v//AgAAAAAAAAAAAAAAANb//wLW//8C1v//BNb//wjW//8M1v//ENb//xTW//8X1v//G9b//yHW//8l1v//KNb//yrW//8s1v//LNb//yzW//8q1v//KNb//yXW//8h1v//Hdb//xnW//8W1v//ENb//wzW//8I1v//Btb//wTW//8CAAAAAAAAAAAAAAAA1v//Atb//wTW//8I1v//DNb//xDW//8U1v//Gdb//x/W//8j1v//KNb//zDW//8z1v//N9b//zrW//861v//Otb//zfW//811v//Mdb//yzW//8m1v//Idb//xvW//8W1v//ENb//wzW//8I1v//Btb//wLW//8CAAAAANb//wLW//8E1v//Btb//wrW//8Q1v//FNb//xnW//8f1v//Jdb//y7W//8z1v//Otb//0HW//9F1v//Stb//0rW//9K1v//Rtb//0PW//8+1v//N9b//zDW//8o1v//I9b//xvW//8W1v//ENb//wzW//8I1v//BNb//wIAAAAA1v//Atb//wbW//8I1v//DNb//xLW//8X1v//H9b//ybW//8u1v//N9b//z/W//9I1v//UNb//1XW//9a1v//Wtb//1rW//9X1v//Utb//0vW//9D1v//Otb//zHW//8o1v//Idb//xvW//8W1v//Dtb//wrW//8G1v//BNb//wLW//8E1v//Btb//wzW//8Q1v//Ftb//xvW//8l1v//Ltb//zfW//9B1v//Tdb//1fW//9h1v//aNb//27W//9u1v//btb//2vW//9k1v//Wtb//1LW//9G1v//Otb//zHW//8o1v//H9b//xnW//8S1v//DNb//wjW//8E1v//Atb//wTW//8I1v//Dtb//xLW//8Z1v//Idb//yrW//811v//Qdb//03W//9a1v//Zdb//3PW//981v//htb//4fW//+H1v//f9b//3fW//9q1v//X9b//1LW//9G1v//ONb//zDW//8l1v//Hdb//xbW//8Q1v//Ctb//wbW//8C1v//Btb//wrW//8Q1v//Ftb//x3W//8m1v//Mdb//zzW//9L1v//Wdb//2fW//901v//htb//5LW//+e1v//odb//6HW//+W1v//i9b//3zW//9r1v//Xdb//1DW//9B1v//Ndb//yrW//8f1v//F9b//xLW//8M1v//Btb//wTW//8G1v//DNb//xLW//8X1v//H9b//yrW//831v//Q9b//1TW//9i1v//dNb//4bW//+Z1v//q9b//7jW//+91v//utb//7HW//+h1v//jtb//3zW//9o1v//Wdb//0jW//861v//Ltb//yPW//8b1v//FNb//w7W//8I1v//BNb//wjW//8M1v//Etb//xnW//8j1v//LNb//zrW//9I1v//Wdb//2vW//9/1v//ltb//67W///E1v//0Nb//9fW///T1v//ydb//7bW//+e1v//h9b//3PW//9h1v//T9b//z/W//8x1v//Jtb//x3W//8W1v//ENb//wrW//8G1v//CNb//w7W//8U1v//G9b//yXW//8w1v//PNb//03W//9d1v//c9b//4jW//+i1v//vNb//9TW///k1v//7db//+jW///b1v//xtb//63W//+S1v//fNb//2XW//9U1v//Q9b//zXW//8o1v//Hdb//xbW//8Q1v//Ctb//wbW//8K1v//Dtf//xXX//8c1///Jtb//zLW//8+1v//T9b//2HW//931v//jtb//6rW///D1v//3Nb//+/W///61v//9Nb//+XW///N1v//tNb//5jW//+A1v//aNb//1XW//9F1v//N9b//yjW//8f1v//F9b//xDW//8K1v//Btb//wrW//8O1v//FNf//xzX//8m1v//Mtb//z7W//9P1v//Ydb//3bW//+O1v//qtb//8PW///c1v//79b///rW///01v//5db//83W//+01v//mNb//4DW//9o1v//Vdb//0XW//831v//KNb//x/W//8X1v//ENb//wrW//8G1v//CNb//w7W//8U1v//G9b//yXW//8w1v//PNb//03W//9d1v//c9b//4jW//+i1v//vNb//9TW///k1v//7db//+jW///b1v//xtb//63W//+S1v//fNb//2XW//9U1v//Q9b//zXW//8o1v//Hdb//xbW//8Q1v//Ctb//wbW//8I1v//DNb//xLW//8Z1v//I9b//yzW//861v//SNb//1nW//9r1v//f9b//5bW//+u1v//xNb//9DW///X1v//09b//8nW//+31v//n9b//4fW//9z1v//Ydb//0/W//8/1v//Mdb//ybW//8d1v//Ftb//xDW//8K1v//Btb//wbW//8M1v//Etb//xfW//8f1v//Ktb//zfW//9D1v//VNb//2LW//901v//htb//5nW//+s1v//uNb//73W//+61v//sdb//6HW//+O1v//fNb//2jW//9Z1v//SNb//zrW//8u1v//I9b//xvW//8U1v//Dtb//wjW//8E1v//Btb//wrW//8Q1v//Ftb//x3W//8m1v//Mdb//zzW//9L1v//Wdb//2fW//901v//htb//5LW//+e1v//odb//6HW//+W1v//i9b//3zW//9r1v//Xdb//1DW//9B1v//Ndb//yrW//8f1v//F9b//xLW//8M1v//Btb//wTW//8E1v//CNb//w7W//8S1v//Gdb//yHW//8q1v//Ndb//0HW//9N1v//Wtb//2XW//9z1v//fNb//4bW//+H1v//h9b//3/W//931v//atb//1/W//9S1v//Rtb//zjW//8w1v//Jdb//x3W//8W1v//ENb//wrW//8G1v//Atb//wTW//8G1v//DNb//xDW//8W1v//G9b//yXW//8u1v//N9b//0HW//9N1v//V9b//2HW//9o1v//btb//27W//9u1v//a9b//2TW//9a1v//Utb//0bW//861v//Mdb//yjW//8f1v//Gdb//xLW//8M1v//CNb//wTW//8C1v//Atb//wbW//8I1v//DNb//xLX//8Y1///INb//yfW//8v1v//ONb//z/W//9I1v//UNb//1XW//9b1v//W9b//1rW//9X1v//Utb//0zW//9E1v//Otb//zHW//8o1v//Idb//xvW//8W1v//Dtb//wrW//8G1v//BNb//wLW//8C1v//BNb//wbW//8K1v//ENf//xXX//8a1///INf//ybW//8v1v//NNb//zrW//9B1v//Rdb//0rW//9L1v//Stb//0bW//9D1v//Ptb//zfW//8w1v//KNb//yPW//8b1v//Ftb//xDW//8M1v//CNb//wTW//8CAAAAAAAAAADW//8C1v//BNb//wjW//8M1v//ENb//xTW//8Z1v//H9b//yPW//8o1v//MNb//zPW//831v//Otb//zrW//861v//N9b//zXW//8x1v//LNb//ybW//8h1v//G9b//xbW//8Q1v//DNb//wjW//8G1v//Atb//wIAAAAAAAAAANb//wLW//8C1v//BNb//wjW//8M1v//ENb//xTW//8X1v//G9b//yHW//8l1v//KNb//yrW//8s1v//LNb//yzW//8q1v//KNb//yXW//8h1v//Hdb//xnW//8W1v//ENb//wzW//8I1v//Btb//wTW//8CAAAAAAAAAAAAAAAAAAAAANb//wLW//8C1v//BNb//wjW//8M1v//Dtb//xLW//8W1v//Gdb//xvW//8f1v//H9b//yHW//8h1v//Idb//yHW//8f1v//G9b//xnW//8W1v//Etb//xDW//8M1v//CNb//wbW//8E1v//Atb//wIAAAAAAAAAAAAAAAAAAAAAAAAAANb//wLW//8C1v//BNb//wjW//8K1v//DNb//xDW//8S1v//FNb//xfW//8X1v//Gdb//xnW//8Z1v//F9b//xfW//8W1v//Etb//xDW//8M1v//Ctb//wjb//8H1v//BNb//wLW//8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW//8C1v//BNb//wbW//8I1v//Ctb//wzW//8O1v//ENb//xDW//8S1v//Etb//xLW//8S1v//ENb//xDW//8M1v//DNb//wjW//8I1v//BN3//wXj//8D1v//AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW//8C1v//BNb//wTW//8G1v//CNb//wjW//8K1v//Ctb//wzW//8M1v//DNb//wzW//8K1v//Ctb//wjW//8G1v//Btb//wTW//8C1v//AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1v//Atb//wLW//8E1v//BNb//wbW//8G1v//CNb//wjW//8I1v//CNb//wbW//8G1v//BNb//wTW//8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAf/AAAD/wAAAf4AAAD8AAAAOAAAADgAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAADwAAAA+AAAAf4AAAP/AAAP/8AAf8="), auto;
}
.photo-btn.active figure {
  animation: glow-pulse 2s ease-in-out infinite;
}

@keyframes glow-pulse {
  0%, 100% {
    box-shadow: 
      0 0 4px 1px rgba(250, 255, 153, 0.5),
      0 0 10px 3px rgba(250, 255, 153, 0.3),
      1px 4px 5px rgba(0,0,0,0.55);
  }
  50% {
    box-shadow: 
      0 0 7px 2px rgba(250, 255, 153, 0.6),
      0 0 15px 5px rgba(250, 255, 153, 0.4),
      1px 4px 5px rgba(0,0,0,0.55);
  }
}
.photo-btn:nth-child(2n) { 
  transform: rotate(-10deg);
}
.photo-btn:nth-child(3n) {
  transform: rotate(5deg);
}

/* ---------- notebook ---------- */
.notebook{
  position: relative;
  width: 800px;
  max-width: 100%;
  z-index: 3;
}
.notebook-img{
  width: 100%;
  display: block;
  filter: drop-shadow(0 10px 14px rgba(0,0,0,0.1));
  pointer-events: none;
}

/* header: just the year, tilted to match the page */
.notebook-header{
  position: absolute;
  top: 21%;
  left: 12%;
  right: 12%;
  font-family: 'MorningTea';
  color: #3a3a3a;
  transform: rotate(-1.5deg);
}
.notebook-title{
  font-size: 28px;
  margin-left: 85px;
}

/* scrollable entries box, sized to sit inside the ruled area of the paper */
.notebook-entries-wrap{
  position: absolute;
  top: 29%;
  bottom: 12%;
  left: 22%;
  right: 12%;
  overflow: hidden;
  transform: rotate(-1.5deg); /* nudge to match the printed lines */
  transform-origin: top left;
}
.notebook-entries{
  height: 100%;
  overflow-y: auto;
  margin-top: 7%;
  overflow-x: hidden;
  padding: 0 6px 40px 18px; /* was: 0 6px 0 18px — added bottom padding */
  font-family: 'MorningTea';
  color: #3a3a3a;
  scrollbar-width: 0px;
  scrollbar-color: transparent;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
.notebook-entries::-webkit-scrollbar{
  width: 0px;
  height: 0px;
  background: transparent;
}
.notebook-entries::-webkit-scrollbar-thumb{
  background: transparent;
}

.entry{
  margin-bottom: 22px;
  padding-bottom: 4px;
}
.entry:last-child{
  margin-bottom: 4px;
}
.entry-header{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}
.entry-title{
  font-size: 17px;
  margin: 0;
  max-width: 70%;
}
.entry-date{
  font-size: 12px;
  opacity: 0.6;
  margin: 0;
  white-space: nowrap;
  flex-shrink: 0;
}
.entry-body{
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
  white-space: pre-line;
  max-width: 100%;
}

.notebook-text{
  position: absolute;
  bottom: 4%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'MorningTea';
  font-weight: bold;
  font-size: 12px;
  line-height: 1.4;
  color: #3a3a3a;
  text-align: center;
  width: 80%;
  margin: 0;
  pointer-events: none;
}

.lantern-link{
  position: fixed;
  top: -5%;
  left: 1150px;
  z-index: 10;
  display: inline-block;
  transform-origin: top center;
  cursor:url("data:application/octet-stream;base64,AAACAAEAICAAAA8ADwCoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8BAAAAAAAAAAAAAAAAAAAAAP///wH///8B////AeP//wPW//8C1v//BNb//wTW//8G2///B9r//wna//8J2v//Cdr//wnW//8G1v//Btb//wTW//8E4///A+P//wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////AeP//wPW//8E1v//BNb//wbW//8I1v//CNb//wrW//8K1v//DNb//wzW//8M1v//DNb//wrW//8K1v//CNb//wbW//8G1v//BNb//wLW//8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANb//wLW//8C1v//BNb//wbW//8I1v//Ctb//wzW//8O1v//ENb//xDW//8S1v//Etb//xLW//8S1v//ENb//xDW//8M1v//DNb//wjW//8I1v//BNb//wTW//8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW//8C1v//Atb//wTW//8I1v//Ctb//wzW//8Q1v//Etb//xTW//8X1v//F9b//xnW//8Z1v//Gdb//xfW//8X1v//Ftb//xLW//8Q1v//DNb//wrW//8I1v//Btb//wTW//8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1v//Atb//wLW//8E1v//CNb//wzW//8O1v//Etb//xbW//8Z1v//G9b//x/W//8f1v//Idb//yHW//8h1v//Idb//x/W//8b1v//Gdb//xbW//8S1v//ENb//wzW//8I1v//Btb//wTW//8C1v//AgAAAAAAAAAAAAAAANb//wLW//8C1v//BNb//wjW//8M1v//ENb//xTW//8X1v//G9b//yHW//8l1v//KNb//yrW//8s1v//LNb//yzW//8q1v//KNb//yXW//8h1v//Hdb//xnW//8W1v//ENb//wzW//8I1v//Btb//wTW//8CAAAAAAAAAAAAAAAA1v//Atb//wTW//8I1v//DNb//xDW//8U1v//Gdb//x/W//8j1v//KNb//zDW//8z1v//N9b//zrW//861v//Otb//zfW//811v//Mdb//yzW//8m1v//Idb//xvW//8W1v//ENb//wzW//8I1v//Btb//wLW//8CAAAAANb//wLW//8E1v//Btb//wrW//8Q1v//FNb//xnW//8f1v//Jdb//y7W//8z1v//Otb//0HW//9F1v//Stb//0rW//9K1v//Rtb//0PW//8+1v//N9b//zDW//8o1v//I9b//xvW//8W1v//ENb//wzW//8I1v//BNb//wIAAAAA1v//Atb//wbW//8I1v//DNb//xLW//8X1v//H9b//ybW//8u1v//N9b//z/W//9I1v//UNb//1XW//9a1v//Wtb//1rW//9X1v//Utb//0vW//9D1v//Otb//zHW//8o1v//Idb//xvW//8W1v//Dtb//wrW//8G1v//BNb//wLW//8E1v//Btb//wzW//8Q1v//Ftb//xvW//8l1v//Ltb//zfW//9B1v//Tdb//1fW//9h1v//aNb//27W//9u1v//btb//2vW//9k1v//Wtb//1LW//9G1v//Otb//zHW//8o1v//H9b//xnW//8S1v//DNb//wjW//8E1v//Atb//wTW//8I1v//Dtb//xLW//8Z1v//Idb//yrW//811v//Qdb//03W//9a1v//Zdb//3PW//981v//htb//4fW//+H1v//f9b//3fW//9q1v//X9b//1LW//9G1v//ONb//zDW//8l1v//Hdb//xbW//8Q1v//Ctb//wbW//8C1v//Btb//wrW//8Q1v//Ftb//x3W//8m1v//Mdb//zzW//9L1v//Wdb//2fW//901v//htb//5LW//+e1v//odb//6HW//+W1v//i9b//3zW//9r1v//Xdb//1DW//9B1v//Ndb//yrW//8f1v//F9b//xLW//8M1v//Btb//wTW//8G1v//DNb//xLW//8X1v//H9b//yrW//831v//Q9b//1TW//9i1v//dNb//4bW//+Z1v//q9b//7jW//+91v//utb//7HW//+h1v//jtb//3zW//9o1v//Wdb//0jW//861v//Ltb//yPW//8b1v//FNb//w7W//8I1v//BNb//wjW//8M1v//Etb//xnW//8j1v//LNb//zrW//9I1v//Wdb//2vW//9/1v//ltb//67W///E1v//0Nb//9fW///T1v//ydb//7bW//+e1v//h9b//3PW//9h1v//T9b//z/W//8x1v//Jtb//x3W//8W1v//ENb//wrW//8G1v//CNb//w7W//8U1v//G9b//yXW//8w1v//PNb//03W//9d1v//c9b//4jW//+i1v//vNb//9TW///k1v//7db//+jW///b1v//xtb//63W//+S1v//fNb//2XW//9U1v//Q9b//zXW//8o1v//Hdb//xbW//8Q1v//Ctb//wbW//8K1v//Dtf//xXX//8c1///Jtb//zLW//8+1v//T9b//2HW//931v//jtb//6rW///D1v//3Nb//+/W///61v//9Nb//+XW///N1v//tNb//5jW//+A1v//aNb//1XW//9F1v//N9b//yjW//8f1v//F9b//xDW//8K1v//Btb//wrW//8O1v//FNf//xzX//8m1v//Mtb//z7W//9P1v//Ydb//3bW//+O1v//qtb//8PW///c1v//79b///rW///01v//5db//83W//+01v//mNb//4DW//9o1v//Vdb//0XW//831v//KNb//x/W//8X1v//ENb//wrW//8G1v//CNb//w7W//8U1v//G9b//yXW//8w1v//PNb//03W//9d1v//c9b//4jW//+i1v//vNb//9TW///k1v//7db//+jW///b1v//xtb//63W//+S1v//fNb//2XW//9U1v//Q9b//zXW//8o1v//Hdb//xbW//8Q1v//Ctb//wbW//8I1v//DNb//xLW//8Z1v//I9b//yzW//861v//SNb//1nW//9r1v//f9b//5bW//+u1v//xNb//9DW///X1v//09b//8nW//+31v//n9b//4fW//9z1v//Ydb//0/W//8/1v//Mdb//ybW//8d1v//Ftb//xDW//8K1v//Btb//wbW//8M1v//Etb//xfW//8f1v//Ktb//zfW//9D1v//VNb//2LW//901v//htb//5nW//+s1v//uNb//73W//+61v//sdb//6HW//+O1v//fNb//2jW//9Z1v//SNb//zrW//8u1v//I9b//xvW//8U1v//Dtb//wjW//8E1v//Btb//wrW//8Q1v//Ftb//x3W//8m1v//Mdb//zzW//9L1v//Wdb//2fW//901v//htb//5LW//+e1v//odb//6HW//+W1v//i9b//3zW//9r1v//Xdb//1DW//9B1v//Ndb//yrW//8f1v//F9b//xLW//8M1v//Btb//wTW//8E1v//CNb//w7W//8S1v//Gdb//yHW//8q1v//Ndb//0HW//9N1v//Wtb//2XW//9z1v//fNb//4bW//+H1v//h9b//3/W//931v//atb//1/W//9S1v//Rtb//zjW//8w1v//Jdb//x3W//8W1v//ENb//wrW//8G1v//Atb//wTW//8G1v//DNb//xDW//8W1v//G9b//yXW//8u1v//N9b//0HW//9N1v//V9b//2HW//9o1v//btb//27W//9u1v//a9b//2TW//9a1v//Utb//0bW//861v//Mdb//yjW//8f1v//Gdb//xLW//8M1v//CNb//wTW//8C1v//Atb//wbW//8I1v//DNb//xLX//8Y1///INb//yfW//8v1v//ONb//z/W//9I1v//UNb//1XW//9b1v//W9b//1rW//9X1v//Utb//0zW//9E1v//Otb//zHW//8o1v//Idb//xvW//8W1v//Dtb//wrW//8G1v//BNb//wLW//8C1v//BNb//wbW//8K1v//ENf//xXX//8a1///INf//ybW//8v1v//NNb//zrW//9B1v//Rdb//0rW//9L1v//Stb//0bW//9D1v//Ptb//zfW//8w1v//KNb//yPW//8b1v//Ftb//xDW//8M1v//CNb//wTW//8CAAAAAAAAAADW//8C1v//BNb//wjW//8M1v//ENb//xTW//8Z1v//H9b//yPW//8o1v//MNb//zPW//831v//Otb//zrW//861v//N9b//zXW//8x1v//LNb//ybW//8h1v//G9b//xbW//8Q1v//DNb//wjW//8G1v//Atb//wIAAAAAAAAAANb//wLW//8C1v//BNb//wjW//8M1v//ENb//xTW//8X1v//G9b//yHW//8l1v//KNb//yrW//8s1v//LNb//yzW//8q1v//KNb//yXW//8h1v//Hdb//xnW//8W1v//ENb//wzW//8I1v//Btb//wTW//8CAAAAAAAAAAAAAAAAAAAAANb//wLW//8C1v//BNb//wjW//8M1v//Dtb//xLW//8W1v//Gdb//xvW//8f1v//H9b//yHW//8h1v//Idb//yHW//8f1v//G9b//xnW//8W1v//Etb//xDW//8M1v//CNb//wbW//8E1v//Atb//wIAAAAAAAAAAAAAAAAAAAAAAAAAANb//wLW//8C1v//BNb//wjW//8K1v//DNb//xDW//8S1v//FNb//xfW//8X1v//Gdb//xnW//8Z1v//F9b//xfW//8W1v//Etb//xDW//8M1v//Ctb//wjb//8H1v//BNb//wLW//8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW//8C1v//BNb//wbW//8I1v//Ctb//wzW//8O1v//ENb//xDW//8S1v//Etb//xLW//8S1v//ENb//xDW//8M1v//DNb//wjW//8I1v//BN3//wXj//8D1v//AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW//8C1v//BNb//wTW//8G1v//CNb//wjW//8K1v//Ctb//wzW//8M1v//DNb//wzW//8K1v//Ctb//wjW//8G1v//Btb//wTW//8C1v//AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1v//Atb//wLW//8E1v//BNb//wbW//8G1v//CNb//wjW//8I1v//CNb//wbW//8G1v//BNb//wTW//8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAf/AAAD/wAAAf4AAAD8AAAAOAAAADgAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAADwAAAA+AAAAf4AAAP/AAAP/8AAf8="), auto;
  }

.lantern-tooltip{
  position: absolute;
  top: 45%;
  left: 55%;
  transform: translate(-50%, 8px);
  white-space: nowrap;
  font-family: 'MorningTea';
  font-size: 14px;
  color: #3a3a3a;
  background: rgba(255, 255, 255, 0.85);
  padding: 6px 12px;
  border-radius: 6px;
  box-shadow: 1px 3px 6px rgba(0,0,0,0.25);
  text-align: center;
  line-height: 1.4;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.lantern-link:hover .lantern-tooltip{
  opacity: 1;
  transform: translate(-50%, 14px);
}
.lantern{
  width: 400px;
  display: block;
  transform-origin: top center;
  filter: drop-shadow(2px 6px 8px rgba(0,0,0,0.35));
  animation: lantern-buzz 3.6s ease-in-out infinite;
}
@keyframes lantern-buzz{
  0%   { transform: rotate(0deg); }
  20%  { transform: rotate(1.2deg); }
  40%  { transform: rotate(-0.8deg); }
  60%  { transform: rotate(1deg); }
  80%  { transform: rotate(-1.2deg); }
  100% { transform: rotate(0deg); }
}
.lantern-link:hover .lantern{
  animation-duration: 2s;
}
.corners {
  position: fixed;
  font-family: 'spirit';
  font-size: 70px;
  line-height: 6px;
  white-space: pre;
  pointer-events: none;
  z-index: -1;
  color: rgba(255, 255, 255, 0.4);
    }

  .corner-tl { top: -40px; left: 10px;}