.symbol.awaiting-entry .symbol-dark{opacity:1}
#entry-question{position:fixed;inset:auto;margin:0;width:168px;max-height:none;padding:12px 8px;border:0;background:transparent;text-align:center;overflow:visible;color:#171714;outline:none}
#entry-question::backdrop{background:transparent;backdrop-filter:none}
#entry-question p{margin:0 0 12px;font-size:21px;line-height:1.2;color:inherit;font-style:italic}
#entry-question button{border:0;background:none;color:inherit;font:13px Georgia,serif;letter-spacing:.12em;padding:10px 17px;cursor:pointer}
#entry-question button:hover{color:#86734e}
#sanctuary{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:#fdfaf5;outline:none}
#sanctuary::backdrop{background:transparent;backdrop-filter:none}
.temple-darkness{position:fixed;inset:0;background:#080808;opacity:0;transition:opacity 1.9s ease;pointer-events:none}
#sanctuary.lit .temple-darkness{opacity:1}
.temple-apparition{position:absolute;z-index:2;pointer-events:none;color:#080808;filter:drop-shadow(0 0 0 transparent);transition:color 1.8s ease,filter 1.8s ease}
#sanctuary.lit .temple-apparition{color:#fdfaf5;filter:drop-shadow(0 0 7px #fdfaf560) drop-shadow(0 0 22px #fdfaf526)}
.temple-apparition svg{display:block;width:100%;height:100%;overflow:visible}
#sanctuary.arrived .temple-apparition svg{animation:temple-breath 6s ease-in-out infinite}
.temple-reading{position:relative;z-index:1;width:min(100% - 56px,480px);margin:0 auto;padding:270px 0 100px;opacity:0;transform:translateY(18px);transition:opacity 1.3s ease,transform 1.3s ease}
#sanctuary.arrived .temple-reading{opacity:1;transform:none}
#sanctuary .temple-reading h2{font:normal clamp(32px,6vw,46px) Georgia,serif;letter-spacing:-.025em;margin:0 0 42px;color:#fdfaf5}
#sanctuary .temple-reading p{font:normal 17px/1.95 Georgia,serif;color:#d2cec5;margin:0 0 30px}
#sanctuary .temple-reading .temple-signoff{margin-top:70px;font-style:italic;color:#98958e}
.temple-leave{position:fixed;right:24px;top:22px;z-index:3;border:0;background:none;color:#b4afa5;font:12px Georgia,serif;letter-spacing:.12em;padding:14px;cursor:pointer;opacity:0;transition:opacity .7s}
#sanctuary.lit .temple-leave{opacity:1}
.temple-leave:hover{color:#fdfaf5}
#sanctuary.departing{opacity:0;transition:opacity .45s ease}
@keyframes temple-breath{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:600px){.temple-reading{padding-top:235px;width:calc(100% - 52px)}#sanctuary .temple-reading p{font-size:16px;line-height:1.9}.temple-leave{right:10px;top:10px}}
@media(prefers-reduced-motion:reduce){#sanctuary *,#sanctuary{animation:none!important;transition:none!important}}
#entry-question button:focus-visible,.temple-leave:focus-visible{outline:none;text-decoration:underline;text-underline-offset:6px}#sanctuary.arrived::after{content:"";position:fixed;inset:0 0 auto;height:72px;background:linear-gradient(#080808 35%,transparent);z-index:2;pointer-events:none}
