/* 奢华等级样式 - 通用CSS文件 */
.luxury-rank-icon {
    height: 2rem;
    width: auto;
    min-width: 4rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: stretch;
    position: relative;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.3);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.3);
    animation: iconShine 3s linear infinite;
    vertical-align: middle;
    margin: 1px;
}

.luxury-rank-icon-small {
    height: 1rem;
    width: auto;
    min-width: 2rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: stretch;
    position: relative;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.3);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.3);
    animation: iconShine 3s linear infinite;
    vertical-align: middle;
    margin: 0 2px;
}

@keyframes iconShine {
    0% { box-shadow: 0 4px 8px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.3); }
    50% { box-shadow: 0 4px 8px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.6); }
    100% { box-shadow: 0 4px 8px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.3); }
}

.luxury-badge {
    width: 2rem;
    height: 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-right: 1px solid rgba(255,255,255,0.3);
}

.luxury-badge-small {
    width: 1rem;
    height: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-right: 1px solid rgba(255,255,255,0.3);
}

.luxury-info {
    flex: 1;
    height: 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.3rem;
    color: white;
    position: relative;
    min-width: 2.5rem;
}

.luxury-info-small {
    flex: 1;
    height: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.2rem;
    color: white;
    position: relative;
    min-width: 1.2rem;
}

.level-number {
    font-size: 1rem;
    font-weight: 700;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.8), 0 0 3px rgba(255,255,255,0.5);
    font-family: 'Arial', serif;
    text-align: center;
    line-height: 1;
    white-space: nowrap;
}

.level-number-small {
    font-size: 0.65rem;
    font-weight: 700;
    text-shadow: 0px 0px 1px rgba(0,0,0,0.8), 0 0 2px rgba(255,255,255,0.5);
    font-family: 'Arial', serif;
    text-align: center;
    line-height: 1;
    white-space: nowrap;
}

.gem {
    font-size: 1.2rem;
    animation: gemPulse 2s ease-in-out infinite;
}

.gem-small {
    font-size: 0.75rem;
    animation: gemPulse 2s ease-in-out infinite;
}

@keyframes gemPulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 3px rgba(255,255,255,0.8)); }
    50% { transform: scale(1.1); filter: drop-shadow(0 0 5px rgba(255,255,255,1)); }
}

.crown-luxury {
    font-size: 0.5rem;
    color: #FFD700;
    text-shadow: 0 0 2px rgba(255, 215, 0, 0.8);
    animation: crownGlow 1.5s ease-in-out infinite;
    margin-bottom: 0px;
}

.crown-luxury-small {
    font-size: 0.3rem;
    color: #FFD700;
    text-shadow: 0 0 1px rgba(255, 215, 0, 0.8);
    animation: crownGlow 1.5s ease-in-out infinite;
    margin-bottom: 0px;
}

@keyframes crownGlow {
    0%, 100% { text-shadow: 0 0 2px rgba(255, 215, 0, 0.8); }
    50% { text-shadow: 0 0 5px rgba(255, 215, 0, 1), 0 0 8px rgba(255, 215, 0, 0.6); }
}

.stars-luxury {
    display: flex;
    gap: 1px;
}

.stars-luxury-small {
    display: flex;
    gap: 0.5px;
}

.star-luxury {
    font-size: 0.4rem;
    color: #FFD700;
    text-shadow: 0 0 1px rgba(255, 215, 0, 0.8);
    animation: starTwinkle 1s ease-in-out infinite;
}

.star-luxury-small {
    font-size: 0.25rem;
    color: #FFD700;
    text-shadow: 0 0 1px rgba(255, 215, 0, 0.8);
    animation: starTwinkle 1s ease-in-out infinite;
}

.star-luxury:nth-child(2), .star-luxury-small:nth-child(2) { animation-delay: 0.2s; }
.star-luxury:nth-child(3), .star-luxury-small:nth-child(3) { animation-delay: 0.4s; }
.star-luxury:nth-child(4), .star-luxury-small:nth-child(4) { animation-delay: 0.6s; }
.star-luxury:nth-child(5), .star-luxury-small:nth-child(5) { animation-delay: 0.8s; }
.star-luxury:nth-child(6), .star-luxury-small:nth-child(6) { animation-delay: 1s; }
.star-luxury:nth-child(7), .star-luxury-small:nth-child(7) { animation-delay: 1.2s; }

