function PatchNotesModal({ showPatchNotes, setShowPatchNotes, t, lang, Icons })
{
    if (!showPatchNotes)
    {
        return null;
    }

    const patchVersions = [
        {
            version: "v1.5.0",
            date: "27.08.2026",
            tag: lang === 'TR' ? "BÜYÜK DENGELEME & EKONOMİ GÜNCELLEMESİ" : "MAJOR BALANCE & ECONOMY UPDATE",
            tagColor: "from-amber-500 to-yellow-400 text-slate-950",
            summary: lang === 'TR' 
                ? "Tüm oyun dinamikleri, risk/ödül eğrileri ve çarpanlar yeniden dengelendi. Kasa güvenceleri ve oyuncu fırsatları artırıldı."
                : "All game dynamics, risk/reward curves and multipliers rebalanced. House assurances and player comeback mechanics upgraded.",
            changes: [
                {
                    game: lang === 'TR' ? "Bir Zar Daha (One More Dice)" : "One More Dice",
                    icon: <Icons.Dices size={20} className="text-indigo-400" />,
                    type: "buff",
                    badge: lang === 'TR' ? "+15% BUFF" : "+15% BUFF",
                    badgeColor: "bg-emerald-500/20 text-emerald-400 border-emerald-500/30",
                    title: lang === 'TR' ? "Kasa Teklifleri & Çarpan Büyümesi" : "Banker Offers & Multiplier Growth",
                    items: lang === 'TR' ? [
                        "Kasa çekilme teklifleri (Banker Offer) taban değeri %15 artırıldı.",
                        "Son 3 turdaki (8, 9, 10) kritik başarı zarlarının katsayı çarpanı 5.000x'ten 6.500x'e yükseltildi.",
                        "Zar Kalkanı (Dice Shield) devreye girdiğinde kaybedilen tur kaybı %100 sıfırlandı."
                    ] : [
                        "Banker walk-away offers base valuation increased by +15%.",
                        "Late round (8, 9, 10) critical success roll multipliers increased from 5,000x to 6,500x.",
                        "Dice Shield item now absorbs 100% of the penalty on triggered rounds."
                    ]
                },
                {
                    game: lang === 'TR' ? "Kart Yolu (Card Path)" : "Card Path",
                    icon: <Icons.DollarSign size={20} className="text-teal-400" />,
                    type: "buff",
                    badge: lang === 'TR' ? "+20% BUFF" : "+20% BUFF",
                    badgeColor: "bg-emerald-500/20 text-emerald-400 border-emerald-500/30",
                    title: lang === 'TR' ? "Pozitif Kart Yoğunluğu & İkramiye" : "Positive Card Density & Jackpot",
                    items: lang === 'TR' ? [
                        "Destede ortaya çıkan yüksek dereceli pozitif kart oranı %20 artırıldı.",
                        "Tuzak ve iflas kartlarının ardışık gelme olasılığı dengelendi (Arka arkaya maks 2 tuzak).",
                        "10. adım tamamlandığında verilen Final İkramiyesi çarpanı +%25 güçlendirildi."
                    ] : [
                        "High tier positive card spawn rate in 20-card deck boosted by +20%.",
                        "Consecutive trap/bust streak chances capped to maximum 2 in a row.",
                        "Final step 10 completion jackpot bonus increased by +25%."
                    ]
                },
                {
                    game: lang === 'TR' ? "Dede (Gates of Dede)" : "Gates of Dede",
                    icon: <Icons.Zeus size={20} className="text-yellow-400" />,
                    type: "buff",
                    badge: lang === 'TR' ? "YENİ CARPAN BUFF" : "NEW MULTIPLIER BUFF",
                    badgeColor: "bg-amber-500/20 text-amber-400 border-amber-500/30",
                    title: lang === 'TR' ? "Şimşek Çarpanları & Freespin Girişi" : "Thunder Multipliers & Freespin",
                    items: lang === 'TR' ? [
                        "Dede'nin 100x, 250x ve 500x küre fırlatma şansı %12 yükseltildi.",
                        "Freespin modunda biriken kümülatif çarpanın sıfırlanma riski kaldırıldı; tüm tur boyunca katlanmaya devam eder.",
                        "4 Scatter yakalama frekansı hafifçe artırılarak bonus erişimi kolaylaştırıldı."
                    ] : [
                        "100x, 250x and 500x high orb drop chance increased by +12%.",
                        "Cumulative global multiplier in Freespins no longer resets on non-winning cascades.",
                        "4-Scatter bonus entrance frequency slightly increased."
                    ]
                },
                {
                    game: lang === 'TR' ? "Şanslı Slot (Lucky Slot)" : "Lucky Slot",
                    icon: <Icons.SlotMachine size={20} className="text-pink-400" />,
                    type: "nerf",
                    badge: lang === 'TR' ? "-8% NERF" : "-8% NERF",
                    badgeColor: "bg-rose-500/20 text-rose-400 border-rose-500/30",
                    title: lang === 'TR' ? "Düşük Kombinasyon Ödülleri" : "Low Combo Payouts",
                    items: lang === 'TR' ? [
                        "Tek Kiraz ve Çift Kiraz gibi sık gelen düşük kombinasyonların payout oranı %8 düşürüldü.",
                        "Buna karşılık 3x Elmas 100x Jackpot ödülü aynen korundu.",
                        "Slot makarası dönüş animasyon tepki hızı %30 hızlandırıldı."
                    ] : [
                        "Low-tier payouts (Single / Double Cherry) reduced by 8% to fund mega jackpots.",
                        "3x Diamond 100x Jackpot payout remains full & untouched.",
                        "Reel spin responsiveness sped up by 30%."
                    ]
                },
                {
                    game: lang === 'TR' ? "Nokta Yarışı (Dot Race)" : "Dot Race",
                    icon: <Icons.Flag size={20} className="text-orange-400" />,
                    type: "nerf",
                    badge: lang === 'TR' ? "DENGELEME (NERF)" : "REBALANCE (NERF)",
                    badgeColor: "bg-rose-500/20 text-rose-400 border-rose-500/30",
                    title: lang === 'TR' ? "Sapan (Slingshot) Turbo Gücü" : "Slingshot Turbo Boost",
                    items: lang === 'TR' ? [
                        "Son sıradaki noktaların geriden gelip aniden birinci olmasını sağlayan Slingshot hızlanması %15 zayıflatıldı.",
                        "Yüksek kondisyon ve güç statlarına sahip yarışçıların önde götürme tutarlılığı artırıldı.",
                        "Kupada ilk 3'e girenlerin ödül dağılımı 60/25/15 olarak yeniden düzenlendi."
                    ] : [
                        "Comeback slingshot sudden acceleration nerfed by 15% to reward high stat stability.",
                        "High stamina and power racers now lead more reliably without random upsets.",
                        "Top 3 podium reward distribution adjusted to 60% / 25% / 15%."
                    ]
                },
                {
                    game: lang === 'TR' ? "Para Madencisi (Coin Clicker)" : "Coin Clicker",
                    icon: <Icons.Coins size={20} className="text-emerald-400" />,
                    type: "buff",
                    badge: lang === 'TR' ? "+30% BUFF" : "+30% BUFF",
                    badgeColor: "bg-emerald-500/20 text-emerald-400 border-emerald-500/30",
                    title: lang === 'TR' ? "Frenzy Modu & Borçtan Çıkış" : "Frenzy Mode & Debt Recovery",
                    items: lang === 'TR' ? [
                        "Borçlu durumdaki oyuncuların borcunu kapatabilmesi için altın tıklama temel kazancı %30 artırıldı.",
                        "Kombo sayacı dolduğunda açılan 10x Frenzy modu süresi 5 saniyeden 8 saniyeye uzatıldı.",
                        "Oto-Madenci yükseltmelerinin maliyetleri %15 ucuzlatıldı."
                    ] : [
                        "Base tap income increased by +30% to assist debtor recovery.",
                        "10x Frenzy mode duration extended from 5s to 8s upon reaching full combo.",
                        "Auto-Miner upgrades cost discounted by 15%."
                    ]
                }
            ]
        },
        {
            version: "v1.4.2",
            date: "20.08.2026",
            tag: lang === 'TR' ? "SİSTEM VE GÜVENLİK YAMASI" : "SYSTEM & SECURITY PATCH",
            tagColor: "from-blue-600 to-indigo-600 text-white",
            summary: lang === 'TR'
                ? "Özel Bahis Odaları şifreleme ve gerçek zamanlı bildirim akışları entegre edildi."
                : "Custom Bet password rooms and live win notifications feed integrated.",
            changes: [
                {
                    game: lang === 'TR' ? "Özel Bahis Odaları (Custom Bet)" : "Custom Bet Rooms",
                    icon: <Icons.Gavel size={20} className="text-purple-400" />,
                    type: "buff",
                    badge: lang === 'TR' ? "YENİ ÖZELLİK" : "NEW FEATURE",
                    badgeColor: "bg-indigo-500/20 text-indigo-400 border-indigo-500/30",
                    title: lang === 'TR' ? "Şifreli Özel Odalar & Dinamik Oranlar" : "Password Rooms & Dynamic Odds",
                    items: lang === 'TR' ? [
                        "Arkadaş gruplarına özel şifreli oda kurma sistemi eklendi.",
                        "Kilitlenen bahislerde oy verenlerin ve yatırılan paraların şeffaf dökümü açıldı.",
                        "Admin için hızlı sonuçlandırma ve otomatik bakiye dağıtımı devreye alındı."
                    ] : [
                        "Private password-protected room creation added for private squads.",
                        "Transparent voter and wager breakdown unlocked when bets lock.",
                        "Instant admin resolution & automatic payout engine implemented."
                    ]
                }
            ]
        }
    ];

    return (
        <div className="fixed inset-0 z-50 flex items-center justify-center p-4 bg-slate-950/80 backdrop-blur-md animate-in fade-in duration-300">
            <div 
                className="relative w-full max-w-4xl max-h-[90vh] bg-gradient-to-b from-slate-900/95 to-slate-950/95 border border-white/10 rounded-[2.5rem] p-6 sm:p-10 shadow-2xl flex flex-col overflow-hidden backdrop-blur-xl"
                onClick={(e) => e.stopPropagation()}
            >
                {/* AMBIENT BACKGROUND GLOW */}
                <div className="absolute -top-24 -right-24 w-80 h-80 bg-amber-500/10 rounded-full blur-[100px] pointer-events-none"></div>
                <div className="absolute -bottom-24 -left-24 w-80 h-80 bg-indigo-500/10 rounded-full blur-[100px] pointer-events-none"></div>

                {/* MODAL HEADER */}
                <div className="flex items-start justify-between pb-6 border-b border-white/10 relative z-10">
                    <div className="flex items-center gap-4">
                        <div className="w-14 h-14 rounded-2xl bg-gradient-to-br from-amber-500 to-amber-600 flex items-center justify-center text-slate-950 shadow-lg shadow-amber-500/30">
                            <Icons.Sparkles size={28} />
                        </div>
                        <div>
                            <div className="flex items-center gap-3">
                                <h2 className="text-2xl sm:text-3xl font-black tracking-tight text-white uppercase italic">
                                    {lang === 'TR' ? "SİTE GELİŞTİRMELERİ & YAMA NOTLARI" : "CHANGELOG & BALANCE PATCHES"}
                                </h2>
                            </div>
                            <p className="text-xs sm:text-sm text-slate-400 font-medium mt-0.5">
                                {lang === 'TR' ? "Oyunlara gelen buff/nerf dengeleri ve son sistem güncellemeleri" : "Buffs, nerfs and latest system updates across all games"}
                            </p>
                        </div>
                    </div>

                    <button
                        onClick={() => setShowPatchNotes(false)}
                        className="p-3 bg-slate-800/80 hover:bg-rose-600/80 text-slate-400 hover:text-white rounded-2xl transition-all hover:scale-105 active:scale-95 border border-white/5"
                        title={lang === 'TR' ? "Kapat" : "Close"}
                    >
                        <Icons.XCircle size={22} />
                    </button>
                </div>

                {/* MODAL BODY (SCROLLABLE) */}
                <div className="flex-1 overflow-y-auto pr-2 my-6 space-y-8 custom-scrollbar relative z-10">
                    {patchVersions.map((patch, pIdx) => (
                        <div key={pIdx} className="space-y-4">
                            {/* VERSION HEADER */}
                            <div className="flex flex-wrap items-center justify-between gap-3 bg-slate-900/80 border border-white/5 px-5 py-3 rounded-2xl">
                                <div className="flex items-center gap-3">
                                    <span className="text-lg font-black text-white px-3 py-1 bg-white/10 rounded-xl tracking-wider">
                                        {patch.version}
                                    </span>
                                    <span className={`text-[10px] sm:text-xs font-black uppercase tracking-widest px-3 py-1 rounded-xl bg-gradient-to-r ${patch.tagColor} shadow-md`}>
                                        {patch.tag}
                                    </span>
                                </div>
                                <span className="text-xs text-slate-500 font-mono font-bold flex items-center gap-1.5">
                                    <Icons.Clock size={14} />
                                    {patch.date}
                                </span>
                            </div>

                            <p className="text-xs sm:text-sm text-slate-300 italic px-2">
                                {patch.summary}
                            </p>

                            {/* CHANGES CARDS GRID */}
                            <div className="grid grid-cols-1 md:grid-cols-2 gap-4">
                                {patch.changes.map((item, cIdx) => (
                                    <div 
                                        key={cIdx} 
                                        className={`rounded-2xl p-5 border transition-all duration-300 ${
                                            item.type === 'buff'
                                                ? 'bg-emerald-950/20 border-emerald-500/20 hover:border-emerald-500/40'
                                                : item.type === 'nerf'
                                                ? 'bg-rose-950/20 border-rose-500/20 hover:border-rose-500/40'
                                                : 'bg-slate-900/40 border-white/5 hover:border-white/10'
                                        }`}
                                    >
                                        <div className="flex items-center justify-between gap-2 mb-3 pb-3 border-b border-white/5">
                                            <div className="flex items-center gap-2.5">
                                                <div className="p-2 rounded-xl bg-slate-900 border border-white/10 shadow-inner">
                                                    {item.icon}
                                                </div>
                                                <div>
                                                    <h4 className="text-sm font-black text-white">{item.game}</h4>
                                                    <p className="text-[11px] font-semibold text-slate-400">{item.title}</p>
                                                </div>
                                            </div>
                                            <span className={`text-[10px] font-black uppercase tracking-wider px-2.5 py-1 rounded-lg border ${item.badgeColor} flex-shrink-0`}>
                                                {item.badge}
                                            </span>
                                        </div>

                                        <ul className="space-y-2">
                                            {item.items.map((bullet, bIdx) => (
                                                <li key={bIdx} className="text-xs text-slate-300 flex items-start gap-2 leading-relaxed">
                                                    <span className={`mt-0.5 text-xs font-bold ${item.type === 'buff' ? 'text-emerald-400' : item.type === 'nerf' ? 'text-rose-400' : 'text-indigo-400'}`}>
                                                        {item.type === 'buff' ? '▲' : item.type === 'nerf' ? '▼' : '●'}
                                                    </span>
                                                    <span>{bullet}</span>
                                                </li>
                                            ))}
                                        </ul>
                                    </div>
                                ))}
                            </div>
                        </div>
                    ))}
                </div>

                {/* MODAL FOOTER */}
                <div className="pt-4 border-t border-white/10 flex flex-col sm:flex-row items-center justify-between gap-4 relative z-10">
                    <div className="flex items-center gap-2 text-xs text-slate-400">
                        <Icons.Sparkles size={16} className="text-amber-400 animate-spin-slow" />
                        <span>{lang === 'TR' ? "Tüm güncellemeler canlı sunucu ile anlık senkronizedir." : "All changes are live and synced with the active server."}</span>
                    </div>

                    <button
                        onClick={() => setShowPatchNotes(false)}
                        className="w-full sm:w-auto px-8 py-3 bg-gradient-to-r from-amber-500 to-yellow-400 hover:from-amber-400 hover:to-yellow-300 text-slate-950 font-black text-xs uppercase tracking-widest rounded-xl transition-all hover:scale-105 active:scale-95 shadow-lg shadow-amber-500/20"
                    >
                        {lang === 'TR' ? "ANLADIM / KAPAT" : "GOT IT / CLOSE"}
                    </button>
                </div>
            </div>
        </div>
    );
}

window.PatchNotesModal = PatchNotesModal;
