.hgg-outer,.hgg-wrap{position:relative}.hgg-wrap{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);padding:14px 0}.hgg-wrap:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(20,17,12,.04) 0 1px,transparent 1px 3px);pointer-events:none}.hgg-grid{display:flex;flex-direction:column;gap:10px}.hgg-row{position:relative;height:18px}.hgg-track{position:absolute;inset:0;display:flex;width:-moz-max-content;width:max-content}.hgg-track.move-fast,.hgg-track.move-slow{will-change:transform}.hgg-strip{position:relative;flex:0 0 auto;height:100%}.hgg-g{position:absolute;top:50%;transform:translate(-50%,-50%);background:#14110c;border-radius:50%;opacity:.78;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .22s cubic-bezier(.2,.7,.2,1)}.hgg-track.move-slow{animation:hgg-drift 70s linear infinite}.hgg-track.move-fast{animation:hgg-drift 42s linear infinite}@keyframes hgg-drift{0%{transform:translate3d(calc(var(--hgg-w) * -1),0,0)}to{transform:translateZ(0)}}@keyframes hgg-pulse{0%,to{opacity:.85}50%{opacity:.32}}.hgg-g.hgg-transmit{background:#635BFF;box-shadow:0 0 8px rgba(99,91,255,.85),0 0 18px rgba(99,91,255,.5);transform:translate(-50%,-50%) scale(1.7);z-index:2;animation:none;opacity:1}.hgg-g.hgg-clicked:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin-left:-8px;margin-top:-8px;border:1.5px solid #635bff;border-radius:50%;pointer-events:none;animation:hgg-ripple .85s cubic-bezier(.2,.7,.2,1) forwards}@keyframes hgg-ripple{0%{transform:scale(.6);opacity:.95}to{transform:scale(7);opacity:0}}.hgg-tip{transform:translate(-50%,calc(-100% - 10px));color:#f7f1e2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:10.5px;letter-spacing:.02em;padding:5px 9px;border-radius:4px;white-space:nowrap;pointer-events:none;box-shadow:0 6px 16px -8px rgba(20,17,12,.55);z-index:10;opacity:0;animation:hgg-tip 1.8s ease-out forwards}.hgg-tip,.hgg-tip:after{position:absolute;background:#14110c}.hgg-tip:after{content:"";left:50%;bottom:-3px;width:6px;height:6px;transform:translateX(-50%) rotate(45deg)}@keyframes hgg-tip{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}12%{opacity:1;transform:translate(-50%,calc(-100% - 10px))}80%{opacity:1;transform:translate(-50%,calc(-100% - 10px))}to{opacity:0;transform:translate(-50%,calc(-100% - 16px))}}@media (prefers-reduced-motion:reduce){.hgg-g,.hgg-g.hgg-clicked:after,.hgg-g.hgg-transmit,.hgg-tip,.hgg-track{animation:none!important}}@media (max-width:720px){.hgg-grid{gap:8px}.hgg-wrap{padding:10px 0}}