@keyframes starTwinkle {
    0%, 100% { opacity: 0.7; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.2); }
}

/* 不同等级的背景样式 */
.ghost-luxury { 
    background: linear-gradient(135deg, #0F0F23 0%, #1A1A2E 15%, #16213E 30%, #2C3E50 45%, #34495E 60%, #5D6D7E 75%, #85929E 90%, #AEB6BF 100%);
}


.chicken-luxury { 
    background: linear-gradient(135deg, #FFF8DC 0%, #FFEBCD 15%, #F5DEB3 30%, #DEB887 45%, #D2B48C 60%, #BC8F8F 75%, #CD853F 90%, #A0522D 100%);
}

.sakura-luxury { 
    background: linear-gradient(135deg, #ffb3d9 0%, #ffe0f0 20%, #ffc0e6 40%, #ffb3d9 60%, #ffd9f0 80%, #ffe6f5 100%);
}

.phoenix-luxury { 
    background: linear-gradient(135deg, #8B0000 0%, #DC143C 15%, #FF4500 30%, #FF6347 45%, #FFA500 60%, #FFD700 75%, #FFFF00 90%, #FFF8DC 100%);
}

.troll-luxury { 
    background: linear-gradient(135deg, #0B1A0B 0%, #1A2E1A 15%, #2D4A2D 30%, #3F6B3F 45%, #228B22 60%, #32CD32 75%, #90EE90 90%, #98FB98 100%);
}

.bottle-luxury { 
    background: linear-gradient(135deg, #F0F8FF 0%, #F5F5F5 15%, #FFFAF0 30%, #FFF8DC 45%, #FFEBCD 60%, #FFE4E1 75%, #FFC0CB 90%, #FFB6C1 100%);
}

.rabbit-luxury { 
    background: linear-gradient(135deg, #FFF8DC 0%, #FFFACD 15%, #F0E68C 30%, #DDA0DD 45%, #DA70D6 60%, #BA55D3 75%, #9370DB 90%, #8A2BE2 100%);
}

.love-luxury { 
    background: linear-gradient(135deg, #FFE4E1 0%, #FFB6C1 15%, #FFC0CB 30%, #FF69B4 45%, #FF1493 60%, #DC143C 75%, #B22222 90%, #8B0000 100%);
}

.rainbow-luxury { 
    background: linear-gradient(135deg, #FF6B6B 0%, #4ECDC4 14%, #45B7D1 28%, #96CEB4 42%, #FFEAA7 56%, #DDA0DD 70%, #FFD93D 84%, #FF6B6B 100%);
}

.cosmic-luxury { 
    background: linear-gradient(135deg, #2D3436 0%, #636E72 25%, #DDA0DD 50%, #A29BFE 75%, #6C5CE7 100%);
}

/* 流光扫描效果 - 每个等级不同的扫描方式 */

/* 幽灵级 (1-100) - 幽灵飘渺扫描 */
.ghost-luxury::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(ellipse at 30% 20%, rgba(255,255,255,0.7) 0%, rgba(171,182,191,0.4) 40%, transparent 70%),
        radial-gradient(ellipse at 70% 60%, rgba(255,255,255,0.5) 0%, rgba(133,146,158,0.3) 30%, transparent 60%),
        radial-gradient(ellipse at 50% 80%, rgba(255,255,255,0.6) 0%, rgba(93,109,126,0.2) 25%, transparent 50%),
        linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.2) 30%, rgba(171,182,191,0.3) 50%, rgba(255,255,255,0.2) 70%, transparent 100%);
    animation: ghostFloat 4s ease-in-out infinite;
}

/* 鸡级 (101-200) - 鸡咯咯扫描 */
.chicken-luxury::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(ellipse at 30% 20%, rgba(255,248,220,0.9) 0%, rgba(255,235,205,0.7) 25%, transparent 50%),
        radial-gradient(ellipse at 70% 40%, rgba(222,184,135,0.8) 0%, rgba(205,133,63,0.5) 20%, transparent 40%),
        radial-gradient(ellipse at 20% 80%, rgba(160,82,45,0.7) 0%, rgba(188,143,143,0.4) 15%, transparent 30%),
        radial-gradient(ellipse at 80% 80%, rgba(245,222,179,0.6) 0%, rgba(210,180,140,0.3) 10%, transparent 25%),
        linear-gradient(90deg, transparent 0%, rgba(255,248,220,0.4) 20%, rgba(222,184,135,0.6) 40%, rgba(205,133,63,0.5) 60%, rgba(255,248,220,0.4) 80%, transparent 100%);
    animation: chickenCluck 2.5s ease-in-out infinite;
}

/* 樱花梦境级 (201-300) - 大樱花扫描 */
.sakura-luxury::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(ellipse at 20% 50%, rgba(255,182,193,0.8) 0%, rgba(255,192,203,0.6) 30%, transparent 60%),
        linear-gradient(45deg, transparent 0%, rgba(255,182,193,0.4) 30%, rgba(255,192,203,0.6) 50%, rgba(255,182,193,0.4) 70%, transparent 100%);
    animation: bigSakuraBloom 4s ease-in-out infinite;
}

/* 火凤凰级 (301-400) - 凤凰涅槃扫描 */
.phoenix-luxury::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(ellipse at 50% 80%, rgba(220,20,60,0.8) 0%, rgba(255,69,0,0.6) 30%, transparent 60%),
        radial-gradient(ellipse at 30% 20%, rgba(255,165,0,0.7) 0%, rgba(255,215,0,0.5) 25%, transparent 50%),
        radial-gradient(ellipse at 70% 30%, rgba(255,99,71,0.6) 0%, rgba(255,140,0,0.4) 20%, transparent 40%),
        linear-gradient(0deg, rgba(139,0,0,0.4) 0%, transparent 50%),
        conic-gradient(from 0deg, transparent 0deg, rgba(255,69,0,0.3) 60deg, rgba(255,215,0,0.4) 120deg, transparent 180deg);
    animation: phoenixRebirth 3s ease-in-out infinite;
}

/* 深林巨魔级 (401-500) - 深林巨魔之力扫描 */
.troll-luxury::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(ellipse at 20% 30%, rgba(34,139,34,0.9) 0%, rgba(50,205,50,0.7) 30%, transparent 60%),
        radial-gradient(ellipse at 80% 20%, rgba(0,100,0,0.8) 0%, rgba(34,139,34,0.6) 25%, transparent 50%),
        radial-gradient(ellipse at 50% 80%, rgba(144,238,144,0.7) 0%, rgba(152,251,152,0.5) 20%, transparent 40%),
        radial-gradient(ellipse at 70% 60%, rgba(46,139,87,0.6) 0%, rgba(60,179,113,0.4) 15%, transparent 30%),
        linear-gradient(0deg, rgba(11,26,11,0.5) 0%, rgba(34,139,34,0.6) 30%, rgba(50,205,50,0.7) 60%, rgba(144,238,144,0.4) 90%, transparent 100%),
        conic-gradient(from 0deg, transparent 0deg, rgba(34,139,34,0.5) 45deg, rgba(50,205,50,0.6) 90deg, rgba(144,238,144,0.4) 135deg, rgba(152,251,152,0.3) 180deg, transparent 225deg);
    animation: deepForestTrollPower 3.2s ease-in-out infinite;
}

/* 奶瓶级 (501-600) - 奶瓶泡泡扫描 */
.bottle-luxury::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(240,248,255,0.7) 25%, transparent 50%),
        radial-gradient(ellipse at 70% 20%, rgba(255,248,220,0.8) 0%, rgba(255,235,205,0.6) 20%, transparent 40%),
        radial-gradient(ellipse at 20% 70%, rgba(255,192,203,0.7) 0%, rgba(255,182,193,0.5) 15%, transparent 30%),
        radial-gradient(ellipse at 80% 80%, rgba(255,228,225,0.6) 0%, rgba(245,245,245,0.4) 10%, transparent 25%),
        radial-gradient(ellipse at 50% 50%, rgba(255,255,255,0.5) 0%, rgba(240,248,255,0.3) 30%, transparent 60%),
        linear-gradient(45deg, transparent 0%, rgba(255,255,255,0.3) 20%, rgba(255,248,220,0.4) 40%, rgba(255,192,203,0.3) 60%, rgba(255,255,255,0.2) 80%, transparent 100%);
    animation: bottleBubbles 3.5s ease-in-out infinite;
}

/* 兔子级 (601-700) - 兔子跳跃扫描 */
.rabbit-luxury::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(ellipse at 30% 70%, rgba(255,255,255,0.9) 0%, rgba(255,248,220,0.7) 25%, transparent 50%),
        radial-gradient(ellipse at 70% 30%, rgba(221,160,221,0.8) 0%, rgba(186,85,211,0.5) 20%, transparent 40%),
        radial-gradient(ellipse at 20% 40%, rgba(218,112,214,0.7) 0%, rgba(147,112,219,0.4) 15%, transparent 30%),
        radial-gradient(ellipse at 80% 80%, rgba(138,43,226,0.6) 0%, rgba(186,85,211,0.3) 10%, transparent 25%),
        linear-gradient(45deg, transparent 0%, rgba(255,248,220,0.3) 20%, rgba(221,160,221,0.5) 40%, rgba(186,85,211,0.4) 60%, rgba(255,248,220,0.3) 80%, transparent 100%);
    animation: rabbitHop 2.8s ease-in-out infinite;
}

