/* Shared assets stylesheet for vault pages (minimal fallback)
   Provides footer sigil/emoji pulse, centering, and footer link colors.
*/
:root{
  --orange: #ff7a00;
  --muted: #aaa;
  --text: #eee;
}

/* Footer layout */
.footer{
  text-align: center;
  margin-top: 2.25rem;
  color: var(--text);
}

.footer .sigil{
  display: block;
  margin: 0 auto .5rem;
}

/* Emoji / glyph styling */
.seal .glyph svg { width:56px; height:56px; max-width:84px; display:block; margin:0 auto 0.5rem; }
.seal .glyph .emoji, .sigil .emoji { display:block; font-size:1.6rem; color:var(--orange); text-shadow: 0 0 10px rgba(255,138,42,0.9), 0 0 20px rgba(154,77,255,0.6); line-height:1; }
.seal .glyph .emoji, .sigil .emoji { animation: pulse-glow 3.5s infinite ease-in-out; }

@keyframes pulse-glow {
  0%,100% { text-shadow: 0 0 10px rgba(255,138,42,0.9), 0 0 20px rgba(154,77,255,0.6); opacity:0.9 }
  50% { text-shadow: 0 0 24px rgba(255,26,26,1), 0 0 44px rgba(154,77,255,0.9); opacity:1 }
}

/* Footer links */
.footer-links{ margin-top: .6rem; }
.footer-links a{ color: var(--orange); text-decoration: none; font-weight: 600; }
.footer-links a:hover, .footer-links a:focus { color: #ffb84d; text-shadow: 0 0 8px rgba(255,180,90,0.4); }

/* Global sigil img sizing */
img.sigil, .sigil img { max-width: 130px; width: 100%; height: auto; display:block; margin:0 auto; }

/* Gentle defaults for seal text */
.seal { color: var(--muted); margin-top: .5rem; font-style: italic; }
