.prayer-details{margin-top:30px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.8}
.prayer-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.prayer-details a{display:block;margin:8px 0}.prayer-details p{margin:8px 0}
dialog.mystery-modal[open]{display:flex;flex-direction:column;width:min(680px,calc(100% - 24px));height:min(900px,94dvh);max-height:94dvh;padding:20px;overflow:hidden;border-radius:28px}
.mystery-modal .dialog-top{flex:none;align-items:center;gap:12px;margin:0 0 10px}.mystery-modal .dialog-top h2{font:500 18px/1.4 var(--sans);margin:0;letter-spacing:-.02em}.mystery-modal .dialog-top .icon-btn{flex:none}
#mystery-reader{display:flex;flex-direction:column;min-height:0;flex:1;width:100%;font-size:15px}
.mystery-overview{flex:none}.mystery-overview>p{font-size:11px;color:var(--muted);margin:0 0 9px}.mystery-overview strong{font-weight:500}
.mystery-groups{display:flex;gap:6px;margin-bottom:14px;background:var(--panel);padding:4px;border-radius:13px}
.mystery-groups button{flex:1;border:1px solid transparent;border-radius:10px;min-height:38px;padding:7px 8px;font-size:12px;color:var(--muted);transition:background .4s,color .4s,border-color .4s,box-shadow .4s}
.mystery-groups button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:0 2px 5px #00000005}
.mystery-track{min-height:0;flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth;border-radius:18px;outline-offset:-3px}
.mystery-track::-webkit-scrollbar{display:none}.mystery-slide{flex:0 0 100%;min-width:0;height:100%;overflow-y:auto;scroll-snap-align:start;scroll-snap-stop:always;overscroll-behavior-y:contain;padding:0 1px 8px;scrollbar-width:thin}
.mystery-slide figure{margin:0;position:relative;background:#26251f;border-radius:18px;overflow:hidden;height:clamp(170px,36dvh,340px)}
.mystery-slide img{display:block;height:100%;width:100%;object-fit:contain}
.mystery-slide figcaption{position:absolute;bottom:0;right:0;left:0;padding:18px 12px 7px;text-align:right;font-size:9px;color:#fff;background:linear-gradient(transparent,#000a);pointer-events:none}
.mystery-copy{padding:15px 6px 0}.mystery-eyebrow{margin:0 0 5px;text-transform:uppercase;letter-spacing:1.2px;font-size:9px;color:var(--accent)}
.mystery-copy h3{font:500 clamp(23px,4vw,30px)/1.25 var(--serif);margin:0 0 6px;color:var(--ink);letter-spacing:-.02em}.mystery-reference{margin:0;font-size:11px;color:var(--muted)}
.mystery-invocation{border-left:2px solid var(--gold);padding:0 0 0 14px;margin:18px 0 0}.mystery-invocation>span{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.mystery-invocation>p{margin:5px 0 0;font:400 19px/1.5 var(--serif);color:var(--ink)}.mystery-invocation button{display:inline-flex;align-items:center;min-height:42px;padding:4px 0;color:var(--accent);font-size:11px}
.mystery-credit{font-size:10px;line-height:1.6;color:var(--muted);margin-top:4px}.mystery-credit summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.mystery-credit a{overflow-wrap:anywhere}
.mystery-navigation{flex:none;display:flex;justify-content:space-between;align-items:center;padding:8px 2px 0;margin-top:8px;border-top:1px solid var(--line);gap:16px}.mystery-navigation .clean-icon{border-radius:50%;background:var(--panel);width:44px;height:44px;min-width:44px;transition:opacity .35s,background .35s}.mystery-navigation button:disabled{opacity:.25}.mystery-navigation svg{width:20px;height:20px}.mystery-position{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}
@media(max-width:600px){dialog.mystery-modal[open]{padding:16px 14px 12px;border-radius:26px;height:94dvh;max-height:94dvh}.mystery-groups{margin-bottom:12px}.mystery-slide figure{height:clamp(160px,33dvh,300px)}.mystery-copy{padding-top:14px}.mystery-copy h3{font-size:24px}.mystery-invocation{margin-top:14px}.mystery-invocation>p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.mystery-track{scroll-behavior:auto}.mystery-groups button,.mystery-navigation .clean-icon{transition:none}}