/* 心动级 (701-800) - 心动光芒扫描 */
.love-luxury::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(ellipse at 30% 30%, rgba(255,182,193,0.9) 0%, rgba(255,105,180,0.6) 30%, transparent 60%),
        radial-gradient(ellipse at 70% 70%, rgba(255,20,147,0.8) 0%, rgba(220,20,60,0.5) 25%, transparent 50%),
        radial-gradient(ellipse at 50% 20%, rgba(255,192,203,0.7) 0%, rgba(255,182,193,0.4) 20%, transparent 40%),
        radial-gradient(ellipse at 20% 80%, rgba(139,0,0,0.6) 0%, rgba(178,34,34,0.3) 15%, transparent 30%),
        conic-gradient(from 45deg, 
            rgba(255,182,193,0.4) 0deg, 
            rgba(255,105,180,0.6) 90deg, 
            rgba(255,20,147,0.5) 180deg, 
            rgba(220,20,60,0.4) 270deg, 
            rgba(255,182,193,0.4) 360deg
        );
    animation: loveGlow 3s ease-in-out infinite;
}

/* 彩虹级 - 彩虹扫描 */
.rainbow-luxury::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        rgba(255,0,0,0.3), 
        rgba(255,165,0,0.3), 
        rgba(255,255,0,0.3), 
        rgba(0,255,0,0.3), 
        rgba(0,255,255,0.3), 
        rgba(0,0,255,0.3), 
        rgba(128,0,128,0.3)
    );
    animation: rainbowScan 3.2s linear infinite;
}

