                 else
                     scaledAmount = 1.0 - ease.easeIn(amount - 0.5);
                 
-                if (currentSecond <= currentDateTime.minute())
-                    strip.setPixelColor(OuterLED(currentSecond), brightness * scaledAmount, 0, 0);
+                double inverseScaledAmount = constrain(1.0 - scaledAmount, 0.0, 100.0);
+                
+                if (currentSecond < currentDateTime.minute())
+                    strip.setPixelColor(OuterLED(currentSecond), Brightness * scaledAmount, 0, Brightness * inverseScaledAmount);
                 else
-                    strip.setPixelColor(OuterLED(currentSecond), brightness * scaledAmount, 0, 0);
-
-//                if (nextSecond <= currentDateTime.minute())
-//                    strip.setPixelColor(OuterLED(nextSecond), brightness * amount, 0, 15 * (1.0 - amount));
-//                else
-//                    strip.setPixelColor(OuterLED(nextSecond), brightness * amount, 0, 0);
+                    strip.setPixelColor(OuterLED(currentSecond), Brightness * scaledAmount, 0, 0);
             }
             strip.show();
             updatesPerSecond++;

            uint8_t nextSecond = (currentSecond == 59) ? 0 : currentSecond + 1;
            if (LEDsEnabled)
            {
                uint8_t brightness = 30;
                
                double scaledAmount;
                
                if (amount <= 0.5)

        {
            for (int i = 0; i < currentDateTime.hour(); i++)
            {
                strip.setPixelColor(InnerLED(i), 0, Brightness, 0);
            }
        }
        
