/* ur7-11: the page under a layer never bounces into view. */
/* room-pull.css · ur7-9 · the gold pull-to-refresh ring, the "what changed" pill, and no keyboard focus ring on tapped buttons. */
html,body{overscroll-behavior-y:none}
html.ur-tap :focus{outline:none!important}
html.ur-tap #shX:focus{box-shadow:none!important}
.urpl{position:fixed;left:50%;top:0;z-index:45;width:38px;height:38px;margin-left:-19px;border-radius:50%;display:grid;place-items:center;background:var(--sheet,#16181C);color:var(--gold,#D4AC5E);box-shadow:0 8px 22px rgba(0,0,0,.55),inset 0 0 0 1px rgba(212,172,94,.25);opacity:0;transform:translateY(-24px) scale(.8);pointer-events:none}
.urpl.back{transition:transform .32s var(--ease,ease),opacity .26s}
.urpl svg{width:26px;height:26px;overflow:visible}
.urpl .rg,.urpl .ar{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:13px 13px}
.urpl .rg{stroke-dasharray:50.27;stroke-dashoffset:50.27;transform:rotate(-90deg)}
.urpl .ar{transition:transform .22s var(--ease,ease),opacity .15s}
.urpl.armed .ar{transform:rotate(180deg)}
.urpl.spin .ar{opacity:0}
.urpl.spin .rg{stroke-dashoffset:37.7;animation:urpl-spin .75s linear infinite}
.urpl .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.urpl-say{position:fixed;left:50%;top:0;z-index:45;max-width:calc(100vw - 40px);padding:8px 15px 8px 13px;border-radius:99px;background:rgba(22,24,28,.92);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);color:var(--tx,#E7E9EA);font-size:13.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 26px rgba(0,0,0,.55),inset 0 0 0 1px rgba(212,172,94,.38);opacity:0;transform:translate(-50%,12px) scale(.96);transition:opacity .24s,transform .34s var(--ease,ease);pointer-events:none}
.urpl-say::before{content:"";display:inline-block;width:6px;height:6px;margin:0 8px 1px 0;vertical-align:middle;border-radius:50%;background:var(--gold,#D4AC5E);box-shadow:0 0 8px rgba(212,172,94,.85)}
.urpl-say.on{opacity:1;transform:translate(-50%,24px) scale(1)}
@keyframes urpl-spin{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}
@media (prefers-reduced-motion:reduce){.urpl.spin .rg{animation-duration:2s}.urpl .ar,.urpl-say{transition:opacity .2s}.urpl-say,.urpl-say.on{transform:translate(-50%,24px)}}