/* 宇宙级 - 星空扫描 */
.cosmic-luxury::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.3) 1px, transparent 1px),
        radial-gradient(circle at 80% 80%, rgba(255,255,255,0.2) 1px, transparent 1px),
        radial-gradient(circle at 40% 60%, rgba(255,255,255,0.4) 1px, transparent 1px);
    background-size: 20px 20px, 30px 30px, 25px 25px;
    animation: starScan 4s linear infinite;
}

/* 扫描动画关键帧 */
@keyframes ghostFloat {
    0%, 100% { 
        opacity: 0.6;
        transform: scale(1) translateY(0px);
        background-position: 30% 20%, 70% 60%, 50% 80%;
    }
    25% { 
        opacity: 0.9;
        transform: scale(1.03) translateY(-2px);
        background-position: 25% 15%, 75% 65%, 45% 85%;
    }
    50% { 
        opacity: 0.7;
        transform: scale(0.97) translateY(1px);
        background-position: 35% 25%, 65% 55%, 55% 75%;
    }
    75% { 
        opacity: 0.8;
        transform: scale(1.01) translateY(-1px);
        background-position: 28% 22%, 72% 58%, 48% 82%;
    }
}

@keyframes rabbitHop {
    0%, 100% { 
        opacity: 0.8;
        transform: scale(1) translateY(0px) rotate(0deg);
        background-position: 30% 70%, 70% 30%, 20% 40%, 80% 80%;
    }
    25% { 
        opacity: 1;
        transform: scale(1.1) translateY(-3px) rotate(-2deg);
        background-position: 25% 75%, 75% 25%, 15% 35%, 85% 85%;
    }
    50% { 
        opacity: 0.9;
        transform: scale(0.95) translateY(2px) rotate(1deg);
        background-position: 35% 65%, 65% 35%, 25% 45%, 75% 75%;
    }
    75% { 
        opacity: 0.95;
        transform: scale(1.05) translateY(-1px) rotate(-1deg);
        background-position: 28% 72%, 72% 28%, 18% 42%, 82% 78%;
    }
}

