/* Native 32px cursors: the hot spot always stays at the arrow tip (3,2). */
@media(hover:hover) and (pointer:fine){
html.potent-cursor .page{cursor:url("assets/cursor/p-normal.svg") 3 2,auto}
html.potent-cursor .page :where(a,button,summary,[role=button]),html.potent-cursor .page :where(a,button,summary,[role=button]) *{cursor:url("assets/cursor/p-hover.svg") 3 2,url("assets/cursor/p-normal.svg") 3 2,pointer}
html.potent-cursor .page :where(.video-card,.play-film,#reel-play,.film-choice,#video-play,#original-film,.reel-original,.error-original),html.potent-cursor .page :where(.video-card,.play-film,#reel-play,.film-choice,#video-play,#original-film,.reel-original,.error-original) *{cursor:url("assets/cursor/p-film.svg") 3 2,url("assets/cursor/p-normal.svg") 3 2,pointer}
html.potent-cursor[data-cursor-busy] .page,html.potent-cursor[data-cursor-busy] .page :where(a,button,summary,[role=button]),html.potent-cursor[data-cursor-busy] .page :where(a,button,summary,[role=button]) *{cursor:url("assets/cursor/p-busy.svg") 3 2,url("assets/cursor/p-normal.svg") 3 2,progress}
html.potent-cursor .page :where(button:disabled,[aria-disabled=true]),html.potent-cursor .page :where(button:disabled,[aria-disabled=true]) *{cursor:url("assets/cursor/p-disabled.svg") 3 2,url("assets/cursor/p-normal.svg") 3 2,not-allowed}
html.potent-cursor[data-cursor-pressed] .page,html.potent-cursor[data-cursor-pressed] .page :where(a,button,summary,[role=button]),html.potent-cursor[data-cursor-pressed] .page :where(a,button,summary,[role=button]) *{cursor:url("assets/cursor/p-pressed.svg") 3 2,url("assets/cursor/p-normal.svg") 3 2,auto}
html.potent-cursor .page :where(p,h2,h3,dt,dd,label,.comment-heading,.about-copy,[contenteditable=true],input:not([type=range]):not([type=button]):not([type=submit]),textarea){cursor:text!important}
html.potent-cursor .page :where(span,strong,time,small,h1,h4,li,td,th):not(a *,button *,summary *,[role=button] *){cursor:text!important}
html.potent-cursor .page :where(iframe,video,input[type=range],audio){cursor:auto!important}
.potent-cursor-sparkles{position:fixed;inset:0;pointer-events:none;z-index:2147483647;overflow:hidden;contain:strict}
.potent-cursor-sparkles i{position:absolute;width:5px;height:5px;opacity:0;background:#dff6ff;pointer-events:none;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}
.potent-cursor-sparkles i.twinkle{animation:cursor-twinkle 230ms linear both}
@keyframes cursor-twinkle{0%{opacity:.7;transform:scale(.9)}100%{opacity:0;transform:scale(.25)}}
@media(prefers-reduced-motion:reduce){html.potent-cursor .page,html.potent-cursor .page :where(a,button,summary,[role=button]),html.potent-cursor .page :where(a,button,summary,[role=button]) *{cursor:url("assets/cursor/p-normal.svg") 3 2,auto!important}.potent-cursor-sparkles{display:none!important}}
}
