/* GENSIDE interaction layer — focused on visible sub-blocks only. */
#gsRbProgress{position:fixed;left:0;top:0;height:2px;width:0;z-index:9999;pointer-events:none;background:#f2a65a;transition:width .12s ease}
.gs-rb-card{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background-color .18s ease;will-change:transform}
.gs-rb-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,-200px) var(--my,-200px),rgba(242,166,90,.12),transparent 62%);transition:opacity .2s ease}
.gs-rb-card:hover::before{opacity:1}
.gs-rb-star::after{content:"";position:absolute;inset:-1px;border:1px solid transparent;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 18%,rgba(242,166,90,.72) 48%,rgba(255,94,126,.72) 55%,transparent 82%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.45}
.gs-rb-glare{display:none!important}
.gs-rb-reveal{opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}
.gs-rb-reveal.gs-rb-in{opacity:1;transform:none}
.cursor,.cursor-dot,.cursor-ring,.custom-cursor,#cursor,[data-cursor]{display:none!important}
body{cursor:default}a,button,[role=button]{cursor:pointer}
@media (hover:none),(pointer:coarse){.gs-rb-card:hover{transform:none!important}.gs-rb-card::before{display:none}}
@media (prefers-reduced-motion:reduce){.gs-rb-card,.gs-rb-reveal{transition:none!important}.gs-rb-reveal{opacity:1;transform:none}}