@keyframes chickenCluck {
    0%, 100% { 
        opacity: 0.8;
        transform: scale(1) rotate(0deg);
        background-position: 30% 20%, 70% 40%, 20% 80%, 80% 80%;
    }
    25% { 
        opacity: 1;
        transform: scale(1.08) rotate(-1deg);
        background-position: 35% 15%, 65% 35%, 15% 85%, 85% 75%;
    }
    50% { 
        opacity: 0.85;
        transform: scale(0.92) rotate(2deg);
        background-position: 25% 25%, 75% 45%, 25% 75%, 75% 85%;
    }
    75% { 
        opacity: 0.9;
        transform: scale(1.05) rotate(-0.5deg);
        background-position: 32% 18%, 72% 38%, 18% 82%, 82% 78%;
    }
}

@keyframes bigSakuraBloom {
    0%, 100% { 
        transform: scale(1) rotate(0deg);
        opacity: 0.8;
    }
    25% { 
        transform: scale(1.1) rotate(2deg);
        opacity: 1;
    }
    50% { 
        transform: scale(0.9) rotate(-1deg);
        opacity: 0.9;
    }
    75% { 
        transform: scale(1.05) rotate(1deg);
        opacity: 0.95;
    }
}

@keyframes phoenixRebirth {
    0%, 100% { 
        transform: scale(1) rotate(0deg);
        opacity: 0.8;
        background-position: 50% 80%, 30% 20%, 70% 30%;
    }
    25% { 
        transform: scale(1.1) rotate(2deg);
        opacity: 1;
        background-position: 45% 85%, 25% 15%, 75% 25%;
    }
    50% { 
        transform: scale(0.9) rotate(-1deg);
        opacity: 0.9;
        background-position: 55% 75%, 35% 25%, 65% 35%;
    }
    75% { 
        transform: scale(1.05) rotate(1deg);
        opacity: 0.95;
        background-position: 48% 82%, 32% 18%, 72% 28%;
    }
}

@keyframes deepForestTrollPower {
    0%, 100% { 
        opacity: 0.9;
        transform: scale(1) rotate(0deg);
        background-position: 20% 30%, 80% 20%, 50% 80%, 70% 60%;
    }
    25% { 
        opacity: 1;
        transform: scale(1.12) rotate(-2deg);
        background-position: 15% 25%, 85% 15%, 45% 85%, 75% 55%;
    }
    50% { 
        opacity: 0.8;
        transform: scale(0.88) rotate(3deg);
        background-position: 25% 35%, 75% 25%, 55% 75%, 65% 65%;
    }
    75% { 
        opacity: 0.95;
        transform: scale(1.06) rotate(-1deg);
        background-position: 18% 32%, 82% 18%, 48% 82%, 72% 58%;
    }
}

