.custom-cursor-active *,.custom-cursor-active :after,.custom-cursor-active :before{cursor:none!important}.custom-cursor-active [contenteditable=true],.custom-cursor-active [contenteditable],.custom-cursor-active input,.custom-cursor-active textarea{caret-color:transparent!important}.custom-cursor-dot,.custom-cursor-outline,.custom-cursor-ripple{position:fixed;border-radius:50%;pointer-events:none;z-index:9999}.custom-cursor-dot{width:16px;height:16px}.custom-cursor-outline{width:30px;height:30px;border:2px solid}.custom-cursor-ripple{width:20px;height:20px}.coffee-gallery-cursor{position:fixed;pointer-events:none;z-index:9999}.coffee-gallery-cursor-ring{position:absolute;width:48px;height:48px;border:1.5px solid hsla(29,23%,72%,.5);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.coffee-gallery-cursor-ring-mute{border-color:rgba(30,60,120,.55);color:rgba(30,60,120,.8);background:rgba(30,60,120,.08)}.coffee-gallery-cursor-hover{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;backdrop-filter:blur(22px);background:linear-gradient(135deg,hsla(33,19%,54%,.45),hsla(13,47%,60%,.4) 50%,hsla(33,19%,54%,.45));border:1px solid #c9b8a8;border-radius:8px;font-family:Geist Mono,Monaco,Courier New,monospace;font-weight:300;font-size:12px;letter-spacing:.36px;color:#fff!important}.coffee-gallery-cursor-hover.mute{background:hsla(0,0%,100%,.95)!important;border-color:hsla(0,0%,100%,.95)!important;color:transparent!important}.coffee-gallery-cursor-default{width:32px;height:32px}.coffee-gallery-cursor-default-mute{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,rgba(205,215,230,.95),rgba(185,195,215,.9) 50%,rgba(215,225,240,.95));box-shadow:0 2px 14px rgba(60,80,120,.35),inset 0 0 8px rgba(80,100,140,.35)}.coffee-gallery-cursor-trail{position:fixed;pointer-events:none;z-index:9998;transform:translate(-50%,-50%)}.coffee-gallery-cursor-paw{font-size:28px;filter:sepia(100%) saturate(80%) hue-rotate(-10deg) brightness(1.6);color:#e8d5c4;width:28px;height:28px;display:flex;align-items:center;justify-content:flex-start;position:relative;left:-2px;overflow:hidden}.coffee-gallery-cursor-loading{position:absolute;width:42px;height:42px;border:2px solid hsla(0,0%,100%,.25);border-top-color:hsla(29,23%,72%,.9);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:cg-spin 1s linear infinite}@keyframes cg-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}