/* RF orange dot cursor — site-wide, fine pointers only. Load with shared/rf-cursor.js on every page. */
.rfc{position:fixed;left:0;top:0;z-index:60;width:12px;height:12px;margin:-6px 0 0 -6px;box-sizing:border-box;border-radius:999px;background:var(--rf-orange);border:2px solid var(--rf-orange);pointer-events:none;display:none;align-items:center;justify-content:center;opacity:0;will-change:transform;transition:width 220ms var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),height 220ms var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),margin 220ms var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),background-color 160ms,opacity 160ms;font:700 12px/1 var(--font-body);letter-spacing:var(--ls-button,.08em);text-transform:uppercase;color:#fff}
.rfc span{opacity:0;transition:opacity 120ms;white-space:nowrap}
.rfc{display:flex}.rfc-on.rfc-in .rfc{opacity:1}
.rfc.link{width:40px;height:40px;margin:-20px 0 0 -20px;background-color:transparent}
.rfc.view,.rfc.play{width:84px;height:84px;margin:-42px 0 0 -42px}.rfc.view span,.rfc.play span{opacity:1}
.rfc.text{opacity:0!important}
.rfc-on,.rfc-on *{cursor:none!important}
.rfc-on input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),.rfc-on textarea,.rfc-on select,.rfc-on [contenteditable=""],.rfc-on [contenteditable="true"]{cursor:auto!important}
.rfc-rm .rfc,.rfc-rm .rfc span{transition:none}
