/* ELIE v5.1.61 — MYRA, upgrade HUD, Support pulse and shield polish. */

/* MYRA Broadcast Center: the corner glyphs must inherit no browser/currentColor
   fallback. Each stroke is explicitly ELIE green. */
.myra-window .myra-frame i{
  color:#2ef13a!important;
  border-color:#2ef13a!important;
  filter:drop-shadow(0 0 5px rgba(46,241,58,.28));
}
.myra-window .myra-frame i:nth-child(1){border-left:2px solid #2ef13a!important;border-top:2px solid #2ef13a!important}
.myra-window .myra-frame i:nth-child(2){border-right:2px solid #2ef13a!important;border-top:2px solid #2ef13a!important}
.myra-window .myra-frame i:nth-child(3){border-right:2px solid #2ef13a!important;border-bottom:2px solid #2ef13a!important}
.myra-window .myra-frame i:nth-child(4){border-left:2px solid #2ef13a!important;border-bottom:2px solid #2ef13a!important}

/* Keep the hidden Broadcast Center quiet and isolate its paint work while open. */
.myra-window{contain:layout paint style;isolation:isolate}
.myra-overlay:not(.is-open) .myra-window,
.myra-overlay:not(.is-open) .myra-window *{animation-play-state:paused!important}
.myra-record-list{overscroll-behavior:contain}

/* Top-left UPGRADE control: pull the button toward the player record and let
   the counter sit on the button's left rim instead of floating away from it. */
.home-screen .personal-stats-cluster .home-upgrade-button{
  margin-left:clamp(-12px,calc(var(--u)*-.68),-5px)!important;
}
.home-screen .personal-stats-cluster .home-upgrade-count{
  left:clamp(-9px,calc(var(--u)*-.48),-4px)!important;
  right:auto!important;
}

/* The Support symbol uses a real double-beat rhythm. It runs entirely on the
   compositor, restoring the original living heartbeat without layout work. */
@keyframes elieSupportHeartbeatV5161{
  0%,37%,100%{transform:translate3d(0,0,0) scale(1);filter:drop-shadow(0 0 5px rgba(46,241,58,.18))}
  7%{transform:translate3d(0,0,0) scale(1.055);filter:drop-shadow(0 0 12px rgba(46,241,58,.38))}
  13%{transform:translate3d(0,0,0) scale(.986);filter:drop-shadow(0 0 7px rgba(46,241,58,.24))}
  22%{transform:translate3d(0,0,0) scale(1.09);filter:drop-shadow(0 0 19px rgba(46,241,58,.52))}
  30%{transform:translate3d(0,0,0) scale(1);filter:drop-shadow(0 0 8px rgba(46,241,58,.22))}
}
@media (min-width:900px) and (min-height:520px),
       (hover:hover) and (pointer:fine){
  .screen .top-actions-dock .menu-support-launch{
    animation:elieSupportHeartbeatV5161 1.48s cubic-bezier(.2,.7,.2,1) infinite!important;
    transform-origin:center!important;
    backface-visibility:hidden;
    will-change:transform,filter;
  }
  .screen .top-actions-dock .menu-support-launch:hover,
  .screen .top-actions-dock .menu-support-launch:focus-visible{
    animation-play-state:paused!important;
  }
}

/* Compact landscape controls preserve the same relationship without changing
   the established mobile/tablet HUD footprint. */
@media (orientation:landscape) and (pointer:coarse){
  .home-screen .personal-stats-cluster .home-upgrade-button{
    margin-left:-4px!important;
  }
  .home-screen .personal-stats-cluster .home-upgrade-count{
    left:-8px!important;
    right:auto!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .screen .top-actions-dock .menu-support-launch{animation:none!important;will-change:auto}
}
