/* v3.30 — Jeff's Photos, electric-storm design.
   Scoped to Jeff's album only. Preserves all galleries, photo lists, and scripts. */
.personal-album.theme-night{
  --accent:#a1d9ff;
  --ink:#e9f5ff;
  --muted:#d1e4f5;
  --line:rgba(89,161,216,.68);
  --frame-outer:#315878;
  --frame-inner:#071b31;
  --button:#102e52;
  --button-ink:#eaf7ff;
  --film-bg:rgba(3,16,35,.80);
  background-color:#031022;
  background-image:
    linear-gradient(180deg, rgba(1,9,25,.36) 0%, rgba(2,10,27,.26) 38%,rgba(2,9,25,.42) 76%,rgba(2,9,23,.70) 100%),
    url('/assets/img/jeff-lightning-v330.webp');
  background-position:center center,center center;
  background-size:cover,cover;
  background-attachment:fixed,fixed;
  background-repeat:no-repeat,no-repeat;
}
.theme-night .personal-top{
  background:rgba(2,12,28,.27);
  border-bottom-color:rgba(126,181,224,.43);
  padding-top:17px;
  padding-bottom:17px;
}
.theme-night .personal-top a{color:#ecf7ff}
.theme-night .personal-top a:hover{color:#85d9ff}
.personal-album.theme-night .personal-main{
  padding-top:7px;
  padding-bottom:45px;
}
.personal-album.theme-night .personal-title-area{
  padding:12px 4px 13px;
}
.personal-album.theme-night .personal-title-area h1{
  font-family:Georgia,'Times New Roman',serif;
  font-style:italic;
  font-weight:400;
  font-size:clamp(3.3rem,5.6vw,5.15rem);
  line-height:1.09;
  letter-spacing:.007em;
  color:#d7ecff;
  text-shadow:0 1px 18px rgba(2,29,66,.56);
}
.personal-album.theme-night .album-decorative-rule{
  margin:4px auto 5px;
  width:min(365px,75vw);
  color:#8dc6e9;
}
.personal-album.theme-night .personal-subtitle{
  font-family:Georgia,'Times New Roman',serif;
  font-style:italic;
  font-size:clamp(1.07rem,1.7vw,1.45rem);
  color:#e1efff;
  text-shadow:0 1px 9px rgba(0,9,29,.52);
  margin:2px 0 0;
}
.personal-album.theme-night .personal-frame{
  background:linear-gradient(135deg,#305c85,#061b33 48%,#2c587d);
  border:1px solid rgba(92,171,226,.76);
  border-radius:12px;
  box-shadow:0 10px 30px rgba(1,11,28,.35),inset 0 0 0 1px rgba(129,210,250,.11);
  padding:7px;
}
.personal-album.theme-night .personal-picture{border-radius:7px}
.personal-album.theme-night .album-filmstrip{
  margin-top:13px;
  border-color:rgba(93,171,225,.65);
  box-shadow:0 8px 22px rgba(0,8,28,.24);
}
.personal-album.theme-night .album-stage-arrow{
  background:rgba(4,24,47,.85);
  border-color:rgba(115,193,247,.72);
}
.personal-album.theme-night .personal-controls{margin-top:9px}
.personal-album.theme-night .personal-note{margin:7px 0 5px}
.personal-album.theme-night .full-album-button{margin:8px auto 10px}
.personal-album.theme-night .personal-footer{
  background:rgba(1,12,28,.25);
  border-top-color:rgba(122,182,224,.38);
}
@media(max-width:700px){
 .personal-album.theme-night{background-attachment:scroll,scroll;background-position:center top,center top}
 .personal-album.theme-night .personal-title-area h1{font-size:clamp(2.7rem,11vw,4.1rem)}
 .personal-album.theme-night .personal-main{padding-top:12px}
}
