/* v377 / v397 — the notifications sheet (bell). Scroll lock = body fixed at the saved scroll (iOS-safe), never html overflow. */
.nts{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-end;justify-content:center}.nts[hidden]{display:none!important}
.nts-bg{position:absolute;inset:0;background:rgba(30,8,26,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .22s}
.nts.on .nts-bg{opacity:1}
.nts-c{position:relative;width:100%;max-width:560px;max-height:92vh;max-height:92dvh;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:26px 26px 0 0;background:#FAF6EF;box-shadow:0 -24px 60px -24px rgba(30,8,26,.7);outline:0;
  transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);padding:0 14px calc(16px + env(safe-area-inset-bottom,0px))}
.nts.on .nts-c{transform:none}
.nts.drag .nts-c{transition:none}
.nts-grab{display:block;width:44px;height:5px;margin:10px auto 0;border-radius:3px;background:#D9CCE6}
.nts-x{position:sticky;top:10px;float:right;z-index:3;width:44px;height:44px;margin:-5px 0 -54px;border:0;border-radius:50%;background:#ece3fb;color:#46143C;font-size:26px;line-height:44px;cursor:pointer;box-shadow:0 8px 18px -10px rgba(70,20,60,.5)}
.nts-b{padding-top:10px}.nts-b .nt{padding-right:52px}.nts-b .nt h1{padding-right:0}
.nts-ld{display:flex;align-items:center;gap:10px;padding:50px 20px 60px;color:#6b5f80;font-weight:700}
.nts-ld i{width:18px;height:18px;border:3px solid #E6DAEE;border-top-color:#6D3AA3;border-radius:50%;animation:ntsSpin .8s linear infinite}
@keyframes ntsSpin{to{transform:rotate(360deg)}}
@media (min-width:700px){.nts{align-items:center}.nts-c{border-radius:26px}.nts-grab{display:none}}
@media (prefers-reduced-motion:reduce){.nts-c,.nts-bg{transition:none}}
body.nts-lock{position:fixed;left:0;right:0;width:100%;overflow:hidden}
.nts-b .it.opening{opacity:.75;pointer-events:none;position:relative}
.nts-b .it.opening::after{content:'Opening…';position:absolute;right:14px;top:12px;font-size:12px;font-weight:800;color:#6D3AA3}
