/* Touch layouts reveal page links without changing their original hit areas. */
#mobile-link-sparkles{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border:0;background:transparent;overflow:clip;pointer-events:none!important;z-index:2147483000;contain:layout style;user-select:none}
#mobile-link-sparkles[hidden],#mobile-link-sparkles .mobile-page-sparkle[hidden]{display:none!important}
#mobile-link-sparkles .mobile-page-sparkle{position:absolute;top:0;left:0;display:block;width:0;height:0;pointer-events:none!important;will-change:transform}
#mobile-link-sparkles .mobile-page-sparkle::after{content:'✦';position:absolute;left:-6.5px;top:-8px;width:13px;height:16px;text-align:center;font:16px/1 Georgia,serif;color:#fff6bb;text-shadow:0 0 2px #704a0b,0 0 5px #ffd65b,0 0 8px #fff2a6;animation:mobile-page-twinkle 3.8s ease-in-out infinite;animation-delay:var(--sparkle-delay,0s)}
@keyframes mobile-page-twinkle{0%,100%{opacity:.42;transform:scale(.67) rotate(-8deg)}45%{opacity:1;transform:scale(1) rotate(7deg)}65%{opacity:.78;transform:scale(.86) rotate(0)}}
@media(min-width:1101px){#mobile-link-sparkles{display:none!important}}
@media(prefers-reduced-motion:reduce){#mobile-link-sparkles .mobile-page-sparkle::after{animation:none;opacity:.9;transform:none}}
