/* Direct interaction: subtle cursor energy, explicit click feedback, optional device motion. */
#cursor-trail{position:fixed;z-index:40;inset:0;pointer-events:none;mix-blend-mode:screen}.cursor-spark{position:fixed;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:radial-gradient(circle,#e6ffff 0 12%,#62f6e7 30%,#00b0f000 72%);box-shadow:0 0 12px #54e5dd,0 0 24px #00b0f0;opacity:0;transform:translate3d(var(--spark-x),var(--spark-y),0) scale(var(--spark-scale));transition:transform .05s linear}.click-flare{position:fixed;z-index:39;width:12px;height:12px;margin:-6px 0 0 -6px;border:1px solid #b9fffa;border-radius:50%;pointer-events:none;box-shadow:0 0 18px #00b0f0;animation:click-flare .72s cubic-bezier(.2,.75,.22,1) forwards}.hero-visual{cursor:crosshair}.hero-visual:after{content:"";position:absolute;z-index:3;left:52%;top:45%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);background:#defffb;box-shadow:0 0 14px #80fff4,0 0 36px #00b0f0;opacity:0;pointer-events:none}.hero-visual.is-scanning:after{animation:core-flash .8s ease-out}.hero-visual.is-scanning .radar-wave{animation-duration:1.35s!important;animation-iteration-count:1!important;opacity:.92}.hero-visual.is-scanning .signal-engine{filter:brightness(1.32) saturate(1.25)}.hero-visual.is-scanning .logo-reactor{animation:core-press .7s cubic-bezier(.1,.8,.2,1)}.shake-trigger{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #77eae85c;border-radius:999px;background:#00b0f012;color:#d8fffc;font:inherit;font-size:12px;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.shake-trigger:hover{transform:translateY(-2px);background:#00b0f026;box-shadow:0 0 22px #00b0f033}.shake-trigger b{font-size:17px;font-weight:400}.motion-status{min-height:17px;margin:10px 0 0;color:#7fb1c1;font-size:12px;line-height:1.4}.motion-status.is-active{color:#9bf1e5}.port-card{cursor:pointer}.port-card.is-activated{animation:card-scan .7s ease-out}@keyframes click-flare{0%{opacity:1;transform:scale(.4)}100%{opacity:0;transform:scale(13)}}@keyframes core-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}26%{opacity:1;transform:translate(-50%,-50%) scale(1.8)}100%{opacity:0;transform:translate(-50%,-50%) scale(6)}}@keyframes core-press{50%{filter:brightness(1.7);transform:translate(-50%,-50%) scale(1.2)}}@keyframes card-scan{40%{border-color:#a8fff8;box-shadow:inset 0 0 0 1px #bbfff955,0 0 42px #00b0f055}100%{border-color:initial}}@media(hover:none),(pointer:coarse){#cursor-trail{display:none}.hero-visual{cursor:default}}@media(max-width:850px){.shake-trigger{margin-left:0}.motion-status{font-size:11px}}@media(prefers-reduced-motion:reduce){#cursor-trail,.shake-trigger{display:none}.hero-visual{cursor:default}.hero-visual.is-scanning:after{animation:none}.port-card.is-activated{animation:none}}
