#duomo-progress{position:absolute;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);font-size:11px;background:#202535df;color:#f6dab0;border:1px solid #a48a60;border-radius:12px;padding:6px 12px;pointer-events:none;white-space:nowrap}
#duomo-banner{position:fixed;z-index:65;left:10%;right:10%;top:23%;text-align:center;color:#ffe3ae;text-shadow:0 2px 10px #141024;font-size:clamp(16px,3vw,28px);letter-spacing:.08em;pointer-events:none}
#duomo-retry{position:fixed;z-index:42;left:50%;transform:translateX(-50%);bottom:calc(105px + env(safe-area-inset-bottom));min-height:44px;padding:8px 18px;background:#26364d;color:#ffe4ae;border:1px solid #b79c6c;border-radius:12px}
body[data-duomo-cinematic=true] #explore-hud{visibility:hidden;pointer-events:none}body[data-duomo-cinematic=true] #duomo-retry{display:none}
#sanctuary-recovery{background:#f4ecdb;color:#25394a;border:1px solid #ba9d63;border-radius:18px;width:min(360px,calc(100vw - 30px));box-sizing:border-box;padding:24px}#sanctuary-recovery::backdrop{background:#0d1220f5}#sanctuary-status{font-size:13px;line-height:1.6}#sanctuary-retry{min-height:44px;width:100%}
#cathedral-revival{position:absolute;top:18%;left:10%;right:10%;text-align:center;font-size:14px;color:#584628;pointer-events:none}
#cathedral-hud[data-reviving=true]>:not(#cathedral-revival){visibility:hidden!important}
@media(max-height:500px){#duomo-retry{bottom:12px}#duomo-banner{top:17%;font-size:18px}}

#sanctuary-recovery[open],#sanctuary-recovery[open]::backdrop{animation:sanctuary-appear .25s ease-out}#sanctuary-recovery.depart,#sanctuary-recovery.depart::backdrop{opacity:0;transition:opacity .25s ease-out}@keyframes sanctuary-appear{from{opacity:0}to{opacity:1}}

body[data-duomo-cinematic=true]::before,body[data-duomo-cinematic=true]::after{content:'';position:fixed;left:0;right:0;height:5dvh;background:#090810;z-index:60;pointer-events:none}body[data-duomo-cinematic=true]::before{top:0}body[data-duomo-cinematic=true]::after{bottom:0}
