/* v2.4.36: refresh button, pull to refresh, "Update ready" */
.rf36{flex:none;width:40px;height:40px;min-width:40px;border-radius:50%;display:grid;place-items:center;padding:0;margin-left:2px;cursor:pointer;background:transparent;-webkit-tap-highlight-color:transparent}
.rf36 svg.rf36i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rf36bull{border:1px solid rgba(232,163,61,.55);color:#E8A33D}
.rf36bull:hover,.rf36bull:focus-visible{background:rgba(200,16,46,.22);border-color:#E8A33D}
.rf36hq{border:1px solid rgba(243,233,215,.28);color:#F3E9D7;border-radius:10px}
.rf36hq:hover,.rf36hq:focus-visible{border-color:#E8A33D;color:#E8A33D}
.rf36.spin svg,.ptr36.spin svg,.up36.spin svg{animation:rf36spin .8s linear infinite}
@keyframes rf36spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rf36.spin svg,.ptr36.spin svg{animation-duration:2s}}
@media (max-width:420px){header.top .rf36{width:36px;height:36px;min-width:36px}header.top .rf36 svg.rf36i{width:18px;height:18px}}
html.ptr36on,html.ptr36on body{overscroll-behavior-y:contain}
.ptr36{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 8px);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;z-index:90;transform:translate(-50%,-56px);opacity:0;pointer-events:none;transition:opacity .15s;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.ptr36.show{opacity:1}
.ptr36.spin{transform:translate(-50%,40px)!important;opacity:1}
.ptr36 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ptr36bull{background:#0E0B0A;color:#E8A33D;border:2px solid #C8102E}
.ptr36bull.ready{background:#C8102E;color:#fff}
.ptr36hq{background:#1A1614;color:#F3E9D7;border:2px solid #E8A33D}
.ptr36hq.ready{color:#E8A33D}
.up36{position:fixed;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top,0px) + 70px);z-index:85;display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:10px 16px;border-radius:999px;font:700 14px/1.2 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.35);white-space:nowrap}
.up36 span{overflow:hidden;text-overflow:ellipsis}
.up36 svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.up36bull{background:#C8102E;color:#fff;border:2px solid #E8A33D;font-family:Oswald,Inter,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase}
.up36hq{background:#1A1614;color:#E8A33D;border:1px solid #E8A33D;border-radius:12px}
