RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
MAGENTA='\033[0;35m'
CYAN='\033[0;36m'
WHITE='\033[1;37m'
ORANGE='\033[38;5;214m'
PINK='\033[38;5;206m'
LIME='\033[38;5;46m'
NC='\033[0m'
RAINBOW_COLORS=($RED $GREEN $YELLOW $BLUE $MAGENTA $CYAN $ORANGE $PINK $LIME)
rainbow_print() {
    local text="$1"
    local color_index=0
    local len=${#text}
    for ((i=0; i<len; i++)); do
        local char="${text:$i:1}"
        local color=${RAINBOW_COLORS[$color_index]}
        printf "${color}%s${NC}" "$char"
        ((color_index++))
        if [ $color_index -ge ${#RAINBOW_COLORS[@]} ]; then
            color_index=0
        fi
        sleep 0.001 2>/dev/null || true
    done
    echo ""
}
blink_rainbow_title() {
    local text="$1"
    local count=0
    while [ $count -lt 3 ]; do
        clear
        rainbow_print "$text"
        sleep 0.3
        clear
        sleep 0.2
        ((count++))
    done
    rainbow_print "$text"
}
print_rainbow_banner() {
    local line1="╔══════════════════════════════════╗"
    local line2="║    恭 喜 你 被 格 机 了 X X S    ║"
    local line3="╚══════════════════════════════════╝"
    
    rainbow_print "$line1"
    rainbow_print "$line2"
    rainbow_print "$line3"
}
print_rainbow_banner