import re

# Update JS to use simple innerText
with open('js/bible-widget.js', 'r', encoding='utf-8') as f:
    js = f.read()

js = re.sub(
    r'tooltipText\.innerHTML = \'<span[^>]*>Daily</span> <span[^>]*>Bible Verse</span>\';',
    "tooltipText.innerHTML = '<div class=\"bible-shining-particle\"></div>Daily Bible Verse';",
    js
)

with open('js/bible-widget.js', 'w', encoding='utf-8') as f:
    f.write(js)

# Update CSS
with open('css/bible-widget.css', 'r', encoding='utf-8') as f:
    css = f.read()

# Update tooltip text CSS
css = re.sub(r'font-size:\s*2\.2rem;', 'font-size: 1.3rem;', css)
css = re.sub(r'font-weight:\s*700;', 'font-weight: 400;', css)
css = re.sub(r'flex-direction:\s*column;', 'flex-direction: row;', css)

# Add shining particle CSS
shining_css = '''
.bible-shining-particle {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 100%;
    background: radial-gradient(circle, rgba(230, 200, 136, 0.4) 0%, rgba(230, 200, 136, 0) 70%);
    pointer-events: none;
    z-index: -1;
    animation: shine-pulse 3s infinite alternate;
}

@keyframes shine-pulse {
    0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; }
    100% { transform: translate(-50%, -50%) scale(1.2); opacity: 1; box-shadow: 0 0 20px 10px rgba(230,200,136,0.2); }
}
'''
if '.bible-shining-particle' not in css:
    css += shining_css

# Update flip hint CSS
old_hint = r'#bible-flip-hint\s*\{[^}]*\}'
new_hint = '''#bible-flip-hint {
    position: absolute;
    right: -200px;
    top: 50%;
    transform: translateY(-50%);
    width: 180px;
    text-align: left;
    color: #ffffff;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    opacity: 0.8;
    animation: pulse 2s infinite;
    pointer-events: none;
    text-shadow: 0 2px 8px rgba(0,0,0,0.8);
}'''

css = re.sub(old_hint, new_hint, css)

with open('css/bible-widget.css', 'w', encoding='utf-8') as f:
    f.write(css)

print("Updated text, added shining particle, and moved flip hint.")