@keyframes bottleBubbles {
    0%, 100% { 
        opacity: 0.8;
        transform: scale(1) rotate(0deg);
        background-position: 30% 30%, 70% 20%, 20% 70%, 80% 80%, 50% 50%;
    }
    25% { 
        opacity: 1;
        transform: scale(1.05) rotate(-0.5deg);
        background-position: 35% 25%, 65% 15%, 15% 75%, 85% 75%, 45% 55%;
    }
    50% { 
        opacity: 0.9;
        transform: scale(0.98) rotate(1deg);
        background-position: 25% 35%, 75% 25%, 25% 65%, 75% 85%, 55% 45%;
    }
    75% { 
        opacity: 0.95;
        transform: scale(1.02) rotate(-0.3deg);
        background-position: 32% 28%, 72% 18%, 18% 72%, 82% 78%, 48% 52%;
    }
}

@keyframes loveGlow {
    0%, 100% { 
        opacity: 0.7;
        transform: scale(1) rotate(0deg);
        background-position: 30% 30%, 70% 70%, 50% 20%, 20% 80%;
    }
    25% { 
        opacity: 1;
        transform: scale(1.08) rotate(5deg);
        background-position: 25% 35%, 75% 65%, 45% 15%, 15% 85%;
    }
    50% { 
        opacity: 0.8;
        transform: scale(0.95) rotate(-3deg);
        background-position: 35% 25%, 65% 75%, 55% 25%, 25% 75%;
    }
    75% { 
        opacity: 0.9;
        transform: scale(1.05) rotate(2deg);
        background-position: 28% 32%, 72% 68%, 48% 18%, 18% 82%;
    }
}

@keyframes rainbowScan {
    0% { left: -100%; }
    100% { left: 100%; }
}

@keyframes starScan {
    0% { background-position: 0 0, 0 0, 0 0; }
    100% { background-position: 20px 20px, -30px -30px, 25px -25px; }
}

/* 等级文字样式 */
.ghost-luxury .level-number, .ghost-luxury .level-number-small { color: #FFF !important; text-shadow: 2px 2px 4px rgba(15,15,35,0.8), 0 0 8px rgba(255,255,255,0.4) !important; }
.chicken-luxury .level-number, .chicken-luxury .level-number-small { color: #333 !important; text-shadow: 2px 2px 4px rgba(160,82,45,0.8), 0 0 4px rgba(255,248,220,0.6) !important; }
.sakura-luxury .level-number, .sakura-luxury .level-number-small { color: #FFF !important; text-shadow: 2px 2px 4px rgba(0,0,0,0.8) !important; }
.phoenix-luxury .level-number, .phoenix-luxury .level-number-small { color: #FFF !important; text-shadow: 2px 2px 4px rgba(139,0,0,0.8), 0 0 6px rgba(255,215,0,0.6) !important; }
.troll-luxury .level-number, .troll-luxury .level-number-small { color: #FFF !important; text-shadow: 2px 2px 4px rgba(11,26,11,0.8), 0 0 8px rgba(50,205,50,0.7) !important; }
.bottle-luxury .level-number, .bottle-luxury .level-number-small { color: #666 !important; text-shadow: 2px 2px 4px rgba(255,255,255,0.8), 0 0 4px rgba(255,192,203,0.6) !important; }
.rabbit-luxury .level-number, .rabbit-luxury .level-number-small { color: #FFF !important; text-shadow: 2px 2px 4px rgba(138,43,226,0.8), 0 0 6px rgba(255,248,220,0.6) !important; }
.love-luxury .level-number, .love-luxury .level-number-small { color: #FFF !important; text-shadow: 2px 2px 4px rgba(139,0,0,0.8), 0 0 6px rgba(255,182,193,0.6) !important; }
.rainbow-luxury .level-number, .rainbow-luxury .level-number-small { color: #FFF !important; text-shadow: 2px 2px 4px rgba(0,0,0,0.8) !important; }
.cosmic-luxury .level-number, .cosmic-luxury .level-number-small { color: #FFF !important; text-shadow: 2px 2px 4px rgba(0,0,0,0.8) !important; }
