/* A lightweight vector brand ident; one outward pulse every 3.6s. */
.nagalm-ident{--ivory:#f3e6ca;position:relative;width:min(80vw,420px);height:320px;color:var(--ivory);display:grid;place-items:center;isolation:isolate}
/* A faint reference mark anchors delayed, diminishing outward echoes. */
.nagalm-echo{position:absolute;left:50%;top:40%;width:148px;height:148px;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}
.nagalm-stroke{transform-box:view-box;transform-origin:20px 20px;opacity:0;animation:nagalm-pulse 3.6s cubic-bezier(.16,.55,.3,1) infinite;--start:.65;--finish:1.5;--strength:1}
.nagalm-middle{--start:.4;--finish:1.35;--strength:.75;animation-delay:.38s}
.nagalm-outer{--start:.58;--finish:1.3;--strength:.48;animation-delay:.8s}
.nagalm-rest{opacity:.12}
.nagalm-name{position:absolute;top:78%;left:0;width:100%;text-align:center;padding-left:.45em;font:400 clamp(22px,5.8vw,32px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:.45em}
@keyframes nagalm-pulse{0%{transform:scale(var(--start));opacity:0}10%{opacity:var(--strength)}58%,100%{transform:scale(var(--finish));opacity:0}}
#loading{background:#191713!important;color:#f3e6ca!important;place-content:center!important;justify-items:center;gap:0;font:16px/1.5 Georgia,serif!important}
#loading[hidden]{display:none!important}
#loading-message{max-width:32em;font-size:14px;opacity:.65;margin:0 0 18px}
#loading:not(:has(#retry-btn:not([hidden]))) #loading-message{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#loading:has(#retry-btn:not([hidden])) .nagalm-stroke{animation:none;opacity:.6;transform:none}
#loading button{background:transparent;color:inherit;border:1px solid #8f8069;padding:12px 24px!important;cursor:pointer}
#loading button:focus-visible{outline:2px solid #f3e6ca;outline-offset:4px}
@media(max-height:420px){.nagalm-ident{height:210px}.nagalm-echo{width:104px;height:104px}.nagalm-name{top:80%;font-size:24px}}
@media(prefers-reduced-motion:reduce){.nagalm-stroke{animation:none;opacity:1;transform:none}.nagalm-rest{display:none}}
