html.has-pull-refresh{overscroll-behavior-y:none}html.has-pull-refresh body{overscroll-behavior-y:none}
.pull-refresh{--pull:0px;position:fixed;z-index:10000;top:env(safe-area-inset-top,0px);left:50%;display:flex;align-items:center;gap:10px;padding:12px 18px;max-width:calc(100vw - 24px);width:max-content;border:1px solid #a78bfa40;border-radius:32px;background:#191e2bf5;box-shadow:0 8px 30px #0005;color:#e4dcff;font-size:13px;pointer-events:none;opacity:0;transform:translate(-50%,calc(var(--pull) - 48px));transition:opacity .18s;}
.pull-refresh.is-visible{opacity:1}.pull-refresh.is-ready{border-color:#a78bfa;color:#fff}.pull-refresh-flower{position:relative;display:block;width:24px;height:24px;flex:none;transform:rotate(var(--turn,0deg))}.pull-refresh-flower i{position:absolute;left:10px;top:0;width:3px;height:7px;border-radius:3px;background:#b7a1ff;transform-origin:1.5px 12px;transform:rotate(calc(var(--petal)*30deg));opacity:calc(.2 + var(--petal)*.065)}.pull-refresh.is-loading .pull-refresh-flower{animation:refresh-spin 1s steps(12) infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}
.pull-refresh-confirm{width:min(420px,calc(100% - 32px));border:1px solid var(--line,#333949);border-radius:20px;background:var(--panel,#151a25);color:var(--text,#fff);padding:24px}.pull-refresh-confirm::backdrop{background:#0009}.pull-refresh-confirm h2{font-size:20px;margin:0 0 12px}.pull-refresh-confirm p{line-height:1.5;color:var(--muted,#a3abbe)}.pull-refresh-confirm form{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pull-refresh-confirm button{flex:1;white-space:normal}@media(prefers-reduced-motion:reduce){.pull-refresh{transition:none}.pull-refresh.is-loading .pull-refresh-flower{animation:none}}
