/* MU Online Specific Styles */
#bg-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
}

body {
    background: #050505 url('../assets/bg-mu.png') no-repeat center center fixed;
    background-size: cover;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, transparent 0%, rgba(0,0,0,0.8) 100%);
    z-index: -1;
    pointer-events: none;
}

/* Jewel Glows */
.glass {
    border: 1px solid rgba(214, 140, 0, 0.2) !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5), inset 0 0 10px rgba(255, 255, 255, 0.05);
}

.service-card:hover, .pricing-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 0 30px rgba(214, 140, 0, 0.4), inset 0 0 20px rgba(214, 140, 0, 0.1) !important;
}

/* +15 Item Glow Effect */
.plus15-glow {
    position: relative;
    overflow: hidden;
}

.plus15-glow::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: rotate(45deg);
    animation: shine 3s infinite;
}

@keyframes shine {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}

/* Jewel of Bless & Soul Colors */
:root {
    --bless-purple: #ae00ff;
    --soul-pink: #ff00ea;
    --mu-gold: #ffd700;
}

.glow-bless { text-shadow: 0 0 10px var(--bless-purple); color: var(--bless-purple); }
.glow-soul { text-shadow: 0 0 10px var(--soul-pink); color: var(--soul-pink); }
.glow-gold { text-shadow: 0 0 10px var(--mu-gold); color: var(--mu-gold); }

/* Download Button Style */
.btn-download {
    background: linear-gradient(135deg, var(--soul-pink) 0%, var(--bless-purple) 100%);
    color: #fff !important;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
    display: inline-block;
    box-shadow: 0 4px 15px rgba(255, 0, 234, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.btn-download:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 0, 234, 0.5);
    filter: brightness(1.2);
}

.btn-download i {
    margin-right: 8px;
}
