"""
def maybe_show_splash() -> bool:
"""
Tampilkan splash jika belum tampil di sesi ini.
Kembalikan True jika splash baru saja ditampilkan, False jika dilewati.
"""
if st.session_state.get("splash_done", False):
return False
# Sembunyikan semua elemen Streamlit selama splash
st.markdown("""
""", unsafe_allow_html=True)
# ┌───────────────────────────────────────────────────────┐
# │ 📐 TINGGI IFRAME (px) │
# │ Naikkan jika card terpotong di layar kecil. │
# │ Rekomendasi: 650–750 │
components.html(_build_splash_html(_SPLASH_DURATION), height=700, scrolling=False)
# └───────────────────────────────────────────────────────┘
# Tunggu sesuai durasi splash sebelum lanjut ke halaman utama
time.sleep(_SPLASH_DURATION + 0.3)
st.session_state["splash_done"] = True
st.rerun()
return True