body.mas-v3 .mas-trade { isolation:isolate; }
body.mas-v3 .mas-trade::before {
  content:""; position:absolute; inset:-30% -80%; z-index:3; pointer-events:none;
  background:linear-gradient(110deg,transparent 42%,#ffe4a52b 49%,transparent 56%);
  transform:translateX(-65%);
}
body.mas-v3 .mas-trade:focus-visible, body.mas-v3 .button:focus-visible,
body.mas-v3 #mas-robot-launch:focus-visible { outline:3px solid #f5cc83;outline-offset:5px; }
@media (prefers-reduced-motion:no-preference) {
  body.mas-v3 .mas-reveal { transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1); }
  body.mas-v3 .mas-reveal.mas-pending { opacity:0;translate:0 22px; }
  body.mas-v3 .mas-reveal:focus-within { opacity:1;translate:0 0; }
  body.mas-v3 .mas-trade::before { transition:transform .8s ease; }
  body.mas-v3 .mas-trade:focus-visible::before { transform:translateX(65%); }
  body.mas-v3 #mas-robot-launch img { animation:mas-greet 5s ease-in-out 2; }
  body.mas-v3 #mas-robot-panel:not([hidden]) { animation:mas-panel-in .25s ease-out; }
  html.mas-motion-paused body.mas-v3 * { animation-play-state:paused!important; }
  @keyframes mas-greet { 0%,65%,100% {transform:translateY(0) rotate(0)} 75% {transform:translateY(-4px) rotate(-3deg)} 85% {transform:translateY(-2px) rotate(3deg)} }
  @keyframes mas-panel-in { from {opacity:0;translate:0 8px} to {opacity:1;translate:0 0} }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.mas-v3 .mas-trade { transition:transform .35s ease,box-shadow .35s ease; }
  body.mas-v3 .mas-trade:hover { transform:translateY(-5px);box-shadow:0 16px 38px #0007,0 0 20px #ddb15d26; }
  body.mas-v3 .mas-trade:hover::before { transform:translateX(65%); }
  body.mas-v3 .button { transition:filter .2s ease,translate .2s ease; }
  body.mas-v3 .button:hover { filter:brightness(1.08);translate:0 -2px; }
  body.mas-v3 .v3-home-hero .mas-campaign-image { transform:scale(1.025) translateY(var(--mas-parallax,0px)); }
}
@media (max-width:800px) {
  body.mas-v3 .mas-reveal.mas-pending { translate:0 12px; }
  body.mas-v3 #mas-robot-launch img { animation:none; }
}
@media (prefers-reduced-motion:reduce) {
  body.mas-v3 .mas-reveal.mas-pending { opacity:1;translate:none; }
  body.mas-v3 .mas-trade::before { display:none; }
  body.mas-v3 .v3-home-hero .mas-campaign-image { transform:none; }
}
