/* komyo i18n — Polski (pl). Loaded by the i18n.js loader (active language synchronously,
   the rest lazily after load). Keys must stay a complete superset of pl — see test.mjs. */
window.KOMYO_I18N = window.KOMYO_I18N || {};
window.KOMYO_I18N.pl = {
  'cat.fhSections': 'Półki',
  'changelog.e83.title': 'Większy pad w Chrome Runner, a przesuwanie wreszcie działa 🕹️',
  'changelog.e83.b0': 'Zmiana: pad na ekranie w Chrome Runner jest znacznie większy — w każdą połowę trafisz teraz bez odrywania wzroku od kaktusów.',
  'changelog.e83.b1': 'Poprawka: przesuwanie pada wreszcie działa. Wybierz „Przesuń pad” w menu startowym albo w menu pauzy, przeciągnij go tam, gdzie leży twój kciuk, i dotknij „Gotowe”. Przeciąganie za paseczek na środku nie działało na telefonie w ogóle.',
  'changelog.e82.title': 'Chrome Runner: jeden kciuk, jeden pad 🕹️',
  'changelog.e82.b0': 'Zmiana: dwa narożne przyciski w Chrome Runner zastąpił jeden okrągły pad — górna połowa to skok, przytrzymanie dolnej to przykucnięcie — więc cała gra mieści się pod jednym kciukiem. Przeciągnij go za belkę na środku tam, gdzie naprawdę leży twój kciuk; następnym razem zostanie na miejscu. Dotknięcie w dowolnym innym miejscu nadal wykonuje skok.',
  'changelog.e81.title': 'Sterowanie na telefonie w Chrome Runner i Type Siege 📱',
  'changelog.e81.b0': 'Poprawka: Chrome Runner ma wreszcie prawdziwe przyciski na ekranie telefonu — ⬆ skok, przytrzymaj ⬇ żeby przykucnąć — a dotknięcie w dowolnym innym miejscu nadal wykonuje skok. Wcześniej górna część ekranu skakała, dolna kucała, a niewidzialna granica między nimi wypadała na każdym telefonie gdzie indziej.',
  'changelog.e81.b1': 'Poprawka: otwarcie klawiatury w Type Siege nie wypycha już pola bitwy poza górną krawędź ekranu.',
  'changelog.e81.b2': 'Poprawka: Type Siege prosi teraz o obrócenie telefonu z powrotem do pionu — w poziomie klawiatura zakrywa cały ekran i nie zostaje nic do grania.',
  'changelog.e80.title': 'Półki na stronie głównej, wyzwania tygodniowe i podpowiedzi w Sudoku 🧹',
  'changelog.e80.b0': 'Nowość: panel filtrów może ukryć niepotrzebne półki — Ulubione, Ostatnio grane, ✨ Nowości i 💡 Dla Ciebie — więc strona główna może pokazywać tylko Wszystkie gry.',
  'changelog.e80.b1': 'Zmiana: wyzwania tygodniowe dotyczą teraz zawsze różnorodności albo liczby gier („zagraj w 5 różnych gier w tym tygodniu”). „Zagraj w tę jedną grę” rozłożone na siedem dni nie wymagało niczego.',
  'changelog.e80.b2': 'Zmiana: podpowiedź w Sudoku korzysta teraz z tego samego przycisku 🔍 PODPOWIEDŹ, co inne łamigłówki (klawisz 💡 na klawiaturce zniknął, H nadal działa) — dotknij wyjaśnienia, żeby je schować.',
  'changelog.e79.title': 'Każda gra brzmi po swojemu 🎵',
  'changelog.e79.b0': 'Nowość: Frog Bonk ma wreszcie własną muzykę — wcześniej pożyczał motyw z Keep Defendera.',
  'changelog.e79.b1': 'Nowość: każda ścieżka dźwiękowa dostaje dodatkową warstwę na szczycie akcji — bęben wojenny, dzwonek, shaker albo niskie uderzenie — więc najgłośniejszy moment biegu brzmi jak ta konkretna gra, a nie jak wszystkie pozostałe.',
  'changelog.e79.b2': 'Nowość: nowe aranżacje dla Bubble Pop, Glow Says, Critter Match i bagien w Keep Defenderze — wcześniej opierały się na tej samej garści dźwięków co sąsiedzi.',
  'changelog.e77.title': 'Twój profil i wyzwania mówią w Twoim języku 🌍',
  'changelog.e77.b0': 'Poprawka: profil jest teraz w pełni przetłumaczony — nazwy gier, wszystkie tryby i poziomy trudności, linia tytułu, pasek Kolekcji i data „od” zgadzają się z wybranym językiem.',
  'changelog.e77.b1': 'Poprawka: ukończone wyzwania w historii wyświetlają się teraz w Twoim aktualnym języku, a nie w tym, w którym je zdobyłeś.',
  'changelog.e76.title': 'Jeszcze cztery podglądy rozgrywki 🎬',
  'changelog.e76.b0': 'Nowość: 2048, Baloniki, Zwierzęce Pary i Strzelnica pokazują teraz na swojej karcie krótki klip z rozgrywki — naciśnij WIĘCEJ, aby zobaczyć, jak gra się w praktyce, przed jej uruchomieniem.',
  'changelog.e75.title': 'Wyjdź i wróć — gra jest zapisana 🔖',
  'changelog.e75.b0': 'Nowość: 2048, Bąbelki i Saper zapamiętują teraz rozpoczętą grę — wyjdź w dowolnej chwili i naciśnij „Kontynuuj” na ekranie startowym, aby wrócić dokładnie tam, gdzie skończyłeś. (Sudoku już wcześniej zapisywało niedokończone plansze.)',
  'cat.trophies': { one: '{count} trofeum', few: '{count} trofea', many: '{count} trofeów', other: '{count} trofeum' },
  'cat.goodRuns': { one: '{count} dobra runda', few: '{count} dobre rundy', many: '{count} dobrych rund', other: '{count} dobrej rundy' },
  'cat.plays': { one: '{count} rozgrywka', few: '{count} rozgrywki', many: '{count} rozgrywek', other: '{count} rozgrywki' },
  'cat.showMore': 'Pokaż {n} więcej…',
  'cat.more': 'WIĘCEJ',
  'profile.statGames': { one: 'Gra', few: 'Gry', many: 'Gier', other: 'Gry' },
  'profile.statModes': { one: 'Tryb', few: 'Tryby', many: 'Trybów', other: 'Trybu' },
  'profile.statPlays': { one: 'Rozgrywka', few: 'Rozgrywki', many: 'Rozgrywek', other: 'Rozgrywki' },
  'profile.statDays': { one: 'Dzień', few: 'Dni', many: 'Dni', other: 'Dnia' },
  'profile.goodRunsWord': { one: 'dobra runda', few: 'dobre rundy', many: 'dobrych rund', other: 'dobrej rundy' },
  'profile.playsWord': { one: 'rozgrywka', few: 'rozgrywki', many: 'rozgrywek', other: 'rozgrywki' },
  'nav.menu': '↩ Menu',
  'nav.leave': 'Wyjdź',
  'confirm.cancel': 'Anuluj',
  'confirm.ok': 'OK',
  'confirm.leave': 'Opuścić tę rozgrywkę? Stracisz swój postęp.',
  'confirm.reset': 'Zresetować zapisane wyniki tej gry?',
  'confirm.holdReset': 'Przytrzymaj, aby zresetować',
  'pause.paused': 'Pauza',
  'pause.resume': 'Wznów',
  'pause.pause': 'Pauza',
  'sound.muteSfx': 'Wycisz efekty dźwiękowe',
  'sound.sfxVol': 'Głośność efektów dźwiękowych',
  'sound.muteMusic': 'Wycisz muzykę',
  'sound.musVol': 'Głośność muzyki',
  'sound.settings': 'Ustawienia dźwięku',
  'kit.embed': '⧉ Osadź tę grę',
  'kit.embedTitle': 'Osadź tę grę na swojej stronie lub blogu',
  'kit.fullscreen': 'Pełny ekran',
  'kit.exitFullscreen': 'Wyjdź z pełnego ekranu',
  'kit.fullscreenTitle': 'Przełącz pełny ekran',
  'kit.reset': '↺ Zresetuj dane gry',
  'kit.resetTitle': 'Zresetuj zapisane wyniki tej gry',
  'kit.gameMenu': 'Menu gry',
  'kit.rotate': 'Obróć telefon, aby zagrać',
  'kit.tapToPlay': 'DOTKNIJ, ABY ODTWORZYĆ',
  'update.upToDate': '✓ Aktualna',
  'update.updateNow': '🔆 Zaktualizuj teraz',
  'update.updating': '⟳ Aktualizowanie…',
  'update.checking': '⟳ Sprawdzanie…',
  'update.offline': '⚠ Offline — nie można sprawdzić',
  'controls.title': 'Sterowanie',
  'controls.keyboard': 'Klawiatura',
  'controls.mouse': 'Mysz',
  'controls.touch': 'Dotyk',
  'controls.navTitle': 'Jak grać — sterowanie',
  'embed.pick': 'Wybierz grę',
  'embed.titleGame': 'Osadź grę',
  'embed.titleThis': 'Osadź tę grę',
  'embed.body': 'Wklej to tam, gdzie chcesz umieścić grę na swojej stronie lub blogu — działa od razu, za darmo, bez konta i bez reklam.',
  'embed.copyCode': 'Kopiuj kod',
  'embed.copied': 'Skopiowano!',
  'challenges.title': 'Wyzwania',
  'challenges.newBadge': '★ NOWE',
  'challenges.todayTitle': 'Dzisiejsze wyzwania',
  'challenges.today': 'Dziś',
  'challenges.thisWeek': 'W tym tygodniu',
  'challenges.thisGame': 'TA GRA',
  'challenges.done': '✓ Ukończono',
  'challenges.noneKind': 'Brak wyzwania ({kind}) w tej chwili.',
  'challenges.notLoaded': 'Wyzwania nie są tu załadowane.',
  'challenges.goodRunHere': 'Dobra runda tutaj = {n}+',
  'chal.goodRunWhat': 'Czym jest dobra runda?',
  'chal.goodRunExplain': 'Osiągnij próg gry w jednej rundzie — liczy się do wyzwań z dobrymi rundami i dziennego bonusu ⚡.',
  'chal.resetsIn': 'reset za {t}',
  'time.d': '{n}d',
  'time.h': '{n}h',
  'time.m': '{n}min',
  'challenges.trophies': '{count} trofeów',
  'challenges.cosmeticsBtn': '🎨 Kolekcja',
  'challenges.note': 'Każdy tryb się liczy — liczy się twój dzisiejszy najlepszy wynik. Pełna lista i historia na stronie głównej.',
  'challenges.playToday': 'Zagraj dziś w: {game}',
  'challenges.playWeek': 'Zagraj w tym tygodniu w: {game}',
  'challenges.aGame': 'grę',
  'grb.line': '⚡ Bonus za dobre rundy: {count}/{cap} dziś · +{per} 🏆 każda',
  'grb.receipt': '✓ Dobra runda · +{per} 🏆 ({count}/{cap} dziś)',
  'grb.maxed': '✓ Dobra runda · dzienny bonus 🏆 wykorzystany {cap}/{cap}',
  'grb.counts': '✓ Dobra runda — liczy się do dzisiejszego wyzwania',
  'shop.title': 'Kolekcja',
  'shop.titleGame': 'Kolekcja: {game}',
  'shop.searchPh': '🔍 Szukaj w kolekcji…',
  'shop.searchAria': 'Szukaj w kolekcji',
  'shop.filterAria': 'Filtruj według gry',
  'shop.allGamesOpt': 'Wszystkie gry',
  'shop.allGamesLink': 'Wszystkie gry →',
  'shop.siteWide': 'Ogólne',
  'shop.titlesLine': '🏆 Tytuły odblokowują się automatycznie, gdy zdobywasz trofea.',
  'shop.seeTitles': 'Zobacz tytuły',
  'shop.progress': '{owned} / {total} · {pct}%',
  'shop.equipped': '✓ ZAŁOŻONE',
  'shop.equip': 'ZAŁÓŻ {name}',
  'shop.buy': 'KUP {name} · 🏆 {price}',
  'shop.confirmBuy': 'Wydać {price} 🏆 na {name}?',
  'shop.confirmBtn': 'KUP',
  'shop.on': '✓ Wł.',
  'shop.owned': '✓ Posiadane',
  'shop.default': '✓ Domyślne',
  'shop.free': 'Za darmo',
  'shop.noMatch': 'Brak kosmetyków pasujących do „{q}”.',
  'shop.cosmeticsTitle': 'Kolekcja — skórki dla tej gry',
  'shop.styleGroup': 'STYL',
  'menu.best': 'Najlepszy: {score}',
  'menu.newBest': '★ Nowy rekord!',
  'menu.bestLabel': 'REKORD',
  'menu.bestWord': 'Rekord',
  'menu.choose': 'Wybierz',
  'menu.pick': 'WYBIERZ · {label}',
  'menu.unlock': 'ODBLOKUJ {label}',
  'menu.close': 'Zamknij',
  'share.share': 'Udostępnij',
  'share.onX': 'Udostępnij na X',
  'share.onReddit': 'Udostępnij na Reddicie',
  'share.copy': 'Kopiuj',
  'share.cardImage': 'Obrazek z wynikiem',
  'share.copied': 'Skopiowano!',
  'share.verb': 'Zdobyłem',
  'share.line': '{verb} {score}{unit} w {game}{emoji}',
  'card.score': 'WYNIK',
  'card.time': 'CZAS',
  'card.playOn': 'ZAGRAJ NA',
  'card.anonymous': 'anonim',
  'card.collection': '🎨 KOLEKCJA',
  'card.shareBtn': '📤 Udostępnij…',
  'card.copyImage': '📋 Kopiuj obraz',
  'card.download': '💾 Pobierz',
  'card.copied': '✓ Skopiowano!',
  'cat.sub': 'darmowe gry przeglądarkowe — bez reklam, bez kont, nic do kupienia. na zawsze.',
  'cat.searchAria': 'Szukaj gier',
  'cat.searchTipsAria': 'Wskazówki wyszukiwania',
  'cat.searchTip': 'Szukaj po <b>nazwie gry</b>, <b>gatunku</b> lub <b>etykiecie</b> — spróbuj „arcade”, „puzzle”, „challenge” albo tytułu jak „snake”.',
  'cat.searchPh': 'Szukaj…',
  'cat.filter': 'Filtruj',
  'cat.fhType': 'Typ',
  'cat.typeAll': 'Wszystkie',
  'cat.typeSingle': 'Solo',
  'cat.typeMulti': 'Multi',
  'cat.playersTip': 'Ilu graczy może grać razem na jednym urządzeniu',
  'cat.fhHighlights': 'Wyróżnienia',
  'cat.fhGenre': 'Gatunek',
  'cat.showSoon': 'Pokaż nadchodzące',
  'cat.clearFilters': 'Wyczyść filtry',
  'cat.random': '🎲 Losowa',
  'cat.randomTitle': 'Zagraj w losową grę (najchętniej w tę, w którą jeszcze nie grałeś)',
  'cat.compact': '▦ Kompakt',
  'cat.compactTitle': 'Przełącz między dużymi a kompaktowymi kafelkami',
  'cat.share': 'Udostępnij',
  'cat.footTag': 'stworzone dla zabawy · gry, które warto opanować · każda gra działa offline · bez kont · bez reklam',
  'cat.coffee': '☕ Postaw mi kawę',
  'cat.close': 'Zamknij',
  'cat.comingSoon': 'WKRÓTCE',
  'cat.play': 'GRAJ ▸',
  'cat.favorite': 'Dodaj do ulubionych ',
  'cat.unfavorite': 'Usuń z ulubionych ',
  'cat.favorites': '★ Ulubione',
  'cat.recentlyPlayed': 'Ostatnio grane',
  'cat.scrollRecent': 'Przewiń ostatnio grane',
  'cat.discoverNew': '✨ Co nowego',
  'cat.discoverForYou': '💡 Dla Ciebie',
  'cat.scrollDiscover': 'Przewiń polecane gry',
  'cat.allGames': 'Wszystkie gry',
  'cat.comingSoonHead': 'Wkrótce',
  'cat.profileBtn': 'Profil',
  'cat.collectionBtn': 'Kolekcja',
  'cat.singlePlayer': 'Jeden gracz',
  'cat.multiplayer': 'Wielu graczy',
  'cat.noMatch': 'Brak pasujących gier.',
  'cat.copyLink': 'Kopiuj link',
  'cat.resetAllConfirm': 'Zresetować zapisane wyniki, postępy i ulubione WSZYSTKICH gier? Tego nie można cofnąć.',
  'drawer.menuTitle': '☰ Komyo Games',
  'drawer.closeMenu': 'Zamknij menu',
  'drawer.myProfile': 'Mój profil',
  'drawer.connect': 'Kontakt',
  'drawer.feedback': 'Opinie',
  'drawer.newsletter': 'Newsletter',
  'drawer.embed': 'Osadź grę',
  'drawer.promote': 'Promuj',
  'drawer.about': 'O nas',
  'drawer.aboutKomyo': 'O Komyo Games',
  'drawer.faq': 'FAQ',
  'drawer.changelog': 'Lista zmian',
  'drawer.legal': 'Informacje prawne',
  'drawer.settingsGroup': 'Ustawienia',
  'drawer.settings': 'Ustawienia',
  'drawer.support': 'Wsparcie',
  'drawer.coffee': 'Postaw mi kawę',
  'drawer.merch': 'Gadżety / Sklep',
  'drawer.challenges': '🏆 Wyzwania',
  'drawer.closeChal': 'Zamknij wyzwania',
  'drawer.history': 'Historia',
  'drawer.chalEmpty': 'Ukończ wyzwanie, a pojawi się tutaj.',
  'drawer.loadMore': 'Wczytaj więcej',
  'drawer.cmock': 'Zapisane na tym urządzeniu — bez kont, bez rankingów. Tylko dla zabawy.',
  'fb.title': '💬 Wyślij opinię',
  'fb.intro': 'Znalazłeś błąd albo masz pomysł? Napisz — konto nie jest potrzebne.',
  'fb.name': 'Imię',
  'fb.emailLabel': 'E-mail <span style="text-transform:none;color:var(--faint)">(opcjonalnie)</span>',
  'fb.message': 'Wiadomość',
  'fb.msgPh': 'Co działało? Co się zepsuło? Co byś zmienił?',
  'fb.cancel': 'Anuluj',
  'fb.send': 'Wyślij ▸',
  'fb.sending': 'Wysyłanie…',
  'fb.sent': 'Dziękujemy! Opinia wysłana. ✓',
  'nl.title': '📬 Zapisz się',
  'nl.intro': 'Dostaniesz e-mail, gdy pojawi się nowa gra albo coś zostanie naprawione. Bez spamu, wypiszesz się w każdej chwili.',
  'nl.email': 'E-mail',
  'nl.emailPh': 'ty@przyklad.pl',
  'nl.cancel': 'Anuluj',
  'nl.subscribe': 'Zapisz się ▸',
  'nl.subscribing': 'Zapisywanie…',
  'nl.almost': 'Już prawie — sprawdź skrzynkę, aby potwierdzić ✓',
  'cl.title': '🗒️ Lista zmian',
  'cl.searchAria': 'Szukaj w liście zmian',
  'cl.searchPh': 'Szukaj zmian…',
  'name.title': '👋 Witaj w Komyo Games',
  'name.intro': 'Wybierz nazwę wyświetlaną (opcjonalnie) — pojawi się, gdy wyślesz wynik na nasz Discord. Zostaw puste, aby dostać <b>losowy nick</b> (np. „Sneaky Otter”).',
  'name.label': 'Nazwa wyświetlana',
  'name.ph': 'np. FoxFan99',
  'name.skip': 'Pomiń',
  'name.save': 'Zapisz ▸',
  'name.saved': 'Zapisano ✓',
  'about.title': '🦊 O Komyo Games',
  'about.p1': 'Komyo Games to mały katalog niewielkich, samodzielnych gier przeglądarkowych — stworzonych czysto dla zabawy.',
  'about.li1': '<b>Zawsze za darmo.</b> Bez reklam, bez opłat, bez subskrypcji — nigdy.',
  'about.li2': '<b>Gra się wszędzie.</b> Działa w każdej nowoczesnej przeglądarce na dowolnym urządzeniu — telefonie, tablecie czy komputerze. Odwiedź raz, a każda gra działa offline; dodaj ją do ekranu głównego, aby mieć ikonę jak w aplikacji.',
  'about.li3': '<b>Kod dostępny.</b> Każda gra to jedna samodzielna strona — możesz swobodnie czytać jej kod i przy nim majsterkować do celów niekomercyjnych. Jedyna analityka to Google Analytics, i tylko jeśli zaakceptujesz baner z ciasteczkami; odrzuć go, a nic nie jest śledzone. <a href="https://github.com/N0zz/komyo.online" target="_blank" rel="noopener">Przeglądaj kod na GitHubie</a>.',
  'about.li4': '<b>Zostaje u Ciebie.</b> Twoje wyniki i postępy zostają na Twoim urządzeniu — nie trzeba się nigdzie rejestrować.',
  'about.foot': 'Zrobione dla zabawy. Jeśli Ci się podoba, podziel się ze znajomym 💛',
  'promote.title': '🎉 Promuj komyo',
  'promote.p1': 'Masz stronę, blog, aplikację lub kanał i szukasz darmowej treści dla swoich odbiorców? Osadź komyo — lub dowolną pojedynczą grę — bezpośrednio na swojej stronie. Działa od razu, za darmo, bez konta, bez reklam.',
  'promote.p2': 'W zamian <b>wyróżnimy Ciebie</b>: prześlij nam swoją stronę/aplikację/blog, a dodamy do niej link tutaj, w tej zakładce. Przyjazna wymiana promocyjna — Ty kierujesz do nas graczy, my kierujemy część naszych do Ciebie.',
  'promote.li1': '<b>Osadź nas.</b> Pobierz kod osadzenia z <b>Osadź grę</b> (w tym menu) i wklej go, gdzie chcesz.',
  'promote.li2': '<b>Daj nam znać.</b> Napisz do nas z linkiem do miejsca, gdzie osadziłeś lub podlinkowałeś komyo, oraz gdzie chciałbyś zostać wyróżniony.',
  'promote.li3': '<b>Zostań wyróżniony.</b> Dodamy Twoją stronę/aplikację/blog do listy poniżej, aby gracze komyo mogli Cię znaleźć.',
  'promote.discord': 'Napisz na Discordzie',
  'promote.contact': 'Wyślij nam wiadomość',
  'promote.partnersTitle': '🤝 Wyróżnieni partnerzy',
  'promote.foot': 'Bądź pierwszy — odezwij się, a dodamy Cię tutaj 💛',
  'promote.empty': 'Jeszcze brak partnerów — to miejsce czeka na Ciebie.',
  'settings.note': 'Dotyczy każdej gry · zapisane na tym urządzeniu',
  'settings.sfx': 'Efekty dźwiękowe',
  'settings.music': 'Muzyka',
  'settings.discordName': 'Nick w postach na Discordzie',
  'settings.discordHint': 'Anonimowo, chyba że włączone · tylko za zgodą na ciasteczka',
  'settings.fullscreen': 'Pełny ekran',
  'settings.fullscreenHint': 'Przydatne, gdy okno zainstalowanej aplikacji nie ma opcji pełnego ekranu systemu',
  'settings.yourData': 'Twoje dane',
  'settings.yourDataHint': 'Przenieś wyniki i postępy na inne urządzenie — nic nie jest wysyłane na serwer',
  'settings.exportImport': 'Eksport / Import',
  'settings.resetAll': 'Zresetuj wszystkie dane',
  'settings.resetHint': 'Czyści wyniki i postępy każdej gry · zachowuje Twoją nazwę, dźwięk i zgody',
  'settings.reset': 'Resetuj',
  'settings.version': 'Wersja',
  'settings.updateTitle': 'Pobierz najnowszą wersję strony i wszystkich gier',
  'titles.title': '🏆 Tytuły',
  'titles.sub': 'Zdobywaj trofea, aby wspinać się po drabinie — nowy tytuł zakładany jest automatycznie, ale możesz dotknąć dowolnej <b>odblokowanej</b> rangi, aby założyć ją zamiast niego. Tytuły liczą trofea zdobyte <b>przez całe życie</b>, więc wydawanie ich na kolekcję nigdy Cię nie spowalnia.',
  'titles.worn': '✓ Założony',
  'titles.wear': 'Załóż',
  'faq.title': '❓ FAQ',
  'faq.q1': 'Czym komyo różni się od innych stron z grami?',
  'faq.a1': 'Większość darmowych stron z grami żyje z reklam, trackerów, wyskakujących okienek i „zarejestruj się, aby zapisać wynik”. komyo tak nie działa: <b>bez reklam, bez kont, bez wyskakujących okienek, nic o Tobie na serwerze.</b> Każda gra to jedna czysta, samodzielna strona, która ładuje się szybko i działa nawet offline. Nie będzie tu <i>najwięcej</i> gier w internecie — to mały, starannie dobrany zestaw, każda naprawdę dopracowana — ale zawsze będzie to spokojny sposób na granie bez zobowiązań. Zrobione dla zabawy, nie dla zysku.',
  'faq.q2': 'Czy potrzebuję konta? Gdzie przechowywane są moje dane?',
  'faq.a2': '<b>Nie ma kont</b> — komyo nie ma logowania ani serwera, który przechowuje Twoje rzeczy. Twoje wyniki, postępy, ulubione i ustawienia znajdują się <b>tylko w Twojej przeglądarce, na tym urządzeniu</b>. Opcjonalne wyjątki, oba tylko jeśli zaakceptujesz baner z ciasteczkami: Google Analytics oraz anonimowy wpis z wynikiem na naszym publicznym Discordzie po ukończeniu gry (Twój nick jest dołączany tylko wtedy, gdy włączysz to w ⚙️ Ustawieniach). Odrzuć baner, a nic o Tobie nie jest zbierane ani wysyłane.',
  'faq.q3': 'Czy są tabele wyników albo rankingi online?',
  'faq.a3': 'Nie — celowo. Tabele wyników wymagają kont i serwera do przechowywania wyników wszystkich, a my niczego takiego nie trzymamy (patrz wyżej). Grasz przeciwko <b>własnemu rekordowi</b>. Wyniki, które zechcesz udostępnić, trafiają prosto na nasz <a href="https://discord.gg/hz2fhpD5sz" target="_blank" rel="noopener">Discord</a>, a nie do bazy danych.',
  'faq.q4': 'Czym są wyzwania, trofea i tytuły?',
  'faq.a4': 'Przycisk 🏆 otwiera dzienne i tygodniowe <b>wyzwania</b> — małe cele, jak dobra runda w konkretnej grze. Ich ukończenie daje <b>trofea</b> (dzienne płaci 10 🏆, tygodniowe 50 🏆, a każdego dnia Twoje pierwsze 3 dobre rundy dają bonus +5 🏆). Trofea robią dwie rzeczy naraz: Twoja suma <b>z całego życia</b> odblokowuje <b>tytuły</b> (dotknij plakietki z trofeami, aby zobaczyć drabinę), a Twoje saldo do wydania kupuje <b>kolekcję</b> w sklepie 🎨 — skórki do gier, wybierane w menu każdej gry. Wydawanie nigdy nie spowalnia drabiny tytułów. Wszystko to jest na Twoim urządzeniu, jak reszta.',
  'faq.q5': 'Czy to naprawdę za darmo? Są jakieś reklamy albo opłaty?',
  'faq.a5': 'Zawsze za darmo — bez reklam, bez opłat, bez subskrypcji, bez żadnego „premium”. Jeśli chcesz się dorzucić, jest opcjonalne <a href="https://buymeacoffee.com/komyo.online" target="_blank" rel="noopener">Buy me a coffee</a>, ale każda gra jest i zawsze będzie darmowa.',
  'faq.q6': 'Czy muszę coś instalować? Czy działa offline?',
  'faq.a6': 'Nie trzeba nic instalować — działa w każdej nowoczesnej przeglądarce. Opcjonalnie możesz „Dodać do ekranu głównego”, aby mieć ikonę jak w aplikacji. A po jednej wizycie online na stronie głównej <b>każda gra działa offline</b> — cały katalog po cichu zapisuje się na później, więc działa nawet w samolocie albo bez zasięgu.',
  'faq.q7': 'Czy jest bezpieczne dla dzieci?',
  'faq.a7': 'Tak — bez reklam, bez czatu, bez opłat, bez rejestracji i nic o Twoim dziecku nie jest przechowywane na serwerze. Same gry.',
  'faq.q8': 'Jak zachować postępy albo przenieść je na inne urządzenie?',
  'faq.a8': 'Twoje postępy są zapisane w tej przeglądarce, na tym urządzeniu — więc wyczyszczenie danych przeglądarki je usunie. Użyj <b>Eksport / Import</b> w ⚙️ Ustawieniach, aby zrobić kopię zapasową albo przenieść je między telefonem a komputerem. Nie ma synchronizacji w chmurze, bo (patrz wyżej) nie ma kont.',
  'legal.title': '⚖️ Informacje prawne',
  'legal.lang.label': 'Język',
  'legal.qLicense': 'Licencja',
  'legal.aLicense': 'Komyo Games jest <b>dostępne w kodzie źródłowym</b> na licencji <b>PolyForm Noncommercial 1.0.0</b> — możesz swobodnie czytać, używać i majsterkować w dowolnym celu <b>niekomercyjnym</b>; użycie komercyjne nie jest dozwolone. <a href="https://github.com/N0zz/komyo.online/blob/main/LICENSE" target="_blank" rel="noopener">Przeczytaj pełną licencję</a>.',
  'legal.qPrivacy': 'Prywatność',
  'legal.aPrivacy': 'Bez kont i bez serwera przechowującego Twoje dane — dane gier zostają na Twoim urządzeniu. Jedyne śledzenie przez podmiot zewnętrzny to Google Analytics, ładowany tylko jeśli zaakceptujesz ciasteczka. <a href="privacy.html" target="_blank" rel="noopener">Przeczytaj pełną politykę prywatności</a>.',
  'legal.qTerms': 'Regulamin',
  'legal.aTerms': 'Darmowe granie, bez kont, udostępniane w obecnej postaci dla zabawy. Graj fair i dbaj, aby udostępniana nazwa wyświetlana była kulturalna. <a href="tos.html" target="_blank" rel="noopener">Przeczytaj pełny regulamin</a>.',
  'data.title': '⇄ Eksport i import danych',
  'data.intro': 'Twoje wyniki, postępy i ustawienia znajdują się tylko w tej przeglądarce. Skopiuj ten kod, aby zrobić kopię zapasową lub przenieść je na inne urządzenie, potem wklej go tam i zaimportuj. <b>Import zastępuje</b> dane tego urządzenia.',
  'data.export': 'Eksport',
  'data.exportAria': 'Twój kod kopii zapasowej',
  'data.copy': 'Kopiuj',
  'data.download': 'Pobierz',
  'data.import': 'Import',
  'data.importAria': 'Wklej kod kopii zapasowej',
  'data.importPh': 'Wklej tutaj kod kopii zapasowej…',
  'data.importBtn': 'Importuj i przeładuj',
  'data.copied': 'Skopiowano!',
  'data.invalid': 'To nie wygląda na prawidłowy kod kopii zapasowej komyo.',
  'data.imported': 'Zaimportowano! Przeładowywanie…',
  'cookie.text': 'Używamy Google Analytics, aby zobaczyć, w które gry gra się najczęściej — bez reklam, bez sprzedaży danych. <a href="privacy.html">Polityka prywatności</a>.',
  'cookie.decline': 'Odrzuć',
  'cookie.accept': 'Akceptuj',
  'profile.trophiesEarned': 'ZDOBYTE TROFEA',
  'profile.noScores': 'Jeszcze brak wyników — zagraj w kilka gier, a Twoje rekordy, ulubione i statystyki pojawią się tutaj, posortowane według tego, jak często grasz. Wszystko zostaje na tym urządzeniu.',
  'profile.yourGames': 'Twoje gry',
  'profile.namePrompt': 'Wyświetlana nazwa',
  'profile.share': '📷 Udostępnij mój profil',
  'profile.rendering': 'Renderowanie…',
  'profile.renderErr': 'Nie udało się wygenerować',
  'profile.cardGames': 'Gry',
  'profile.cardModes': 'Tryby',
  'profile.cardPlays': 'Rozgrywki',
  'profile.cardDays': 'Dni',
  'form.netErr': 'Błąd sieci — spróbuj ponownie.',
  'meta.title': 'Komyo — darmowa arkada w przeglądarce · działa offline, bez kont',
  'meta.desc': 'Niewielka, starannie dobrana arkada dopracowanych, darmowych gier przeglądarkowych — Asteroids, tower defense, Sudoku, strzelanka bąbelkami i więcej. Odblokuj kosmetyki i tytuły, zdobywaj codzienne wyzwania. Działa offline, bez kont, bez reklam — zabawa dla każdego wieku.',
  'meta.ogTitle': 'Komyo — darmowa arkada w przeglądarce',
  'meta.ogDesc': 'Starannie dobrana arkada dopracowanych, darmowych gier przeglądarkowych — odblokuj kosmetyki i tytuły, zdobywaj codzienne wyzwania. Działa offline, bez kont, bez reklam.',
  'meta.ogAlt': 'Komyo — darmowa arkada w przeglądarce',
  'meta.twTitle': 'Komyo — darmowa arkada w przeglądarce',
  'meta.twDesc': 'Starannie dobrana arkada dopracowanych, darmowych gier przeglądarkowych. Działa offline, bez kont, bez reklam — zabawa dla każdego wieku.',
  'game.common.menu': 'Menu',
  'game.common.paused': 'PAUZA',
  'game.common.resume': 'WZNÓW (ESC)',
  'game.common.quitToMenu': 'WYJDŹ DO MENU',
  'game.common.best': 'REKORD',
  'game.common.score': 'WYNIK',
  'game.common.time': 'CZAS',
  'game.common.gameOver': 'KONIEC GRY',
  'game.common.move': 'Ruch',
  'game.common.pause': 'Pauza',
  'game.common.drag': 'Przeciągnij',
  'game.common.scoreLine': 'Wynik {score}',
  'game.common.play': 'Graj',
  'game.common.continue': 'Kontynuuj',
  'game.common.newGame': 'Nowa gra',
  'game.common.playAgain': 'Zagraj ponownie',
  'game.common.modeLabel': 'TRYB',
  'game.common.touchScheme': 'Sterowanie przyciskami',
  'game.common.touchSchemeCap': '— dotknij, by obracać, przyspieszać i strzelać',
  'game.common.click': 'Kliknij',
  'game.common.tap': 'Dotknij',
  'game.common.done': 'GOTOWE',
  'game.common.esc': 'Esc',
  'game.common.spaceEnter': 'Spacja · Enter',
  'game.common.pause': 'Pauza',
  'game.flappy.menuTitle': '🌸 Łąkowy Lot',
  'game.flappy.startLine': 'Prowadź lotnika przez kwietną łąkę.',
  'game.flappy.todLabel': 'PORA DNIA',
  'game.flappy.day': '☀️ Dzień',
  'game.flappy.night': '🌙 Noc',
  'game.flappy.play': 'Leć!',
  'game.flappy.hint': 'Rekord {best} · wybierz lotnika w 🎨 · dotknij / kliknij / Spacja, aby zamachać.',
  'game.flappy.verb': 'Doleciałem do',
  'game.flappy.title': 'Łąkowy Lot',
  'game.flappy.endTitle': 'O nie!',
  'game.flappy.again': 'LEĆ PONOWNIE',
  'game.flappy.controlsTitle': 'Łąkowy Lot — Sterowanie',
  'game.flappy.flap': 'Zamachaj',
  'game.stacker.mode.classic': 'Klasyczny',
  'game.stacker.mode.time': 'Na czas',
  'game.stacker.mode.zen': 'Zen',
  'game.stacker.menuTitle': 'WIEŻA',
  'game.stacker.mech.endless': 'Bez końca',
  'game.stacker.mech.highScore': 'Wysoki wynik',
  'game.stacker.mech.sixtySeconds': '60 sekund',
  'game.stacker.mech.slow': 'Wolno',
  'game.stacker.mech.forgiving': 'Wyrozumiały',
  'game.stacker.themeLabel': 'MOTYW',
  'game.stacker.themeLight': 'Jasny',
  'game.stacker.themeDark': 'Ciemny',
  'game.stacker.hint': 'Dotknij / kliknij / Spacja, aby upuścić blok.',
  'game.stacker.verb': 'Ułożyłem',
  'game.stacker.unit': ' wysoko',
  'game.stacker.title': 'Wieża',
  'game.stacker.endTitleTime': 'CZAS MINĄŁ!',
  'game.stacker.endTitle': 'UPS!',
  'game.stacker.combo': '{n}x COMBO!',
  'game.stacker.controlsTitle': 'Wieża — Sterowanie',
  'game.stacker.dropAction': 'Upuść blok',
  'game.snake.speedSlow': 'Wolno',
  'game.snake.speedNormal': 'Normalnie',
  'game.snake.speedFast': 'Szybko',
  'game.snake.sizeSmall': 'Mała',
  'game.snake.sizeMedium': 'Średnia',
  'game.snake.sizeLarge': 'Duża',
  'game.snake.menuTitle': 'NEONOWY WĄŻ',
  'game.snake.wallsLabel': 'ŚCIANY',
  'game.snake.solidLabel': 'Solidne ściany',
  'game.snake.solidMech': 'Klasyczny',
  'game.snake.wrapLabel': 'Zawijanie',
  'game.snake.wrapMech': 'Bez krawędzi',
  'game.snake.enhancedLabel': 'Ulepszony',
  'game.snake.enhancedTag': 'WKRÓTCE',
  'game.snake.enhancedMech': 'Szalone dopalacze',
  'game.snake.enhancedDesc': 'Zwariowane bonusy — ściany znikają na chwilę, przyśpieszenia 2×, kurczenie węża…',
  'game.snake.speedLabel': 'PRĘDKOŚĆ',
  'game.snake.boardLabel': 'PLANSZA',
  'game.snake.hint': 'Strzałki / WASD · przesuń · ekranowy pad na telefonach.',
  'game.snake.wrapShort': 'Zawijanie',
  'game.snake.wallsShort': 'Ściany',
  'game.snake.title': 'Neonowy Wąż',
  'game.snake.shareLength': 'długość {n}',
  'game.snake.gameOver': 'KONIEC GRY',
  'game.snake.lengthWord': 'Długość',
  'game.snake.solidShort': 'Solidne',
  'game.snake.dir_up': 'w górę',
  'game.snake.dir_down': 'w dół',
  'game.snake.dir_left': 'w lewo',
  'game.snake.dir_right': 'w prawo',
  'game.snake.gripMoveLR': 'Przeciągnij, aby przesunąć planszę w lewo lub w prawo',
  'game.snake.gripMoveUD': 'Przeciągnij, aby przesunąć planszę w górę lub w dół',
  'game.snake.moveControls': 'Przenieś sterowanie',
  'game.snake.showControls': 'Pokaż sterowanie ekranowe',
  'game.snake.controlsTitle': 'Neonowy Wąż — Sterowanie',
  'game.snake.ctrlArrows': 'Strzałki · WASD',
  'game.snake.turn': 'Skręć',
  'game.snake.ctrlSwipe': 'Przesuń',
  'game.snake.ctrlDpad': 'Ekranowy pad',
  'game.snake.ctrlDragHandle': 'Przeciągnij uchwyt ↕/↔',
  'game.snake.ctrlSlideBoard': 'Przesuń planszę',
  'game.breakout.modeClassic': 'Klasyczny',
  'game.breakout.modeEndless': 'Bez końca',
  'game.breakout.modeSurvival': 'Przetrwanie',
  'game.breakout.menuTitle': 'ROZBIJ CEGŁY',
  'game.breakout.mechLevels': 'Poziomy',
  'game.breakout.mechClearAdvance': 'Wyczyść, by przejść dalej',
  'game.breakout.mechRowsDrop': 'Rzędy opadają',
  'game.breakout.mechScoreChase': 'Pogoń za wynikiem',
  'game.breakout.mechWallDescends': 'Ściana opada',
  'game.breakout.mechBeatBack': 'Odeprzyj ją',
  'game.breakout.speed2x': 'Prędkość 2×',
  'game.breakout.speed2xCaption': 'szybsza piłka i paletka',
  'game.breakout.insertCoin': 'WRZUĆ MONETĘ',
  'game.breakout.descClassic': 'Kolejne poziomy — rozbij wszystkie cegły',
  'game.breakout.descEndless': 'Bez końca opadają rzędy — zdobywaj punkty, póki przetrwasz',
  'game.breakout.descSurvival': 'Ściana opada — rozbij ją, zanim dotrze do paletki',
  'game.breakout.title': 'Rozbij Cegły',
  'game.breakout.gameOver': 'KONIEC GRY',
  'game.breakout.endLine': '{mode} · poziom {level}',
  'game.breakout.pauseLine': 'Wynik {score} · poziom {level}',
  'game.breakout.controlsTitle': 'Rozbij Cegły — Sterowanie',
  'game.breakout.ctrlMove': 'Ruch',
  'game.breakout.ctrlSlidePaddle': 'Przesuń paletkę',
  'game.breakout.ctrlLaunch': 'Wystrzel',
  'game.breakout.ctrlMovePaddle': 'Poruszaj paletką',
  'game.breakout.ctrlHoldSide': 'Przytrzymaj lewą / prawą stronę',
  'game.bubbles.mode.arcade': 'Arcade',
  'game.bubbles.mode.endless': 'Bez końca',
  'game.bubbles.mode.zen': 'Zen',
  'game.bubbles.hintArcade': 'Rozbijaj grupy 3+; wyczyść planszę, by przejść dalej.',
  'game.bubbles.hintEndless': 'Rzędy dosuwają się bez końca — przetrwaj i zdobywaj punkty.',
  'game.bubbles.hintZen': 'Zrelaksuj się i rozbijaj. Bez przegranej, bez opadania.',
  'game.bubbles.gameName': 'Bąbelki',
  'game.bubbles.timedShare': ' (na czas)',
  'game.bubbles.shareLevel': 'poziom {level}',
  'game.bubbles.title': 'Bąbelki',
  'game.bubbles.controlsTitle': 'Bąbelki — Sterowanie',
  'game.bubbles.modeArcade': 'ARCADE',
  'game.bubbles.mechArcade1': 'Wyczyść, by przejść dalej',
  'game.bubbles.mechArcade2': 'Siatka opada',
  'game.bubbles.modeEndless': 'BEZ KOŃCA',
  'game.bubbles.mechEndless1': 'Bez końca',
  'game.bubbles.mechEndless2': 'Rzędy dosuwają się',
  'game.bubbles.modeZen': 'ZEN',
  'game.bubbles.mechZen1': 'Bez przegranej',
  'game.bubbles.mechZen2': 'Bez opadania',
  'game.bubbles.timedToggle': 'Opadanie na czas',
  'game.bubbles.timedCaption': '— opada według zegara, nie po każdym strzale',
  'game.bubbles.timedSuffix': ' · na czas',
  'game.bubbles.cleared': 'WYCZYSZCZONE! ✨',
  'game.bubbles.gameOver': 'KONIEC GRY',
  'game.bubbles.wonLine': 'Poziom {level} · wszystkie poziomy ukończone',
  'game.bubbles.reachedLine': 'Osiągnięto poziom {level}',
  'game.bubbles.pauseLine': 'Wynik {score} · Poziom {level}',
  'game.bubbles.hudScore': 'Wynik',
  'game.bubbles.hudBest': 'Rekord',
  'game.bubbles.hudLevel': 'Poziom',
  'game.bubbles.hudMode': 'Tryb',
  'game.bubbles.charge': 'ŁADOWANIE',
  'game.bubbles.specialReady': '⚡ SPECJALNY GOTOWY',
  'game.bubbles.dropFloat': '+{pts} ZRZUT!',
  'game.bubbles.boomFloat': 'BUM +{pts}',
  'game.bubbles.boardCleared': 'PLANSZA WYCZYSZCZONA!',
  'game.bubbles.levelUp': 'POZIOM {level}!',
  'game.bubbles.next': 'NASTĘPNY',
  'game.bubbles.ctrlMove': 'Ruch',
  'game.bubbles.ctrlAim': 'Celuj',
  'game.bubbles.ctrlShoot': 'Strzel',
  'game.bubbles.ctrlAimKeys': '← →  ·  A D',
  'game.bubbles.ctrlMoveDrag': 'Ruch / przeciągnij',
  'game.aim-trainer.bestTimeLine': 'Rekord {time}',
  'game.aim-trainer.controlsTitle': 'Strzelnica — Sterowanie',
  'game.aim-trainer.ctrlAim': 'Celuj',
  'game.aim-trainer.ctrlMove': 'Ruch',
  'game.aim-trainer.ctrlShoot': 'Strzelaj',
  'game.aim-trainer.ctrlTapShoot': 'Strzelasz tam, gdzie dotkniesz',
  'game.aim-trainer.duration': 'CZAS TRWANIA',
  'game.aim-trainer.endReact': ' · {ms}ms',
  'game.aim-trainer.endStats': '{acc}% celności · {hits} trafień · {misses} pudeł',
  'game.aim-trainer.fireAgain': 'STRZELAJ ZNÓW',
  'game.aim-trainer.gameName': 'Strzelnica',
  'game.aim-trainer.hintSprint': 'Zestrzel wszystkie cele najszybciej, jak potrafisz.',
  'game.aim-trainer.hintTimed': 'Zdobądź jak najwięcej trafień, zanim skończy się czas.',
  'game.aim-trainer.hudBestTime': 'NAJLEPSZY CZAS',
  'game.aim-trainer.hudElapsed': 'MINĘŁO',
  'game.aim-trainer.hudModeSprint': 'Sprint {n}',
  'game.aim-trainer.hudModeTimed': 'Na czas {n}s',
  'game.aim-trainer.hudMoving': ' · ruchome',
  'game.aim-trainer.hudScore': 'WYNIK',
  'game.aim-trainer.hudTargets': 'CELE',
  'game.aim-trainer.hudTime': 'CZAS',
  'game.aim-trainer.mechAvgReaction': 'Śr. reakcja w ms',
  'game.aim-trainer.mechBeatClock': 'Wyścig z czasem',
  'game.aim-trainer.mechPopups': 'Losowe cele',
  'game.aim-trainer.mechRace': 'Wyścig do celu',
  'game.aim-trainer.modeReaction': 'Reakcja',
  'game.aim-trainer.modeSprint': 'Sprint',
  'game.aim-trainer.modeTimed': 'Na czas',
  'game.aim-trainer.movingCaption': 'zaczynają się przesuwać, gdy się rozgrzejesz',
  'game.aim-trainer.movingToggle': 'Ruchome cele',
  'game.aim-trainer.reactionDesc': 'Cele pojawiają się w losowych momentach — Twój średni czas reakcji to wynik.',
  'game.aim-trainer.readyUp': 'PRZYGOTUJ SIĘ',
  'game.aim-trainer.shareAccuracy': '{pct}% celności',
  'game.aim-trainer.shareModeTimed': '{n}s Na czas',
  'game.aim-trainer.shareMoving': 'ruchome cele',
  'game.aim-trainer.shareTargets': '{n} celów',
  'game.aim-trainer.shareTime': '{s}s',
  'game.aim-trainer.shareVerb': 'Zestrzeliłem',
  'game.aim-trainer.soon': 'WKRÓTCE',
  'game.aim-trainer.sprintClear': 'SPRINT UKOŃCZONY',
  'game.aim-trainer.timesUp': 'KONIEC CZASU',
  'game.aim-trainer.title': 'Strzelnica',
  'game.asteroids.classicCard': 'KLASYCZNY',
  'game.asteroids.classicPlusCard': 'KLASYCZNY+',
  'game.asteroids.complete': 'UKOŃCZONO',
  'game.asteroids.controlsTitle': 'Asteroidy — Sterowanie',
  'game.asteroids.fire': 'OGNIA',
  'game.asteroids.fireButton': 'Przycisk OGNIA',
  'game.asteroids.gameName': 'Asteroidy',
  'game.asteroids.gameOver': 'KONIEC GRY',
  'game.asteroids.goalChip': 'Cel {pts}',
  'game.asteroids.hintClassic': 'Klasyczny — bez końca; zdobądź jak najwyższy wynik.',
  'game.asteroids.hintEnh': 'Klasyczny+ — bez końca; zdobywaj punkty, by ulepszać broń.',
  'game.asteroids.hintSpeedrun': 'Speedrun — zdobądź {pts} punktów najszybciej, jak potrafisz.',
  'game.asteroids.keySpace': 'Spacja',
  'game.asteroids.keysRotate': '← →  ·  A D',
  'game.asteroids.keysThrust': '↑  ·  W',
  'game.asteroids.levelExtra': 'poziom {level}',
  'game.asteroids.lifeIcon': '▲ ',
  'game.asteroids.mechEndless': 'Bez końca',
  'game.asteroids.mechOneWeapon': 'Jedna broń',
  'game.asteroids.mechScreenWraps': 'Zawijanie ekranu',
  'game.asteroids.mechWeaponTiers': 'Poziomy broni',
  'game.asteroids.modeClassic': 'Klasyczny',
  'game.asteroids.modeClassicPlus': 'Klasyczny+',
  'game.asteroids.modeSpeedrun': 'Speedrun',
  'game.asteroids.pauseIcon': 'II',
  'game.asteroids.play': 'GRAJ ▶',
  'game.asteroids.pointsReached': 'zdobyto {pts} punktów',
  'game.asteroids.reachedPts': 'zdobyto {pts} pkt',
  'game.asteroids.reachedWave': 'Osiągnięto falę {level}',
  'game.asteroids.rotate': 'Obrót',
  'game.asteroids.runFailedAt': 'przegrana na {time}',
  'game.asteroids.scoreLabel': 'WYNIK',
  'game.asteroids.shoot': 'Strzał',
  'game.asteroids.speedrunCaption': '— wyścig do {pts} pkt na czas',
  'game.asteroids.speedrunToggle': 'SPEEDRUN',
  'game.asteroids.srFailedLine': 'Speedrun — przegrana na {time}',
  'game.asteroids.steerThrust': 'Sterowanie i napęd',
  'game.asteroids.thrust': 'Napęd',
  'game.asteroids.timerGoal': 'CEL: {pts} PKT',
  'game.asteroids.title': 'Asteroidy',
  'game.asteroids.touchDrag': 'Przeciągaj po lewej połowie',
  'game.asteroids.upgradesTag': 'ULEPSZENIA',
  'game.asteroids.verbCleared': 'Ukończyłem',
  'game.asteroids.verbReached': 'Dotarłem do',
  'game.asteroids.waveSuffix': ' · Fala {level}',
  'game.asteroids.weapon1': 'BROŃ I',
  'game.asteroids.weapon2': 'BROŃ II — PODWÓJNA',
  'game.asteroids.weapon3': 'BROŃ III — ROZRZUT',
  'game.asteroids.weaponUpgraded': 'BROŃ ULEPSZONA',
  'game.asteroids-plus.buyCost': 'KUP · ◈ {cost}',
  'game.asteroids-plus.chooseAnUpgrade': 'Wybierz ulepszenie',
  'game.asteroids-plus.chooseUpgrade': 'WYBIERZ ULEPSZENIE',
  'game.asteroids-plus.continue': 'DALEJ ▶',
  'game.asteroids-plus.cost': '◈ {cost}',
  'game.asteroids-plus.creditsBanner': '◈ {credits} KREDYTÓW',
  'game.asteroids-plus.drydock': 'DOK',
  'game.asteroids-plus.expW': ' · {w}f',
  'game.asteroids-plus.extraCleared': 'ukończono falę {wave}',
  'game.asteroids-plus.extraFailed': 'przegrana na {time}',
  'game.asteroids-plus.extraVictory': 'ZWYCIĘSTWO · wszystkie {waves} fal',
  'game.asteroids-plus.fire': 'OGNIA',
  'game.asteroids-plus.flashFinalStand': '⚠ OSTATECZNA WALKA — PODWÓJNY BOSS',
  'game.asteroids-plus.flashFrenzy': 'SZAŁ!',
  'game.asteroids-plus.flashPulse': 'IMPULS',
  'game.asteroids-plus.flashRepair': 'NAPRAWA +1 HP',
  'game.asteroids-plus.flashSecondBoss': '⚠ DRUGI BOSS',
  'game.asteroids-plus.flashShield': 'TARCZA ODNOWIONA',
  'game.asteroids-plus.flashWave': 'FALA {wave}',
  'game.asteroids-plus.flashWaveBoss': '⚠ FALA {wave} — BOSS',
  'game.asteroids-plus.gameOver': 'KONIEC GRY',
  'game.asteroids-plus.goalChip': 'Ukończ falę {wave}',
  'game.asteroids-plus.hintFallback': 'Wybierz, jak chcesz się wzmacniać.',
  'game.asteroids-plus.hintLevelup': 'Awans — zbieraj kryształy, awansuj, wybieraj ulepszenia.',
  'game.asteroids-plus.hintMilestones': 'Kamienie milowe — przekraczaj progi punktów, by wybierać ulepszenia.',
  'game.asteroids-plus.hintShop': 'Sklep między falami — zdobywaj kredyty i wydawaj je między falami.',
  'game.asteroids-plus.hintSpeedrun': 'Speedrun — ukończ falę {wave} najszybciej, jak potrafisz.',
  'game.asteroids-plus.hudCredits': '◈ {credits}',
  'game.asteroids-plus.hudGoal': 'CEL: UKOŃCZ FALĘ {wave}',
  'game.asteroids-plus.hudLevel': 'POZ {level}',
  'game.asteroids-plus.hudScore': 'WYNIK',
  'game.asteroids-plus.hudWave': 'FALA {wave} · {left} pozostało',
  'game.asteroids-plus.lapsed': 'WYGASŁE: {names}',
  'game.asteroids-plus.lineFailed': 'Speedrun — przegrana na {time}',
  'game.asteroids-plus.lineScore': 'wynik {score}',
  'game.asteroids-plus.lvOf': 'POZ {lv}/{max}',
  'game.asteroids-plus.lvUp': 'POZ {from} → {to}',
  'game.asteroids-plus.max': 'MAX',
  'game.asteroids-plus.maxed': 'MAKS.',
  'game.asteroids-plus.mechAutoOffer': 'Automatyczne wybory',
  'game.asteroids-plus.mechBuyBetween': 'Kupuj między falami',
  'game.asteroids-plus.mechCollectGems': 'Zbieraj kryształy XP',
  'game.asteroids-plus.mechEarnCredits': 'Zdobywaj kredyty',
  'game.asteroids-plus.mechPickUpgrades': 'Wybieraj ulepszenia',
  'game.asteroids-plus.mechScoreThresholds': 'Progi punktów',
  'game.asteroids-plus.menuTitle': 'ASTEROIDY+',
  'game.asteroids-plus.modeLevelup': 'AWANS',
  'game.asteroids-plus.modeMilestones': 'KAMIENIE MILOWE',
  'game.asteroids-plus.modeShop': 'SKLEP',
  'game.asteroids-plus.modeSpeedrun': 'Speedrun',
  'game.asteroids-plus.new': 'NOWE',
  'game.asteroids-plus.pauseGlyph': 'II',
  'game.asteroids-plus.pauseLine': 'Fala {wave} · Wynik {score}',
  'game.asteroids-plus.pickerLevel': 'POZIOM {level}',
  'game.asteroids-plus.picksPending': ' · {count} w oczekiwaniu',
  'game.asteroids-plus.play': 'GRAJ ▶',
  'game.asteroids-plus.reachedWave': 'Osiągnięto falę {wave}',
  'game.asteroids-plus.renewShort': 'ODNÓW {w}f',
  'game.asteroids-plus.renewW': 'ODNÓW · {w}f',
  'game.asteroids-plus.shareModeLevelup': 'Awans',
  'game.asteroids-plus.shareModeMilestones': 'Kamienie milowe',
  'game.asteroids-plus.shareModeRoguelite': 'Roguelite',
  'game.asteroids-plus.shareModeShop': 'Sklep między falami',
  'game.asteroids-plus.shopHint': 'Fala {wave} ukończona — kupuj ulepszenia, potem kontynuuj.',
  'game.asteroids-plus.shopPreview': 'SKLEP',
  'game.asteroids-plus.speedrun': 'SPEEDRUN',
  'game.asteroids-plus.speedrunCaption': '— ukończ falę {wave} (pierwszy boss) na czas',
  'game.asteroids-plus.splashControls': '<strong>&larr;&rarr;</strong> / <strong>A&nbsp;D</strong> obrót &middot; <strong>&uarr;</strong> / <strong>W</strong> napęd &middot; <strong>SPACE</strong> strzał &middot; <strong>ESC</strong> pauza',
  'game.asteroids-plus.splashHint': 'Niszcz wrogów, zbieraj kryształy XP, awansuj i wybieraj ulepszenia. Przetrwaj fale.',
  'game.asteroids-plus.splashStart': 'naciśnij ENTER lub SPACJĘ, aby zacząć',
  'game.asteroids-plus.splashSubtitle': 'ROGUELITE — AWANS ZA KRYSZTAŁY',
  'game.asteroids-plus.splashTitle': 'ASTEROIDY',
  'game.asteroids-plus.splashTouch': '📱 Telefon: przeciągaj po lewej stronie, aby sterować i przyspieszać &middot; dotknij OGNIA, aby strzelać',
  'game.asteroids-plus.tagCredits': 'KREDYTY',
  'game.asteroids-plus.tagGems': 'KRYSZTAŁY',
  'game.asteroids-plus.takeLabel': 'WEŹ {label} ▶',
  'game.asteroids-plus.title': 'Asteroidy+',
  'game.asteroids-plus.verbBeat': 'Pokonałem',
  'game.asteroids-plus.verbCleared': 'Ukończyłem',
  'game.asteroids-plus.verbReached': 'Dotarłem do',
  'game.asteroids-plus.verbScored': 'Zdobyłem',
  'game.asteroids-plus.victory': 'ZWYCIĘSTWO',
  'game.asteroids-plus.victoryLine': 'Ukończono wszystkie {waves} fal i pokonano ostateczną walkę z podwójnym bossem.',
  'game.asteroids-plus.waveClearedTitle': 'FALA {wave} UKOŃCZONA',
  'game.asteroids-plus.waveN': 'fala {wave}',
  'game.asteroids-plus.up.rapid.name': 'Szybki ogień',
  'game.asteroids-plus.up.rapid.desc': 'Strzelasz szybciej (-czas odnowienia).',
  'game.asteroids-plus.up.spread.name': 'Strzał rozproszony',
  'game.asteroids-plus.up.spread.desc': '+1 pocisk w szerszym łuku.',
  'game.asteroids-plus.up.heavy.name': 'Ciężkie naboje',
  'game.asteroids-plus.up.heavy.desc': '+obrażenia pocisków.',
  'game.asteroids-plus.up.long.name': 'Daleki strzał',
  'game.asteroids-plus.up.long.desc': '+zasięg i +szybkość pocisków.',
  'game.asteroids-plus.up.pierce.name': 'Przebicie',
  'game.asteroids-plus.up.pierce.desc': 'Pociski przebijają +1 wroga.',
  'game.asteroids-plus.up.shield.name': 'Tarcza',
  'game.asteroids-plus.up.shield.desc': '+1 regenerująca się warstwa tarczy.',
  'game.asteroids-plus.up.hull.name': 'Wzmocniony kadłub',
  'game.asteroids-plus.up.hull.desc': '+1 maks. HP (i +1 leczenia).',
  'game.asteroids-plus.up.thrust.name': 'Silniki',
  'game.asteroids-plus.up.thrust.desc': '+szybkość skrętu i przyspieszenie.',
  'game.asteroids-plus.up.orbital.name': 'Orbitujący odłamek',
  'game.asteroids-plus.up.orbital.desc': '+1 odłamek krążący wokół statku.',
  'game.asteroids-plus.up.drone.name': 'Dron',
  'game.asteroids-plus.up.drone.desc': '+1 samostrzelający dron eskortowy.',
  'game.asteroids-plus.up.nova.name': 'Impuls nova',
  'game.asteroids-plus.up.nova.desc': 'Cykliczna fala uderzeniowa rani wrogów w pobliżu.',
  'game.asteroids-plus.up.auto.name': 'Autoogień',
  'game.asteroids-plus.up.auto.desc': 'Statek strzela sam — nie trzeba trzymać spacji.',
  'game.asteroids-plus.up.magnet.name': 'Magnes',
  'game.asteroids-plus.up.magnet.desc': 'Większy zasięg zbierania XP.',
  'game.asteroids-plus.upShort.rapid': 'SZYBKI',
  'game.asteroids-plus.upShort.spread': 'ROZRZUT',
  'game.asteroids-plus.upShort.heavy': 'CIĘŻKI',
  'game.asteroids-plus.upShort.orbital': 'ORBITA',
  'game.asteroids-plus.upShort.drone': 'DRON',
  'game.asteroids-plus.upShort.nova': 'NOVA',
  'game.tower-defense.auraBuff': 'wzmocnienie aury',
  'game.tower-defense.autoOff': 'Auto: Wył.',
  'game.tower-defense.autoOn': 'Auto: Wł.',
  'game.tower-defense.bestWave': 'Najlepsza fala <b>{wave}</b>',
  'game.tower-defense.bestWaveNone': 'Najlepsza fala <b>—</b>',
  'game.tower-defense.bossIncoming': '⚠ NADCHODZI BOSS ⚠',
  'game.tower-defense.buffed': '🎵 wzmocniony',
  'game.tower-defense.chooseMap': 'WYBIERZ MAPĘ',
  'game.tower-defense.controls.clickGrass': 'Kliknij trawę',
  'game.tower-defense.controls.clickTower': 'Kliknij wieżę',
  'game.tower-defense.controls.collect': 'Zbierz',
  'game.tower-defense.controls.pickTower': 'Wybierz wieżę',
  'game.tower-defense.controls.place': 'Postaw',
  'game.tower-defense.controls.placeTower': 'Postaw wieżę',
  'game.tower-defense.controls.select': 'Wybierz',
  'game.tower-defense.controls.selectToBuild': 'Wybierz, aby budować',
  'game.tower-defense.controls.tapDrop': 'Dotknij zdobycz',
  'game.tower-defense.controls.tapGrass': 'Dotknij trawę',
  'game.tower-defense.controls.tapPlacedTower': 'Dotknij postawioną wieżę',
  'game.tower-defense.controls.tapTowerType': 'Dotknij rodzaj wieży',
  'game.tower-defense.controls.towerActions': 'Ulepsz / sprzedaj / cel',
  'game.tower-defense.controlsTitle': 'Obrońca Twierdzy — Sterowanie',
  'game.tower-defense.defend': 'Broń',
  'game.tower-defense.diffLabel': 'POZIOM TRUDNOŚCI',
  'game.tower-defense.endTitle': 'TWIERDZA UPADŁA',
  'game.tower-defense.event.bog': 'Kwiat bagienny — złoto, ale budzi błotną bestię',
  'game.tower-defense.event.freeze': 'Mróz — zamraża wszystkich wrogów na ekranie',
  'game.tower-defense.event.meteor': 'Meteor — zniszcz go po dużo złota (przypala wrogów)',
  'game.tower-defense.event.oasis': 'Oaza — duży zapas złota',
  'game.tower-defense.event.rally': 'Sztandar zbiórki — złoto + chwilowy pośpiech',
  'game.tower-defense.event.relic': 'Relikt — złoto + pośpiech',
  'game.tower-defense.fastSurface': 'szybkie podłoże',
  'game.tower-defense.frozen': '❄ ZAMROŻENI!',
  'game.tower-defense.haste': '⚡ POŚPIECH!',
  'game.tower-defense.hasteTimer': '⚡ Pośpiech {n}s',
  'game.tower-defense.hint': 'Buduj wieże na trawie · dotknij wieżę, aby ją ulepszyć, sprzedać lub ustawić cel.',
  'game.tower-defense.hud.gold': 'ZŁOTO',
  'game.tower-defense.hud.keep': 'TWIERDZA',
  'game.tower-defense.hud.remain': 'POZOSTAŁO',
  'game.tower-defense.hud.score': 'WYNIK',
  'game.tower-defense.hud.threat': 'ZAGROŻENIE',
  'game.tower-defense.hud.wave': 'FALA',
  'game.tower-defense.interest': 'Odsetki +{g}g',
  'game.tower-defense.kills': 'Zabici: {n}',
  'game.tower-defense.lv': 'Poz {n}',
  'game.tower-defense.mapArrow': '{arrow} mapa',
  'game.tower-defense.mapLabel': 'MAPA',
  'game.tower-defense.maxed': 'Maks.',
  'game.tower-defense.meteorStrike': '☄️ UDERZENIE METEORU!',
  'game.tower-defense.mudBeast': '🐸 błotna bestia!',
  'game.tower-defense.name': 'Obrońca Twierdzy',
  'game.tower-defense.normalSurface': 'zwykłe podłoże',
  'game.tower-defense.pauseLine': 'Fala {wave} · Wynik {score} · {gold}g',
  'game.tower-defense.playAgain': 'Zagraj ponownie',
  'game.tower-defense.sell': 'Sprzedaj +{g}g',
  'game.tower-defense.shareWave': 'fala {wave}',
  'game.tower-defense.slowSurface': 'wolne podłoże',
  'game.tower-defense.splash': 'obszarowe',
  'game.tower-defense.startWave': 'Rozpocznij falę',
  'game.tower-defense.stat.cost': 'Koszt',
  'game.tower-defense.stat.damage': 'Obrażenia',
  'game.tower-defense.stat.dmg': 'Obr. {n}',
  'game.tower-defense.stat.mapMod': ' ({pct}% mapa)',
  'game.tower-defense.stat.range': 'Zasięg',
  'game.tower-defense.stat.rangeVal': 'Zasięg {n}',
  'game.tower-defense.stat.rate': 'Szybkość',
  'game.tower-defense.stat.rateVal': 'Szybkość {n}/s',
  'game.tower-defense.stat.upgrade': 'Ulepsz',
  'game.tower-defense.targetBtn': 'Cel: {label} ▸',
  'game.tower-defense.threatEasing': '🛡 Zagrożenie maleje — {v}×',
  'game.tower-defense.threatRising': '⚔ Zagrożenie rośnie — {v}×',
  'game.tower-defense.title': 'Obrońca Twierdzy',
  'game.tower-defense.upgradeCost': 'Ulepsz {g}g',
  'game.tower-defense.victory': 'ZWYCIĘSTWO! Tryb bez końca...',
  'game.tower-defense.victoryBonus': '+200g premii!',
  'game.tower-defense.waveAnnounce': 'FALA {n}',
  'game.tower-defense.waveCleared': 'Fala {wave} ukończona! +{g}g',
  'game.tower-defense.waveInProgress': 'Fala {wave}...',
  'game.tower-defense.wavesSurvived': 'Przetrwane fale: {wave} · {map} · {diff}',
  'game.tower-defense.diff.easy': 'Łatwy',
  'game.tower-defense.diff.medium': 'Średni',
  'game.tower-defense.diff.hard': 'Trudny',
  'game.tower-defense.map.grassland.name': 'Łąka',
  'game.tower-defense.map.grassland.desc': 'Otwarte pola. Łucznicy są w swoim żywiole (+25%).',
  'game.tower-defense.map.ice.name': 'Lód',
  'game.tower-defense.map.ice.desc': 'Wrogowie ślizgają się 25% szybciej. Mróz jest potężny (+25%).',
  'game.tower-defense.map.lava.name': 'Lawa',
  'game.tower-defense.map.lava.desc': 'Wypalona skała. Mróz zawodzi (-40%), Armata błyszczy (+25%).',
  'game.tower-defense.map.desert.name': 'Pustynia',
  'game.tower-defense.map.desert.desc': 'Głęboki piasek spowalnia wrogów (-10%). Armaty biją mocno (+30%).',
  'game.tower-defense.map.dungeon.name': 'Loch',
  'game.tower-defense.map.dungeon.desc': 'Mroczne korytarze. Magowie czerpią z mocy arkany (+25%).',
  'game.tower-defense.map.marsh.name': 'Mokradła',
  'game.tower-defense.map.marsh.desc': 'Gęste błoto spowalnia wrogów (-20%), ale wypełzają z niego bagienne bestie.',
  'game.tower-defense.tower.archer.name': 'Łucznik',
  'game.tower-defense.tower.archer.special': 'Szybkie strzały w jeden cel. Słaby przeciw pancerzowi.',
  'game.tower-defense.tower.archer.tag': 'szybki · jeden cel',
  'game.tower-defense.tower.cannon.name': 'Armata',
  'game.tower-defense.tower.cannon.special': 'Obrażenia obszarowe w promieniu wybuchu. Przebija pancerz.',
  'game.tower-defense.tower.cannon.tag': 'wolna · obszar',
  'game.tower-defense.tower.frost.name': 'Mróz',
  'game.tower-defense.tower.frost.special': 'Spowalnia wszystkich wrogów w zasięgu. Słaby przeciw pancerzowi.',
  'game.tower-defense.tower.frost.tag': 'spowalnia w pobliżu',
  'game.tower-defense.tower.mage.name': 'Mag',
  'game.tower-defense.tower.mage.special': 'Arkanowy pocisk: obrażenia obszarowe. Przebija pancerz.',
  'game.tower-defense.tower.mage.tag': 'łuk · magia',
  'game.tower-defense.tower.bard.name': 'Bard',
  'game.tower-defense.tower.bard.special': 'Nie atakuje. Aura wzmacnia pobliskie wieże: +35% obrażeń, +35% zasięgu, +20% szybkostrzelności.',
  'game.tower-defense.tower.bard.tag': 'wzmacnia w pobliżu',
  'game.tower-defense.target.first': 'Pierwszy',
  'game.tower-defense.target.last': 'Ostatni',
  'game.tower-defense.target.strongest': 'Najsilniejszy',
  'game.tower-defense.target.weakest': 'Najsłabszy',
  'game.tower-defense.target.closest': 'Najbliższy',
  'game.asteroids.blurb': 'Leć, strzelaj, przetrwaj. Klasyczna zręcznościówka — niekończące się fale i wyścig na czas.',
  'game.asteroids-plus.blurb': 'Asteroidy jak roguelite — XP, ulepszenia, bossowie i sklep między falami. Przetrwaj fale.',
  'game.tower-defense.blurb': 'Broń ścieżki. Buduj wieże, wydawaj złoto i broń twierdzy fala za falą.',
  'game.bubbles.blurb': 'Strzelaj bańkami i zbijaj grupy 3+ — tryby Arcade, Endless i Zen, plus specjalne strzały.',
  'game.breakout.blurb': 'Odbijaj piłkę i rozbij każdą cegłę. Neonowy synthwave, dopalacze i coraz trudniejsze ściany.',
  'game.invaders.title': 'Najeźdźcy',
  'game.invaders.blurb': 'Maszerujący kosmici schodzą na zielonym ekranie CRT. Uniki, strzały, utrzymaj linię.',
  'game.crossy.title': 'Skoki przez Drogę',
  'game.crossy.blurb': 'Przeskakuj przez drogi i rzeki, żeby cię nie rozjechało. Klockowo i bez końca.',
  'game.stacker.blurb': 'Zgraj moment upuszczenia, by budować wieżę. Jedno stuknięcie, pastelowa prostota i ciągłe „jeszcze raz”.',
  'game.icy-tower.title': 'Wieża Lodu',
  'game.icy-tower.blurb': 'Nabieraj rozpędu, skacz coraz wyżej, odbijaj się od ścian i łącz combo na nieskończonej wieży.',
  'game.pulse-dash.title': 'Rytmiczny Bieg',
  'game.pulse-dash.blurb': 'Biegnij i skacz do rytmu — platformówka na jedno stuknięcie przez neonowe tory.',
  'game.trap-the-cat.title': 'Złap Kota',
  'game.trap-the-cat.blurb': 'Zabuduj planszę z sześciokątów, by osaczyć kota, zanim wymknie się poza krawędź.',
  'game.flappy.blurb': 'Lot na jedno stuknięcie przez łagodną, bajkową łąkę.',
  'game.aim-trainer.blurb': 'Trening celowania w headshoty na taktycznej strzelnicy, na czas.',
  'game.spellcaster.title': 'Magia Tajemna',
  'game.spellcaster.blurb': 'Rzucaj zaklęcia przeciw falom mroku. Runy, pieczęcie i złote zdobienia.',
  'game.snake.blurb': 'Klasyka w świecącym neonie. Rośnij w długość i nie ugryź samego siebie.',
  'game.2048.title': '2048',
  'game.2048.blurb': 'Przesuwaj i łącz kafelki — podwajaj aż do legendarnego 2048.',
  'game.word-hunt.title': 'Polowanie na Słowa',
  'game.word-hunt.blurb': 'Znajdź ukryte słowa w siatce liter. Przeciągaj, ścigaj się z czasem, graj tematycznie.',
  'game.dusk-runner.title': 'Chromowany Biegacz',
  'game.dusk-runner.blurb': 'Chromowany dino na stalowej równinie — skacz, kul się, goń szybsze 1000 m.',
  'game.sky-sling.title': 'Niebna Proca',
  'game.sky-sling.blurb': 'Odciągnij, ustaw siłę i wypuść — trafiaj w unoszące się baloniki wbrew grawitacji i zmiennemu wiatrowi.',
  'game.pump-stop.title': 'Tankuj i Stop',
  'game.pump-stop.blurb': 'Przytrzymaj, by tankować, i zatrzymaj się dokładnie na celu — przekrocz o grosik, a przegrywasz rundę.',
  'game.blink.title': 'Mrugnięcie',
  'game.blink.blurb': 'Obejrzyj scenę i odpowiedz, co widziałeś — ile kaczek? jaki kolor nieba?',
  'game.pocket-rally.title': 'Kieszonkowy Rajd',
  'game.pocket-rally.blurb': 'Gaz do dechy na ruchliwej wielopasmówce — lawiruj w korku i goń dystans.',
  'game.market-parking.title': 'Parking przy Markecie',
  'game.market-parking.blurb': 'Zapchany parking, za mało miejsc — dopadnij wolną lukę przed innymi. Solo grasz z botami.',
  'game.floodgate.title': 'Śluza',
  'game.floodgate.blurb': 'Obracaj rury i poprowadź wodę od źródła do odpływu — zatkaj przecieki, wyprzedź zegar.',
  'game.minesweeper.title': 'Saper',
  'game.minesweeper.blurb': 'Rozminuj pole — oznaczaj bomby, czytaj liczby, wydedukuj resztę. Klasyka logiki.',
  'game.balloon-pop.title': 'Baloniki',
  'game.balloon-pop.blurb': 'Stukaj unoszące się baloniki — jaskrawe kolory, wesołe trzaski i żadnej możliwości przegranej.',
  'game.critter-match.title': 'Zwierzęce Pary',
  'game.critter-match.blurb': 'Odkrywaj karty i szukaj pasujących zwierzątek. Rośnie razem z tobą, łagodnie i wesoło.',
  'game.glow-says.title': 'Światełko Mówi',
  'game.glow-says.blurb': 'Obserwuj światełka i powtarzaj melodię — jak długą sekwencję zapamiętasz?',
  'game.color-pop.title': 'Kolorowanka',
  'game.color-pop.blurb': 'Stukaj, by wypełnić obrazek kolorem. Bez zasad, bez porażki — po prostu maluj.',
  'game.tap-learn.title': 'Stukaj i Ucz się',
  'game.tap-learn.blurb': 'Policz kaczki, stuknij literkę, znajdź kształt — nauka przez zabawę dla najmłodszych.',
  'game.maze-pals.title': 'Labiryntowi Przyjaciele',
  'game.maze-pals.blurb': 'Poprowadź myszkę do serka. Duże pola, bez zegara — po prostu znajdź drogę.',
  'game.foxden.title': 'Lisia Nora',
  'game.foxden.blurb': 'Rozbudowuj lisią norę — zbieraj, buduj, ulepszaj. Zarabia, gdy cię nie ma.',
  'game.tron.title': 'Świetlne Motory',
  'game.tron.blurb': 'Neonowe smugi wypełniają arenę — osaczaj rywali, wygrywa ostatni jadący motor. Lokalnie dla 2–4 graczy.',
  'game.air-hockey.title': 'Hokej Powietrzny',
  'game.air-hockey.blurb': 'Wbij krążek za plecy kolegi na świecącym lodowisku. Szybka, szalona zabawa lokalna na dwa kciuki.',
  'game.slime-volley.title': 'Siatkówka Glutków',
  'game.slime-volley.blurb': 'Dwa gluty, jedna piłka, siatka — odbij na stronę rywala. Sprężysty, śmieszny pojedynek.',
  'game.ring-out.title': 'Wypchnij z Ringu',
  'game.ring-out.blurb': 'Wypychaj rywali z krążka — wygrywa ostatni glut na placu. Sprężyste, zabawne sumo.',
  'game.gravity-duel.title': 'Grawitacyjny Pojedynek',
  'game.gravity-duel.blurb': 'Dwa statki i jedna gwiazda, która was przyciąga — okrążaj, celuj i strzelaj wokół studni grawitacyjnej.',
  'game.flap-fight.title': 'Skrzydlata Bitwa',
  'game.flap-fight.blurb': 'Trzepocz, by wznieść się wyżej niż rywal i przygnieść go — Joust na jednym ekranie.',
  'game.mash-dash.title': 'Łomot do Mety',
  'game.mash-dash.blurb': 'Waląc w przycisk, pierwszy na mecie wygrywa. Czysty chaos kciuków.',
  'challenge.goal.snake-1': 'Zdobądź 150 w Neonowym Wężu',
  'challenge.goal.snake-2': 'Zdobądź 300 w Neonowym Wężu',
  'challenge.goal.bub-1': 'Zdobądź 3000 w Bąbelkach',
  'challenge.goal.bub-2': 'Zdobądź 5000 w Bąbelkach',
  'challenge.goal.brk-1': 'Zdobądź 500 w grze Rozbij Cegły',
  'challenge.goal.brk-2': 'Zdobądź 1500 w grze Rozbij Cegły',
  'challenge.goal.stk-1': 'Ułóż 25 pięter w grze Wieża',
  'challenge.goal.stk-2': 'Ułóż 50 pięter w grze Wieża',
  'challenge.goal.fly-1': 'Zdobądź 25 w Łąkowym Locie',
  'challenge.goal.fly-2': 'Zdobądź 50 w Łąkowym Locie',
  'challenge.goal.aim-1': 'Zdobądź 250 na Strzelnicy',
  'challenge.goal.aim-2': 'Zdobądź 600 na Strzelnicy',
  'challenge.goal.td-wave5': 'Dotrzyj do fali 5 w grze Obrońca Twierdzy',
  'challenge.goal.td-wave10': 'Dotrzyj do fali 10 w grze Obrońca Twierdzy',
  'challenge.goal.ast-1': 'Zdobądź 4000 w Asteroidach',
  'challenge.goal.ast-2': 'Zdobądź 8000 w Asteroidach',
  'challenge.goal.astp-1': 'Zdobądź 15000 w Asteroidach+',
  'challenge.goal.astp-2': 'Zdobądź 30000 w Asteroidach+',
  'challenge.goal.forcefield-1': 'Zdobądź 500 w Polu Siłowym',
  'challenge.goal.forcefield-2': 'Zdobądź 1200 w Polu Siłowym',
  'challenge.goal.frog-1': 'Zdobądź 800 w Żabim Stuku',
  'challenge.goal.frog-2': 'Zdobądź 2000 w Żabim Stuku',
  'challenge.goal.sudoku-1': 'Rozwiąż łamigłówkę Sudoku',
  'challenge.goal.sudoku-2': 'Zdobądź 1500 w Sudoku',
  'challenge.goal.play2': 'Zagraj dziś w 2 różne gry',
  'challenge.goal.play3': 'Zagraj dziś w 3 różne gry',
  'challenge.goal.genres2': 'Zagraj dziś w 2 różne gatunki',
  'challenge.goal.good3': 'Zalicz dziś 3 dobre podejścia',
  'challenge.goal.rand-daily': 'Zagraj w dzisiejszą losową grę',
  'challenge.goal.wk-distinct5': 'Zagraj w tym tygodniu w 5 różnych gier',
  'challenge.goal.wk-play12': 'Zagraj w tym tygodniu w 12 gier',
  'challenge.goal.wk-genres3': 'Zagraj w tym tygodniu w 3 różne gatunki',
  'challenge.goal.wk-good10': 'Zalicz w tym tygodniu 10 dobrych podejść',
  'title.t0': 'Goblin z Rynsztoka',
  'title.t1': 'Chłop z Pola',
  'title.t2': 'Giermek Twierdzy',
  'title.t3': 'Rycerz Królestwa',
  'title.t4': 'Czarownik z Wieży',
  'title.t5': 'Arcymag Magii',
  'title.t6': 'Wyrocznia Sieci',
  'title.t7': 'Wybraniec Gwiazd',
  'title.t8': 'Cesarz Wieczności',
  'cos.site.cursor.classic.name': 'Klasyczny',
  'cos.site.cursor.classic.desc': 'Zaufana strzałka, taka jak stworzyła ją natura.',
  'cos.site.cursor.crosshair.name': 'Celownik',
  'cos.site.cursor.crosshair.desc': 'Precyzyjny zielony celownik — wszystko jest celem.',
  'cos.site.cursor.paw.name': 'Łapka',
  'cos.site.cursor.paw.desc': 'Miękka różowa łapka drepcze po ekranie.',
  'cos.site.cursor.sword.name': 'Pikselowy Miecz',
  'cos.site.cursor.sword.desc': 'Wskazuj maleńkim ostrzem bohatera.',
  'cos.site.cursor.comet.name': 'Neonowa Kometa',
  'cos.site.cursor.comet.desc': 'Świecąca głowa komety z neonowym ogonem.',
  'cos.site.cursor.rainbow.name': 'Tęczowy Ślad',
  'cos.site.cursor.rainbow.desc': 'Zostawia mieniący się tęczowy ślad, gdy się poruszasz.',
  'cos.site.cursor.terminal.name': 'Terminal',
  'cos.site.cursor.terminal.desc': 'Migający blok kursora, jak w starym terminalu. W trybie CRT świeci Twoim kolorem CRT.',
  'cos.site.fx.off.name': 'Standardowy',
  'cos.site.fx.off.desc': 'Bez filtra — zwykły wygląd.',
  'cos.site.fx.crt.name': 'Tryb CRT',
  'cos.site.fx.crt.desc': 'Retro poświata kineskopu na całej stronie — dotknij ▾, aby wybrać kolor.',
  'cos.snake.food.apple.name': 'Jabłko',
  'cos.snake.food.apple.desc': 'Klasyczna neonowa kropka.',
  'cos.snake.food.cherry.name': 'Wisienka',
  'cos.snake.food.cherry.desc': 'Soczysta para na jednej szypułce.',
  'cos.snake.food.golden.name': 'Złote Jabłko',
  'cos.snake.food.golden.desc': 'Jedzenie Neonowego Węża lśni złotem.',
  'cos.snake.food.gem.name': 'Klejnot',
  'cos.snake.food.gem.desc': 'Oszlifowany klejnot wart pościgu.',
  'cos.snake.food.star.name': 'Gwiezdny Owoc',
  'cos.snake.food.star.desc': 'Pięcioramienna przekąska prosto z kosmosu.',
  'cos.snake.food.rainbow.name': 'Tęczowa Kula',
  'cos.snake.food.rainbow.desc': 'Przechodzi przez wszystkie neonowe kolory.',
  'cos.breakout.paddle.synthwave.name': 'Synthwave',
  'cos.breakout.paddle.synthwave.desc': 'Oryginalna cyjanowa poświata.',
  'cos.breakout.paddle.wood.name': 'Klasyczne Drewno',
  'cos.breakout.paddle.wood.desc': 'Ciepłe lakierowane drewno w stylu automatu arcade.',
  'cos.breakout.paddle.ice.name': 'Neonowy Lód',
  'cos.breakout.paddle.ice.desc': 'Matowe szkło z zimnym, niebieskim połyskiem.',
  'cos.breakout.paddle.lava.name': 'Lawowy Rdzeń',
  'cos.breakout.paddle.lava.desc': 'Roztopiona skała, świecąca od środka.',
  'cos.breakout.paddle.chrome.name': 'Chrom',
  'cos.breakout.paddle.chrome.desc': 'Wypolerowany jak lustro i nietykalny.',
  'cos.breakout.ball.neon.name': 'Neon',
  'cos.breakout.ball.neon.desc': 'Klasyczna cyjanowa smuga.',
  'cos.breakout.ball.eight.name': 'Bila 8',
  'cos.breakout.ball.eight.desc': 'Ustaw je. Rozbij je.',
  'cos.breakout.ball.comet.name': 'Kometa',
  'cos.breakout.ball.comet.desc': 'Kula ognia z płonącym ogonem.',
  'cos.breakout.ball.disco.name': 'Disco',
  'cos.breakout.ball.disco.desc': 'Zmienia kolor przy każdym odbiciu.',
  'cos.breakout.ball.plasma.name': 'Plazma',
  'cos.breakout.ball.plasma.desc': 'Trzaskająca fioletowa energia.',
  'cos.tower-defense.castle.stone.name': 'Kamienna Twierdza',
  'cos.tower-defense.castle.stone.desc': 'Twierdza taka, jaką zbudowali murarze.',
  'cos.tower-defense.castle.oak.name': 'Dębowy Fort',
  'cos.tower-defense.castle.oak.desc': 'Drewniane mury i duch pogranicza.',
  'cos.tower-defense.castle.sand.name': 'Zamek z Piasku',
  'cos.tower-defense.castle.sand.desc': 'Zbudowany z wiaderka, a zaskakująco solidny.',
  'cos.tower-defense.castle.ice.name': 'Lodowa Twierdza',
  'cos.tower-defense.castle.ice.desc': 'Wyrzeźbiona z lodowca, zimna do szpiku.',
  'cos.tower-defense.castle.obsidian.name': 'Obsydianowa Cytadela',
  'cos.tower-defense.castle.obsidian.desc': 'Mury z czarnego szkła, które piją światło.',
  'cos.bubbles.pop.classic.name': 'Klasyczny',
  'cos.bubbles.pop.classic.desc': 'Czysty, satysfakcjonujący trzask.',
  'cos.bubbles.pop.confetti.name': 'Konfetti',
  'cos.bubbles.pop.confetti.desc': 'Każdy trzask urządza małe przyjęcie.',
  'cos.bubbles.pop.stars.name': 'Gwiazdki',
  'cos.bubbles.pop.stars.desc': 'Bańki pękają w migoczące gwiazdki.',
  'cos.bubbles.pop.fireworks.name': 'Fajerwerki',
  'cos.bubbles.pop.fireworks.desc': 'Pełny finał z rakietami przy każdym dopasowaniu.',
  'cos.bubbles.base.aqua.name': 'Aqua',
  'cos.bubbles.base.aqua.desc': 'Standardowa turkusowa wyrzutnia.',
  'cos.bubbles.base.candy.name': 'Cukierek',
  'cos.bubbles.base.candy.desc': 'W cukrowe paski i słodka.',
  'cos.bubbles.base.gold.name': 'Królewskie Złoto',
  'cos.bubbles.base.gold.desc': 'Wyrzutnia godna bańkowej rodziny królewskiej.',
  'cos.aim-trainer.target.rings.name': 'Kręgi',
  'cos.aim-trainer.target.rings.desc': 'Regulaminowe kręgi, bez wymówek.',
  'cos.aim-trainer.target.donut.name': 'Neonowy Pączek',
  'cos.aim-trainer.target.donut.desc': 'Lukrowany pierścień z czystego neonu.',
  'cos.aim-trainer.target.fruit.name': 'Owoc',
  'cos.aim-trainer.target.fruit.desc': 'Plastry arbuza. Soczyste trafienia.',
  'cos.aim-trainer.target.alien.name': 'Kosmiczny Glut',
  'cos.aim-trainer.target.alien.desc': 'Trzęsie się. Gapi się. Strzel do niego.',
  'cos.aim-trainer.target.goldstar.name': 'Złota Gwiazda',
  'cos.aim-trainer.target.goldstar.desc': 'Każde trafienie jak złoty medal.',
  'cos.aim-trainer.marker.classic.name': 'Klasyczny',
  'cos.aim-trainer.marker.classic.desc': 'Wyraźny biały znacznik trafienia.',
  'cos.aim-trainer.marker.spark.name': 'Iskra',
  'cos.aim-trainer.marker.spark.desc': 'Trafienia sypią elektrycznymi iskrami.',
  'cos.aim-trainer.marker.boom.name': 'Bum',
  'cos.aim-trainer.marker.boom.desc': 'Maleńkie eksplozje jak z komiksu.',
  'cos.stacker.palette.pastel.name': 'Pastele',
  'cos.stacker.palette.pastel.desc': 'Miękkie pastele zachodu słońca.',
  'cos.stacker.palette.synthwave.name': 'Synthwave',
  'cos.stacker.palette.synthwave.desc': 'Neonowe róże na tle nocnego błękitu.',
  'cos.stacker.palette.forest.name': 'Las',
  'cos.stacker.palette.forest.desc': 'Omszałe zielenie i ciepła kora.',
  'cos.stacker.palette.candy.name': 'Cukierki',
  'cos.stacker.palette.candy.desc': 'Guma balonowa, mięta i cytrynowe dropsy.',
  'cos.stacker.palette.gilded.name': 'Złocony Monochrom',
  'cos.stacker.palette.gilded.desc': 'Czarny marmur ze złotymi żyłkami.',
  'cos.asteroids.ship.cyan.name': 'Cyjan',
  'cos.asteroids.ship.cyan.desc': 'Klasyczny szkielet z linii.',
  'cos.asteroids.ship.emerald.name': 'Szmaragd',
  'cos.asteroids.ship.emerald.desc': 'Podświetlony na zielono i gotowy.',
  'cos.asteroids.ship.crimson.name': 'Karmazyn',
  'cos.asteroids.ship.crimson.desc': 'Czerwone przesunięcie, pełna moc.',
  'cos.asteroids.ship.violet.name': 'Fiolet',
  'cos.asteroids.ship.violet.desc': 'Purpura głębokiego kosmosu.',
  'cos.asteroids.ship.crt.name': 'Zielony CRT',
  'cos.asteroids.ship.crt.desc': 'Cała gra w zielonym fosforze, jak w 1979.',
  'cos.asteroids.ship.gold.name': 'Złoto',
  'cos.asteroids.ship.gold.desc': 'Pozłacany kadłub dla legendy.',
  'cos.asteroids-plus.hull.violet.name': 'Fiolet',
  'cos.asteroids-plus.hull.violet.desc': 'Charakterystyczny kadłub trybu roguelite.',
  'cos.asteroids-plus.hull.teal.name': 'Morski',
  'cos.asteroids-plus.hull.teal.desc': 'Chłodna głowa pod ostrzałem.',
  'cos.asteroids-plus.hull.blood.name': 'Krwista Czerwień',
  'cos.asteroids-plus.hull.blood.desc': 'Dla pilotów, którzy nigdy nie hamują.',
  'cos.asteroids-plus.hull.crt.name': 'Zielony CRT',
  'cos.asteroids-plus.hull.crt.desc': 'Cały przejazd w zielonym fosforze, jak w 1979.',
  'cos.asteroids-plus.hull.gold.name': 'Złoto',
  'cos.asteroids-plus.hull.gold.desc': 'Zdobyty, nie kupiony. No dobra… kupiony.',
  'cos.asteroids-plus.trail.ion.name': 'Jon',
  'cos.asteroids-plus.trail.ion.desc': 'Stały niebieski strumień jonowy.',
  'cos.asteroids-plus.trail.ember.name': 'Żar',
  'cos.asteroids-plus.trail.ember.desc': 'Iskry i żar w twoim śladzie.',
  'cos.asteroids-plus.trail.rainbow.name': 'Tęcza',
  'cos.asteroids-plus.trail.rainbow.desc': 'Dopalanie pełnym spektrum.',
  'cos.flappy.bird.bee.name': 'Pszczoła',
  'cos.flappy.bird.bee.desc': 'Technicznie to nie ptak. I tak lata.',
  'cos.flappy.bird.robin.name': 'Rudzik',
  'cos.flappy.bird.robin.desc': 'Wesoły bywalec łąki.',
  'cos.flappy.bird.bluebird.name': 'Błękitny Ptak',
  'cos.flappy.bird.bluebird.desc': 'Szybki, smukły i w kolorze nieba.',
  'cos.flappy.bird.parrot.name': 'Papuga',
  'cos.flappy.bird.parrot.desc': 'Głośna kolorem i temperamentem.',
  'cos.flappy.bird.owl.name': 'Sowa',
  'cos.flappy.bird.owl.desc': 'Cichy nocny łowca o powolnym, ciężkim locie.',
  'cos.flappy.bird.bielik.name': 'Bielik',
  'cos.flappy.bird.bielik.desc': 'Bielik, król polskiego nieba.',
  'cos.flappy.bird.rarog.name': 'Raróg',
  'cos.flappy.bird.rarog.desc': 'Ognisty duch sokoła ze słowiańskich legend.',
  'cos.flappy.bird.raven.name': 'Kruk',
  'cos.flappy.bird.raven.desc': 'Pióra czarne jak noc i pradawne sekrety.',
  'cos.flappy.bird.phoenix.name': 'Feniks',
  'cos.flappy.bird.phoenix.desc': 'Ten wymarzony. Powstaje po każdej przegranej.',
  'cos.set.site.cursor': 'Skórki kursora',
  'cos.set.site.fx': 'Tryb wyświetlania',
  'cos.set.snake.food': 'Skórki jedzenia',
  'cos.set.snake.track': 'Muzyka',
  'cos.snake.track.remaster.name': 'Neon',
  'cos.snake.track.remaster.desc': 'Klasyczny neonowy motyw — mocne bębny, sub bas i stereo.',
  'cos.snake.track.banger.name': 'Neonowy Banger',
  'cos.snake.track.banger.desc': 'Podkręcony remix electro — kroczący bas i chwytliwy motyw fali prostokątnej.',
  'cos.set.breakout.paddle': 'Skórki paletki',
  'cos.set.breakout.ball': 'Skórki piłki',
  'cos.set.tower-defense.castle': 'Skórki zamku',
  'cos.set.bubbles.pop': 'Efekty pękania',
  'cos.set.bubbles.base': 'Podstawy wyrzutni',
  'cos.set.aim-trainer.target': 'Skórki tarczy',
  'cos.set.aim-trainer.marker': 'Znaczniki trafień',
  'cos.set.stacker.palette': 'Palety klocków',
  'cos.set.asteroids.ship': 'Kolory statku',
  'cos.set.asteroids-plus.hull': 'Kolory kadłuba',
  'cos.set.asteroids-plus.trail': 'Smugi silnika',
  'cos.set.flappy.bird': 'Ptaki',
  // ---- 🎯 Neonowe Wahadło (forcefield) ----
  'game.forcefield.title': 'Pole Siłowe',
  'game.forcefield.blurb': 'Przesuwaj kopułę atmosfery i blokuj ostrzał stacji bojowej — solo lub w 2 osoby.',
  'game.forcefield.menuTitle': 'POLE SIŁOWE',
  'game.forcefield.intro1': 'Stacja bojowa ładuje działo wymierzone w twoją planetę.',
  'game.forcefield.intro2': 'Przesuń kopułę na cel i zablokuj ją, zanim wystrzeli.',
  'game.forcefield.modeTimed': 'Na czas',
  'game.forcefield.modeLives': 'Na tarcze',
  'game.forcefield.modeDouble': 'Podwójny',
  'game.forcefield.modeTimedMech': 'Zegar 60 s',
  'game.forcefield.modeLivesMech': '3 tarcze',
  'game.forcefield.modeDoubleMech': '1–2 graczy · 60 s',
  'game.forcefield.diffLabel': 'POZIOM TRUDNOŚCI',
  'game.forcefield.diffEasy': 'Łatwy',
  'game.forcefield.diffMedium': 'Średni',
  'game.forcefield.diffHard': 'Trudny',
  'game.forcefield.startHint': 'Dotknij / Spacja · A i L dla dwóch torów · Esc pauza',
  'game.forcefield.perfect': 'IDEALNIE',
  'game.forcefield.breach': 'PRZEBICIE',
  'game.forcefield.tapHint': 'Przesuń na znacznik · dotknij, by zablokować przed strzałem',
  'game.forcefield.tapHintDouble': 'Broń obu — lewy: A / ← · prawy: L / →',
  'game.forcefield.hudShields': 'TARCZE',
  'game.forcefield.deflectedLine': 'Odbite: {n}',
  'game.forcefield.timesUp': 'KONIEC CZASU',
  'game.forcefield.generatorDown': 'PLANETA STRACONA',
  'game.forcefield.left': 'Lewy',
  'game.forcefield.right': 'Prawy',
  'game.forcefield.splitLine': '{left} {a} ({pa}%) · {right} {b} ({pb}%)',
  'game.forcefield.tie': 'Remis!',
  'game.forcefield.winner': '{name} wygrywa!',
  'game.forcefield.you': 'TY',
  'game.forcefield.leave': 'Opuścić tę rozgrywkę? Stracisz postęp.',
  'game.forcefield.controlsTitle': 'Neonowe Wahadło — Sterowanie',
  'game.forcefield.ctrlStop': 'Zablokuj kopułę',
  'game.forcefield.ctrlHalves': 'Lewa / prawa połowa',
  'game.forcefield.ctrlStopHalf': 'Broń tej planety (Podwójny)',
  'game.forcefield.ctrlAL': 'A · L (lub ← · →)',
  'cos.set.forcefield.marker': 'Kolory pocisku',
  'cos.forcefield.marker.default.name': 'Klasyczny',
  'cos.forcefield.marker.default.desc': 'Czysty złoty pocisk.',
  'cos.forcefield.marker.magma.name': 'Magma',
  'cos.forcefield.marker.magma.desc': 'Pocisk w barwie roztopionej lawy.',
  'cos.forcefield.marker.lime.name': 'Limonka',
  'cos.forcefield.marker.lime.desc': 'Energiczny zielony pocisk.',
  'cos.set.forcefield.planet': 'Skórki planety',
  'cos.forcefield.planet.azure.name': 'Lazur',
  'cos.forcefield.planet.azure.desc': 'Głęboki, błękitny wodny świat.',
  'cos.forcefield.planet.verdant.name': 'Zieleń',
  'cos.forcefield.planet.verdant.desc': 'Bujny, zielony świat.',
  'cos.forcefield.planet.amber.name': 'Bursztyn',
  'cos.forcefield.planet.amber.desc': 'Złocisty, pustynny świat.',
  'cos.forcefield.planet.violet.name': 'Fiolet',
  'cos.forcefield.planet.violet.desc': 'Fioletowy gazowy olbrzym.',

  // ---- Frog Siege (frog-bonk) ----
  'game.frog-bonk.title': 'Żabi Stuk',
  'game.frog-bonk.blurb': 'Stukaj miękkim młotem króla w nadciągające żaby, zanim schrupią zamek.',
  'game.frog-bonk.menuTitle': 'ŻABI STUK',
  'game.frog-bonk.modeWaves': 'Fale',
  'game.frog-bonk.modeEndless': 'Bez końca',
  'game.frog-bonk.modeZen': 'Zen',
  'game.frog-bonk.diffLabel': 'TRUDNOŚĆ',
  'game.frog-bonk.diffEasy': 'Łatwy',
  'game.frog-bonk.diffMedium': 'Średni',
  'game.frog-bonk.diffHard': 'Trudny',
  'game.frog-bonk.mechWaves15': '15 fal',
  'game.frog-bonk.mechShop': 'Sklep ulepszeń',
  'game.frog-bonk.mechRamps': 'Coraz szybciej',
  'game.frog-bonk.mechScoreChase': 'Pogoń za wynikiem',
  'game.frog-bonk.mechNoLose': 'Nie można przegrać',
  'game.frog-bonk.mechChill': 'Luźne stukanie',
  'game.frog-bonk.hintWaves': 'Stuknij każdą żabę, zanim schrupie zamek. Między falami wydawaj muchy.',
  'game.frog-bonk.hintEndless': 'One nigdy nie przestaną nadciągać — jak długo zamek się utrzyma?',
  'game.frog-bonk.hintZen': 'Bez obrażeń, bez pośpiechu. Tylko ty, młot i kilka śmiesznych żab.',
  'game.frog-bonk.defend': 'DO OBRONY!',
  'game.frog-bonk.verbDefended': 'Obroniłem zamek z wynikiem',
  'game.frog-bonk.waveN': 'fala {wave}',
  'game.frog-bonk.bonksN': '{kills} stuknięć',
  'game.frog-bonk.victory': 'ZWYCIĘSTWO!',
  'game.frog-bonk.zenDone': 'UDANA SESJA',
  'game.frog-bonk.endWavesWon': 'Wszystkie 15 fal odparte — łąka jest bezpieczna!',
  'game.frog-bonk.endWavesLost': 'Zamek padł podczas fali {wave}.',
  'game.frog-bonk.endEndless': 'Przetrwano {time} · stuknięto {kills} żab.',
  'game.frog-bonk.endZen': '{kills} radosnych stuknięć. Do zobaczenia!',
  'game.frog-bonk.finishSave': 'ZAKOŃCZ I ZAPISZ',
  'game.frog-bonk.hudCastle': 'ZAMEK',
  'game.frog-bonk.hudWave': 'FALA',
  'game.frog-bonk.hudFlies': 'MUCHY',
  'game.frog-bonk.comboBadge': 'KOMBO ×{n}',
  'game.frog-bonk.waveBanner': 'FALA {n}',
  'game.frog-bonk.shopTitle': 'FALA {wave} ODPARTA!',
  'game.frog-bonk.fliesBanner': '{flies} much',
  'game.frog-bonk.shopHint': 'Wydaj muchy na zamek, a potem zadmij w róg.',
  'game.frog-bonk.nextWave': 'NASTĘPNA FALA ▶',
  'game.frog-bonk.upRepair': 'Naprawa',
  'game.frog-bonk.upRepairDesc': 'Załataj mury: +5 PŻ zamku.',
  'game.frog-bonk.upWalls': 'Kamienne Mury',
  'game.frog-bonk.upWallsDesc': 'Grubsze mury: +5 maks. PŻ (i +5 od razu).',
  'game.frog-bonk.upMoat': 'Fosa',
  'game.frog-bonk.upMoatDesc': 'Żaby przekraczające fosę odpoczywają znacznie dłużej.',
  'game.frog-bonk.upBallista': 'Groszkowa Balista',
  'game.frog-bonk.upBallistaDesc': 'Automatycznie ciska groszkiem i odpycha żaby. Bez obrażeń — stukanie to twoja robota.',
  'game.frog-bonk.upMax': 'MAKS',
  'game.frog-bonk.upMaxed': 'MAKS',
  'game.frog-bonk.upLv': 'POZ {lv}/{max}',
  'game.frog-bonk.buyCost': 'KUP · 🪰 {cost}',
  'game.frog-bonk.controlsTitle': 'Żabi Stuk — Sterowanie',
  'game.frog-bonk.ctrlBonk': 'Stuknij żabę',
  'cos.set.frog-bonk.hammer': 'Skórki młota',
  'cos.set.frog-bonk.meadow': 'Pory roku na łące',
  'cos.frog-bonk.hammer.wood.name': 'Drewniany',
  'cos.frog-bonk.hammer.wood.desc': 'Królewski stukacz, wyciosany z dębu.',
  'cos.frog-bonk.hammer.fluffy.name': 'Pluszowy',
  'cos.frog-bonk.hammer.fluffy.desc': 'Pluszowy różowy młotek. Maksimum miękkości.',
  'cos.frog-bonk.hammer.candy.name': 'Cukrowa Laska',
  'cos.frog-bonk.hammer.candy.desc': 'W miętowe paski, idealny do stukania.',
  'cos.frog-bonk.hammer.balloon.name': 'Dmuchany',
  'cos.frog-bonk.hammer.balloon.desc': 'Piszczy, sprężynuje i zaskakująco dobrze działa.',
  'cos.frog-bonk.hammer.gold.name': 'Królewskie Złoto',
  'cos.frog-bonk.hammer.gold.desc': 'Szczere złoto. Żaby czują się zaszczycone.',
  'cos.frog-bonk.meadow.sunny.name': 'Słoneczna',
  'cos.frog-bonk.meadow.sunny.desc': 'Łąka w swój najlepszy dzień.',
  'cos.frog-bonk.meadow.autumn.name': 'Jesień',
  'cos.frog-bonk.meadow.autumn.desc': 'Złota trawa i wirujące liście.',
  'cos.frog-bonk.meadow.rain.name': 'Deszczowy Dzień',
  'cos.frog-bonk.meadow.rain.desc': 'Cichy deszcz nad ciemną zielenią łąki.',
  'cos.frog-bonk.meadow.snow.name': 'Zima',
  'cos.frog-bonk.meadow.snow.desc': 'Cichy śnieg nad zamarzniętą łąką.',

  // ---- Sudoku ----
  'game.sudoku.title': 'Sudoku',
  'game.sudoku.blurb': 'Wypełnij siatkę 9×9: każdy wiersz, kolumna i kwadrat z 1–9 — codzienne łamigłówki, podpowiedzi i zen.',
  'game.sudoku.menuTitle': 'SUDOKU',
  'game.sudoku.modeClassic': 'Klasyczny',
  'game.sudoku.modeDaily': 'Dzienne',
  'game.sudoku.modeZen': 'Zen',
  'game.sudoku.diffLabel': 'TRUDNOŚĆ',
  'game.sudoku.diffEasy': 'Łatwy',
  'game.sudoku.diffMedium': 'Średni',
  'game.sudoku.diffHard': 'Trudny',
  'game.sudoku.diffExpert': 'Ekspert',
  'game.sudoku.descClassic': 'Wypełnij każdy wiersz, kolumnę i kwadrat 3×3 cyframi 1–9. Trzy pomyłki kończą rundę.',
  'game.sudoku.descDaily': 'Dzisiejsza łamigłówka ({diff}) — taka sama dla wszystkich, codziennie nowa.',
  'game.sudoku.descZen': 'Bez czasu, bez skreśleń, bez wyniku. Tylko ty i siatka.',
  'game.sudoku.solved': 'ROZWIĄZANE!',
  'game.sudoku.outOfMistakes': 'KONIEC POMYŁEK',
  'game.sudoku.tryAgain': 'Spróbuj ponownie',
  'game.sudoku.endStats': '⏱ {time} · ✗ {mistakes} · 💡 {hints}',
  'game.sudoku.shareMsg': 'Sudoku ({diff}) rozwiązane w {time} — wynik {score}!',
  'game.sudoku.hudMistakes': 'POMYŁKI',
  'game.sudoku.toolHint': 'Logiczna podpowiedź',
  'game.sudoku.toolPencil': 'Ołówkowe notatki',
  'game.sudoku.toolErase': 'Wymaż',
  'game.sudoku.toolUndo': 'Cofnij',
  'game.sudoku.unitRow': 'wierszu {n}',
  'game.sudoku.unitCol': 'kolumnie {n}',
  'game.sudoku.unitBox': 'kwadracie {n}',
  'game.sudoku.techLocked': 'zablokowani kandydaci',
  'game.sudoku.techSets': 'pary i trójki',
  'game.sudoku.techWings': 'X-wing / XY-wing',
  'game.sudoku.hintWrong': 'Ta komórka jest błędna — najpierw ją usuń.',
  'game.sudoku.hintNaked': 'W tej komórce może stać tylko {digit}.',
  'game.sudoku.hintHidden': 'W {unit} cyfra {digit} pasuje tylko tutaj.',
  'game.sudoku.hintReveal': 'Ta jest gratis.',
  'game.sudoku.hintVia': '(najpierw: {tech})',
  'game.sudoku.hintApplyBtn': 'ZASTOSUJ',
  'game.sudoku.hintApply': 'dotknij ponownie, aby zastosować',
  'game.sudoku.controlsTitle': 'Sudoku — Sterowanie',
  'game.sudoku.ctrlSelect': 'Wybierz komórkę / zastosuj podpowiedź',
  'game.sudoku.ctrlPad': 'Panel cyfr',
  'game.sudoku.ctrlPlace': 'Wstaw cyfrę lub notatkę',
  'game.sudoku.ctrlMoveSel': 'Przesuń zaznaczenie',
  'game.sudoku.shareMsgLost': 'To Sudoku ({diff}) mnie pokonało — dasz radę je rozwiązać?',
  'game.sudoku.continue': 'Kontynuuj',
  'game.sudoku.newGame': 'Nowa gra',
  'game.sudoku.inProgress': '📂 W toku ({n})',
  'game.sudoku.historyTitle': 'W TOKU',
  'game.sudoku.historyHint': 'Plansze porzucone w trakcie — wybierz jedną, aby kontynuować.',
  'game.sudoku.clearHistory': '🗑 Wyczyść wszystkie',
  'game.sudoku.back': '‹ Wstecz',
  'game.sudoku.shareMsgZen': 'Zen Sudoku rozwiązane w {time} — czysty spokój.',
  'game.sudoku.resume': 'WZNÓW',
  'game.sudoku.clearConfirm': 'Usunąć WSZYSTKIE nieukończone plansze, łącznie z bieżącą?',
  'game.sudoku.deleteConfirm': 'Usunąć tę planszę? ({board})',
  'game.sudoku.deleteYes': 'Usuń',
  'cos.set.sudoku.board': 'Motywy planszy',
  'cos.set.sudoku.digits': 'Style cyfr',
  'cos.sudoku.board.paper.name': 'Papier',
  'cos.sudoku.board.paper.desc': 'Czysty kremowy papier i ciepły atrament.',
  'cos.sudoku.board.slate.name': 'Łupek',
  'cos.sudoku.board.slate.desc': 'Ciemna plansza do nocnego rozwiązywania.',
  'cos.sudoku.board.blueprint.name': 'Blueprint',
  'cos.sudoku.board.blueprint.desc': 'Cyjanowe linie na kreślarskim błękicie.',
  'cos.sudoku.board.pastel.name': 'Pastel',
  'cos.sudoku.board.pastel.desc': 'Różany papier i śliwkowy atrament.',
  'cos.sudoku.digits.ink.name': 'Atramentowy szeryf',
  'cos.sudoku.digits.ink.desc': 'Klasyczne gazetowe cyfry.',
  'cos.sudoku.digits.animals.name': 'Zwierzaki',
  'cos.sudoku.digits.animals.desc': 'Dziewięć małych zwierzaków zamiast cyfr.',
  'cos.sudoku.digits.shapes.name': 'Kształty',
  'cos.sudoku.digits.shapes.desc': 'Dziewięć kolorowych kształtów zamiast cyfr.',
  'legal.privacy.metaTitle': 'Polityka prywatności — Komyo Games',
  'legal.privacy.metaDesc': 'Polityka prywatności Komyo Games: brak kont, brak serwera przechowującego Twoje dane; dane gry pozostają na Twoim urządzeniu; analityka i anonimowe wpisy wyników na Discordzie odbywają się tylko wtedy, gdy zaakceptujesz pliki cookie.',
  'legal.privacy.h1': 'Polityka prywatności',
  'legal.privacy.updated': 'Komyo Games · ostatnia aktualizacja 2 lipca 2026',
  'legal.privacy.tldr': '<b>W skrócie:</b> nie ma kont ani żadnego serwera Komyo, który przechowywałby cokolwiek na Twój temat. Twoje dane gry pozostają w przeglądarce, na Twoim urządzeniu. Nic go nie opuszcza, chyba że dotkniesz <b>Akceptuj</b> na banerze plików cookie — to włącza <b>Google Analytics</b> oraz <b>anonimowe wpisy wyników</b> na naszym publicznym Discordzie (Twój pseudonim tylko po dodatkowym wyrażeniu zgody w Ustawieniach). Odmów, a nic na Twój temat nie zostanie zebrane ani wysłane.',
  'legal.privacy.note': 'To jest napisane prostym językiem podsumowanie tego, jak Komyo Games obchodzi się z danymi. Zostało napisane tak, aby było uczciwe i czytelne, a nie wyczerpującym prawniczym żargonem.',
  'legal.privacy.s1h': '1. Kim jesteśmy i jak hostowana jest strona',
  'legal.privacy.s1p': 'Komyo Games (<a href="https://komyo.online">komyo.online</a>) to mały, niezależny katalog samodzielnych gier przeglądarkowych. Nie ma logowania ani kont i nie prowadzimy bazy danych ani serwera, który przechowywałby Twoje dane osobowe. Strona jest udostępniana przez <b>GitHub Pages</b> oraz jego sieć dostarczania treści (<b>Fastly</b>); jak każdy hosting internetowy, przetwarzają one podstawowe techniczne dane żądań — takie jak Twój adres IP — aby dostarczyć Ci strony. To standardowy hosting, a nie dane, które Komyo zbiera lub przechowuje.',
  'legal.privacy.s2h': '2. Co jest przechowywane na Twoim urządzeniu',
  'legal.privacy.s2p': 'Twoje wyniki w grach, postępy, ulubione, wyświetlana nazwa i ustawienia są zapisywane w <b>pamięci lokalnej</b> przeglądarki, wyłącznie na Twoim urządzeniu. Nigdy nie otrzymujemy ani nie widzimy tych danych. Pozostają one, dopóki nie wyczyścisz danych przeglądarki, nie użyjesz opcji <b>Zresetuj wszystkie dane</b> w ⚙️ Ustawieniach lub nie zastąpisz ich przez <b>Eksport / Import</b> w ⚙️ Ustawieniach.',
  'legal.privacy.s3h': '3. Analityka (Google Analytics 4)',
  'legal.privacy.s3p1': 'Używamy Google Analytics, aby zrozumieć, które gry są popularne i jak korzysta się ze strony. Ładuje się on <b>dopiero po zaakceptowaniu przez Ciebie banera plików cookie</b> — jeśli odmówisz, żaden skrypt analityczny się nie uruchomi i nie zostaną ustawione żadne pliki cookie analityki.',
  'legal.privacy.s3p2': 'Po włączeniu Google Analytics zbiera standardowe dane o użytkowaniu (wyświetlone strony, przybliżoną lokalizację na podstawie Twojego adresu IP, typ urządzenia i przeglądarki oraz podobne) i przetwarza je na serwerach Google jako nasz podmiot przetwarzający dane. Używamy ich wyłącznie zbiorczo, nie sprzedajemy danych i nie ma żadnych reklam. Zobacz <a href="https://policies.google.com/privacy" target="_blank" rel="noopener">Politykę prywatności Google</a>. Możesz zrezygnować, odmawiając na banerze, czyszcząc pliki cookie, korzystając z ustawień prywatności przeglądarki lub z <a href="https://tools.google.com/dlpage/gaoptout" target="_blank" rel="noopener">dodatku do rezygnacji z Google Analytics</a>.',
  'legal.privacy.s3p3': 'Poza wyświetleniami stron wysyłamy też kilka <b>anonimowych, zbiorczych</b> zdarzeń, aby móc ulepszać stronę — na przykład: czy dźwięk lub muzyka są włączone czy wyłączone, które dzienne/tygodniowe wyzwania są pokazywane i ukończone, w które gry i tryby się gra, które kosmetyki są kupowane za trofea (żebyśmy mogli dostroić ceny) oraz które funkcje są otwierane (takie jak profil, dziennik zmian, FAQ, newsletter, formularz opinii czy narzędzie do eksportu/importu kopii zapasowej). Są to <b>wyłącznie liczby</b> — nie są powiązane z żadnym kontem ani profilem osobowym (kont nie ma) i są wysyłane tylko wtedy, gdy zaakceptowałeś baner plików cookie. Pomagają nam odpowiedzieć na pytania w rodzaju „czy muzyka powinna być domyślnie włączona?” albo „czy wyzwanie jest zbyt trudne?” bez zbierania czegokolwiek, co Cię identyfikuje.',
  'legal.privacy.s4h': '4. Pliki cookie',
  'legal.privacy.s4p': 'Jedyne pliki cookie to te ustawiane przez Google Analytics, i to wyłącznie po wyrażeniu przez Ciebie zgody. Sam Twój wybór dotyczący zgody jest zapamiętywany w pamięci lokalnej (a nie w pliku cookie), abyśmy nie pytali ponownie przy każdej wizycie.',
  'legal.privacy.s5h': '5. Wyniki udostępniane na Discordzie',
  'legal.privacy.s5p1': 'Kiedy kończysz grę, Twój wynik (mała karta wyniku z nazwą gry i liczbą punktów) może zostać opublikowany na naszym <b>publicznym Discordzie Komyo Games</b>, aby gracze mogli zobaczyć najnowsze rozgrywki. Odbywa się to za zgodą w dwóch krokach:',
  'legal.privacy.s5li1': '<b>Jeśli nie zaakceptowałeś banera plików cookie, nic nie jest w ogóle wysyłane.</b> Wpis to żądanie z Twojej przeglądarki do serwerów Discorda — które, jak każde żądanie internetowe, ujawnia Discordowi Twój adres IP — więc nie wysyłamy go bez Twojej zgody.',
  'legal.privacy.s5li2': 'Po wyrażeniu zgody na pliki cookie wpisy są <b>anonimowe</b>: karta mówi „anonimowy” i nie zawiera nic na Twój temat poza samym wynikiem.',
  'legal.privacy.s5li3': 'Pseudonim Twojego urządzenia jest dołączany <b>tylko wtedy, gdy dodatkowo włączysz</b> opcję „Pokazuj mój pseudonim we wpisach wyników na Discordzie” w ⚙️ Ustawieniach. Ten pseudonim jest losowy i żartobliwy (np. „Sneaky Otter”), przypisany na Twoim urządzeniu — <b>a nie Twoje prawdziwe imię ani tożsamość</b> — chyba że sam wpisałeś własny w menu (✏️); nigdy nie prosimy o Twoje prawdziwe imię.',
  'legal.privacy.s5p2': 'Wpisy są ograniczone do mniej więcej jednego na minutę na gracza. Zobacz <a href="https://discord.com/privacy" target="_blank" rel="noopener">Politykę prywatności Discorda</a>, aby dowiedzieć się, jak Discord obchodzi się z danymi po swojej stronie.',
  'legal.privacy.s6h': '6. Rzeczy, które sam decydujesz się nam wysłać',
  'legal.privacy.s6li1': '<b>Newsletter:</b> jeśli się zapiszesz, wpisany przez Ciebie adres e-mail jest wysyłany do naszego dostawcy poczty (<a href="https://kit.com" target="_blank" rel="noopener">Kit</a>) w celu dostarczania okazjonalnych aktualizacji. Każdy e-mail ma link do rezygnacji z subskrypcji, a Twojego adresu nie używamy do niczego innego.',
  'legal.privacy.s6li2': '<b>Opinie:</b> formularz opinii jest obsługiwany przez <a href="https://web3forms.com" target="_blank" rel="noopener">Web3Forms</a>, który przekazuje Twoją wiadomość (oraz wszelkie podane przez Ciebie dane kontaktowe) do naszej skrzynki, abyśmy mogli ją przeczytać i odpowiedzieć. Używamy go wyłącznie po to, by odpowiedzieć.',
  'legal.privacy.s7h': '7. Inne usługi i odnośniki',
  'legal.privacy.s7p': 'Strona odsyła do usług, które mają własne polityki prywatności i których nie kontrolujemy — w tym <a href="https://docs.github.com/site-policy/privacy-policies/github-general-privacy-statement" target="_blank" rel="noopener">GitHub</a> (hosting i kod źródłowy), Discord oraz Buy Me a Coffee (opcjonalne darowizny).',
  'legal.privacy.s8h': '8. Gdzie i jak długo przetwarzane są Twoje dane',
  'legal.privacy.s8p': 'Powyżsi dostawcy (Google, Kit, Web3Forms, Discord, GitHub) mają siedziby w <b>Stanach Zjednoczonych</b>, więc kiedy dana funkcja korzysta z jednego z nich, Twoje dane mogą być tam przetwarzane, zgodnie z ich standardowymi warunkami ochrony danych. Dane analityczne są przechowywane tylko przez ograniczony okres i w formie zbiorczej; e-maile newslettera są przechowywane do momentu rezygnacji z subskrypcji; opinie są przechowywane tak długo, jak to potrzebne, by odpowiedzieć; a dane na Twoim urządzeniu pozostają, dopóki ich nie wyczyścisz.',
  'legal.privacy.s9h': '9. Dzieci',
  'legal.privacy.s9p': 'Niektóre gry Komyo są tworzone z myślą o młodszych graczach, a strona jest przyjazna rodzinie: bez reklam, bez czatu, bez płatności i bez rejestracji. Nie zbieramy świadomie danych osobowych od dzieci. Ponieważ analityka jest opcjonalna, rodzic może po prostu <b>odmówić na banerze plików cookie</b>, dzięki czemu żadna analityka się nie uruchomi. Jeśli sądzisz, że dziecko przesłało nam dane osobowe (na przykład e-mail do newslettera), skontaktuj się z nami, a je usuniemy.',
  'legal.privacy.s10h': '10. Twoje wybory',
  'legal.privacy.s10p': 'Możesz odmówić analityki na banerze plików cookie, wyczyścić lub zresetować dane na urządzeniu w dowolnym momencie, wyeksportować je na własną kopię zapasową oraz zrezygnować z newslettera, kiedy tylko zechcesz. Jeśli przebywasz w regionie z przepisami o ochronie danych (takimi jak GDPR lub CCPA), efekt w praktyce jest taki sam: nie przechowujemy o Tobie żadnych danych osobowych na koncie ani po stronie serwera, a analityka jest opcjonalna (opt-in).',
  'legal.privacy.s11h': '11. Kontakt',
  'legal.privacy.s11p': 'Masz pytania? Skorzystaj z opcji <b>Opinie</b> w menu, napisz na <a href="mailto:news@komyo.online">news@komyo.online</a> lub zgłoś problem na <a href="https://github.com/N0zz/komyo.online" target="_blank" rel="noopener">GitHub</a>.',
  'legal.privacy.s12h': '12. Zmiany',
  'legal.privacy.s12p': 'Możemy aktualizować tę politykę w miarę rozwoju strony; data u góry odzwierciedla najnowszą wersję.',
  'legal.privacy.back': '‹ Powrót do gier',
  'legal.privacy.footer': 'Komyo Games — stworzone dla zabawy. Bez reklam · bez płatności · działa offline.',
  'legal.tos.metaTitle': 'Warunki korzystania z usługi — Komyo Games',
  'legal.tos.metaDesc': 'Warunki korzystania z usługi Komyo Games: darmowa strona z grami przeglądarkowymi bez kont, udostępniana w stanie „takim, jaki jest”. Napisane prostym językiem warunki obejmujące dopuszczalne użycie, wyświetlane nazwy i zwyczajowe wyłączenia odpowiedzialności.',
  'legal.tos.h1': 'Warunki korzystania z usługi',
  'legal.tos.updated': 'Komyo Games · ostatnia aktualizacja 1 lipca 2026',
  'legal.tos.tldr': '<b>W skrócie:</b> Komyo Games to darmowa kolekcja gier przeglądarkowych bez kont i bez płatności. Graj fair, bądź życzliwy w tym, co udostępniasz, i miej świadomość, że gry są udostępniane <b>w stanie „takim, jaki jest”</b> dla zabawy. Jeśli nie zgadzasz się z tymi warunkami, prosimy nie korzystać ze strony.',
  'legal.tos.note': 'To jest napisane prostym językiem podsumowanie warunków korzystania z Komyo Games. Zostało napisane tak, aby było uczciwe i czytelne, a nie gęstym prawniczym żargonem.',
  'legal.tos.s1h': '1. Korzystanie ze strony',
  'legal.tos.s1p': 'Komyo Games (<a href="https://komyo.online">komyo.online</a>) to mały, niezależny katalog samodzielnych gier przeglądarkowych, darmowych i niewymagających konta. Korzystając ze strony, zgadzasz się na te warunki. Mogą one ulec zmianie w miarę rozwoju strony (zobacz §9); dalsze korzystanie ze strony po zmianie oznacza, że akceptujesz zaktualizowane warunki.',
  'legal.tos.s2h': '2. Jest darmowe — bez kont, bez płatności',
  'legal.tos.s2p': 'Nie ma logowania, zakupów ani reklam. Twoje wyniki, postępy i ustawienia znajdują się w przeglądarce na Twoim urządzeniu (zobacz <a href="privacy.html">Politykę prywatności</a>). Opcjonalne napiwki przez Buy Me a Coffee są właśnie tym — opcjonalnymi darami, a nie zakupem czegokolwiek.',
  'legal.tos.s3h': '3. Dopuszczalne użycie',
  'legal.tos.s3p': 'Prosimy, korzystaj z Komyo Games do osobistej, niekomercyjnej zabawy. Nie wolno:',
  'legal.tos.s3li1': 'atakować, zakłócać, przeciążać ani próbować uszkodzić strony lub jej hostingu;',
  'legal.tos.s3li2': 'próbować uzyskać dostęp do części usługi, które nie są dla Ciebie przeznaczone, ani zakłócać doświadczenia innych graczy;',
  'legal.tos.s3li3': 'scrapować ani ponownie wykorzystywać treści strony w sposób niedozwolony przez te warunki (zobacz §5);',
  'legal.tos.s3li4': 'używać strony do łamania prawa.',
  'legal.tos.s4h': '4. Wyświetlane nazwy i rzeczy, które udostępniasz',
  'legal.tos.s4p': 'Jeśli ustawisz wyświetlaną nazwę, może ona zostać opublikowana publicznie (na przykład wraz z wynikiem na naszym <a href="https://discord.com/privacy" target="_blank" rel="noopener">Discordzie</a> — jest to opcjonalne (opt-in); domyślnie jest anonimowo). Zachowaj wybraną nazwę pełną szacunku: bez podszywania się, nękania, mowy nienawiści ani treści nielegalnych lub nieprzyzwoitych. Możemy ukryć lub usunąć wszystko, co to narusza, i nie ma oczekiwania prywatności w odniesieniu do czegoś, co sam decydujesz się opublikować publicznie.',
  'legal.tos.s5h': '5. Nasze treści',
  'legal.tos.s5p': 'Gry, kod, grafika i marka na Komyo Games należą do nas (lub są używane na podstawie licencji). Możesz swobodnie grać oraz osadzać grę za pomocą własnej funkcji <b>Osadź</b> strony, ale prosimy nie kopiować, nie sprzedawać ani nie podawać gier lub marki za własne. Jeśli chciałbyś zrobić coś wykraczającego poza swobodną grę lub osadzanie, po prostu zapytaj.',
  'legal.tos.s6h': '6. Usługi zewnętrzne',
  'legal.tos.s6p': 'Niektóre funkcje opierają się na podmiotach zewnętrznych z własnymi warunkami — hosting (<b>GitHub Pages</b>), analityka (<b>Google Analytics</b>, tylko jeśli zaakceptujesz pliki cookie), nasz newsletter (<b>Kit</b>), formularz opinii (<b>Web3Forms</b>) oraz <b>Discord</b>. Twoje korzystanie z tych funkcji podlega także ich warunkom i politykom prywatności, których nie kontrolujemy.',
  'legal.tos.s7h': '7. Brak gwarancji',
  'legal.tos.s7p': 'Komyo Games jest udostępniane <b>„w stanie takim, jaki jest” oraz „w miarę dostępności”</b>, bez jakichkolwiek gwarancji. Pracujemy nad tym, by było zabawne i działające, ale nie obiecujemy, że zawsze będzie dostępne, wolne od błędów ani że zapisane postępy nigdy nie zostaną utracone (przeglądarki mogą wyczyścić pamięć lokalną). Graj z tą świadomością i używaj opcji <b>Eksportuj dane</b>, jeśli dana rozgrywka jest dla Ciebie ważna.',
  'legal.tos.s8h': '8. Ograniczenie odpowiedzialności',
  'legal.tos.s8p': 'W najszerszym zakresie dozwolonym przez prawo Komyo Games i jego twórca nie ponoszą odpowiedzialności za jakiekolwiek pośrednie lub uboczne straty wynikające z korzystania (lub niemożności korzystania) ze strony — to darmowa strona z grami stworzona dla zabawy. Nic w tych warunkach nie ogranicza praw, które przysługują Ci, a których nie można ograniczyć zgodnie z prawem mającym do Ciebie zastosowanie.',
  'legal.tos.s9h': '9. Dzieci',
  'legal.tos.s9p': 'Komyo Games jest przyjazne rodzinie: bez reklam, bez czatu, bez płatności, bez rejestracji. Niektóre gry są tworzone z myślą o młodszych graczach. Jeśli jesteś rodzicem lub opiekunem, możesz odmówić na banerze plików cookie, dzięki czemu żadna analityka się nie uruchomi. Zobacz <a href="privacy.html">Politykę prywatności</a>, aby dowiedzieć się, jak (niewiele) danych jest przetwarzanych.',
  'legal.tos.s10h': '10. Zmiany',
  'legal.tos.s10p': 'Możemy aktualizować te warunki w miarę rozwoju strony; data u góry odzwierciedla najnowszą wersję.',
  'legal.tos.s11h': '11. Kontakt',
  'legal.tos.s11p': 'Masz pytania? Skorzystaj z opcji <b>Opinie</b> w menu, napisz na <a href="mailto:news@komyo.online">news@komyo.online</a> lub zgłoś problem na <a href="https://github.com/N0zz/komyo.online" target="_blank" rel="noopener">GitHub</a>.',
  'legal.tos.back': '‹ Powrót do gier',
  'legal.tos.footer': 'Komyo Games — stworzone dla zabawy. Bez reklam · bez płatności · działa offline.',
  'lang.header': 'Język',
  'lang.soon': 'wkrótce',
  'crt.label': 'Tryb CRT',
  'crt.off': 'Wył.',
  'crt.green': 'Zielony',
  'crt.amber': 'Bursztyn',
  'crt.cyan': 'Cyjan',
  'crt.mono': 'Mono',
  'crt.pickColor': 'Wybierz kolor',
  'cat.cozy': '▤ Wygodnie',
  'cat.install': '📱 Zainstaluj',
  'cat.installed': '✓ Zainstalowano',
  'cat.embedAll': 'Cała arkada (wszystkie gry)',
  'badge.new': 'NOWOŚĆ',
  'badge.updated': 'AKTUALIZACJA',
  'badge.challenge': 'WYZWANIE',
  'badge.pick': 'POPULARNE',
  'tag.arcade': 'ARKADA',
  'tag.shooter': 'STRZELANKA',
  'tag.roguelike': 'ROGUELIKE',
  'tag.strategy': 'STRATEGIA',
  'tag.puzzle': 'ŁAMIGŁÓWKA',
  'tag.casual': 'CASUAL',
  'tag.reflex': 'REFLEKS',
  'tag.logic': 'LOGIKA',
  'tag.platformer': 'PLATFORMÓWKA',
  'tag.rhythm': 'RYTM',
  'tag.skill': 'ZRĘCZNOŚĆ',
  'tag.action': 'AKCJA',
  'tag.classic': 'KLASYK',
  'tag.sport': 'SPORT',
  'tag.typing': 'PISANIE',
  'tag.word': 'SŁOWA',
  'tag.racing': 'WYŚCIGI',
  'tag.kids': 'DLA DZIECI',
  'tag.idle': 'IDLE',
  'tag.party': 'IMPREZA',
  'tag.game': 'GRA',
  'profile.colMode': 'Tryb',
  'profile.colBest': 'Najlepszy',
  'profile.titleWord': 'Tytuł',
  'profile.titleLadder': 'Tytuł · drabinka ›',
  'profile.since': 'Od',
  'profile.nameEditAria': 'Zmień swoją wyświetlaną nazwę',
  'profile.nameEditHint': 'Kliknij, aby zmienić nazwę',
  'profile.openStore': 'Otwórz Kolekcję',
  'profile.openAch': 'Otwórz swoje osiągnięcia',
  'profile.goodRunsHint': 'Rundy, które przebiły poprzeczkę gry',
  'chal.play': '▶ Graj',
  'chal.done': '✓ Ukończone',
  'chal.cosmetics': '🎨 Skórki',
  'chal.collection': '{owned} / {total} · {pct}%',
  'chal.goodRunBonus': '⚡ Bonus za dobrą rundę: {count}/{cap} dziś · +{per} 🏆 każda',
  'cl.noMatch': 'Brak pasujących zmian.',
  'cat.challengesBtn': 'WYZWANIA',
  'cat.openChallenges': 'Otwórz wyzwania',
  'chal.lifetime': { one: '🏆 {count} Trofeum', few: '🏆 {count} Trofea', many: '🏆 {count} Trofeów', other: '🏆 {count} Trofea' },
  'changelog.e21.title': 'komyo mówi już po portugalsku! 🇧🇷',
  'changelog.e21.b0': 'Nowość: komyo teraz mówi też po portugalsku! Cała strona — każda gra, każde menu i ekran — jest przetłumaczona. Wybierz Português w ⚙️ Ustawieniach na stronie głównej albo w menu ☰ w każdej grze. Angielski, polski i hiszpański są też dostępne, a kolejne języki są w drodze.',
  'changelog.e20.title': 'komyo mówi już po hiszpańsku! 🇪🇸',
  'changelog.e20.b0': 'Nowość: komyo teraz mówi też po hiszpańsku! Cała strona — każda gra, każde menu i ekran — jest przetłumaczona. Wybierz Español w ⚙️ Ustawieniach na stronie głównej albo w menu ☰ w każdej grze. Angielski i polski są też dostępne, a kolejne języki są w drodze.',
  'changelog.e19.title': 'Nowa gra: Pole Siłowe 🛡️',
  'changelog.e19.b0': 'Nowość: Pole Siłowe — stacja bojowa naładowuje działo skierowane na Twoją planetę i oznacza, gdzie uderzy. Przesuń kopułę atmosfery nad oznaczenie i dotknij, by osłonić się przed wybuchem — odbij go, albo Twoja planeta oberwie. Graj na czas, na 3 osłony, albo w trybie Double dla 1–2 graczy, gdzie stacja strzela w obie strony w planetę z każdej strony. Od Łatwego do Trudnego, z odblokowywanymi skórkami planet i kolorami wyładowań w Kolekcji.',
  'changelog.e18.title': 'Więcej dopracowania 🧽',
  'changelog.e18.b0': 'Poprawka: aktualizacja ze strony głównej teraz naprawdę aktualizuje każdą grę — otwórz potem którąkolwiek, a będzie już na najnowszej wersji, bez osobnej aktualizacji dla każdej gry.',
  'changelog.e18.b1': 'Poprawka: na telefonie przyciski Filtruj, Losowa i Kompakt teraz ładnie mieszczą się w jednym rzędzie, zamiast rozlewać się na kolejną linię.',
  'changelog.e18.b2': 'Poprawka: Kolekcja trzymana bokiem (poziomo) nie zostawia już przerwy pod tytułem i nie ucina przycisku „Zobacz tytuły” na dole.',
  'changelog.e17.title': 'Graj w swoim języku 🌍',
  'changelog.e17.b0': 'Nowość: komyo mówi teraz po polsku! Cała strona — każda gra, każde menu i ekran — jest przetłumaczona. Wybierz swój język w ⚙️ Ustawieniach na stronie głównej albo w menu ☰ w każdej grze. Angielski zostaje domyślny, a kolejne języki są w drodze.',
  'changelog.e16.title': 'Tryb CRT 🖥️',
  'changelog.e16.b0': 'Nowość: odblokuj tryb CRT w 🎨 Kolekcji — retro poświata fosforu na całej stronie (gry, menu, wszystko). Włącz go w sklepie albo w menu ☰ i wybierz kolor: zielony, bursztynowy, cyjan albo mono. Najedź na kolor, by zobaczyć podgląd na żywo, zanim wybierzesz.',
  'changelog.e16.b1': 'Zmiana: plakietka WYZWANIE na kafelku jest teraz złota, zgodnie z kolorem trofeów; plakietka NOWOŚĆ jest zielona.',
  'changelog.e16.b2': 'Nowość: skórka kursora Terminal w 🎨 Kolekcji — migający blokowy kursor jak w starym terminalu; świeci Twoim kolorem CRT, gdy tryb CRT jest włączony.',
  'changelog.e15.title': 'Poprawki duże i małe 🛠️',
  'changelog.e15.b0': 'Poprawka: w trybie Endless gry Rozbij Cegły spadające cegły mogą Cię teraz naprawdę dostać — jeśli rząd dotrze do linii Twojej paletki, runda się kończy, a nie ześlizguje się bezpiecznie na dół.',
  'changelog.e15.b1': 'Poprawka: wybór ulepszeń w Asteroidy+ nie pokazuje już nagłówka dwa razy.',
  'changelog.e15.b2': 'Nowość: aktualizacje są teraz całkowicie w Twoich rękach — nowa wersja nigdy nie przeładowuje strony sama; tylko zapala punkt na menu ☰, dopóki nie wciśniesz Aktualizuj. Aktualizacja ze strony głównej odświeża teraz też każdą grę, nie tylko te, które otwierałeś.',
  'changelog.e15.b3': 'Poprawka: plakietki trofeów i Kolekcji w panelu 🏆 gry wyglądają teraz tak samo jak na stronie głównej.',
  'changelog.e15.b4': 'Poprawka: Kolekcja układa się teraz poprawnie na telefonie trzymanym bokiem — przedmioty dostają miejsce, a nie pola wyszukiwania i pasek postępu.',
  'changelog.e15.b5': 'Poprawka: plakietki gier (NOWOŚĆ, POPULARNE…) nie nakładają się już na ikonę w widoku kompaktowym — pokazują się tam jako małe błyszczące punkty.',
  'changelog.e15.b6': 'Nowość: możesz teraz linkować prosto do Kolekcji albo drabiny Tytułów (komyo.online/?m=cosmetics · ?m=titles).',
  'changelog.e15.b7': 'Poprawka: odstępy w menu Łąkowego Lotu — trochę więcej miejsca między przyciskami Dzień/Noc i tekstem poniżej.',
  'changelog.e14.title': 'Kolekcja jest już otwarta 🎨',
  'changelog.e14.b0': 'Nowość: wydawaj trofea z wyzwań w 🎨 Kolekcji — skórki do każdej gry. Otwórz ją z panelu 🏆 Wyzwania (złota plakietka KOLEKCJA) albo ze swojego profilu. Twoje punkty nazywają się teraz trofeami: suma z całego życia wciąż wspina Cię po drabinie tytułów, a saldo do wydania kupuje kolekcję. Wydawanie nigdy nie spowalnia Twojego tytułu.',
  'changelog.e14.b1': 'Nowość: wybierz swoją skórkę prosto w menu każdej gry — zablokowaną kupisz na miejscu za trofea. Jedzenie Neonowego Węża (Wisienka, Złote Jabłko, Klejnot, Gwiezdny Owoc, Tęczowa Kula), paletki i piłki w Rozbij Cegły (Klasyczne Drewno, Neonowy Lód, Lawowy Rdzeń, Chrom · Bila 8, Kometa, Disco, Plazma), zamki w Obrońcy Twierdzy (Dębowy Fort, Zamek z Piasku, Lodowa Twierdza, Obsydianowa Cytadela), efekty pękania i wyrzutnie w Bąbelkach, cele i znaczniki trafień w Strzelnicy, palety klocków w Wieży, kolory statku w Asteroidach (plus cały tryb retro Zielony CRT) oraz kadłuby i smugi silnika w Asteroidy+.',
  'changelog.e14.b2': 'Nowość: ptaki z Łąkowego Lotu dołączyły do Kolekcji — kupuj każdego ptaka w dowolnej kolejności za trofea. Twoje stare zaskórniaki zamieniły się od razu na trofea (1:1), a każdy ptak, którego już odblokowałeś, zostaje Twój.',
  'changelog.e14.b3': 'Nowość: skórki kursora na komputer dla całej strony — Celownik, Łapka, Pikselowy Miecz, Neonowa Kometa i Tęczowy Ślad (te dwa ostatnie zostawiają za sobą lekką smugę, gdy się poruszasz).',
  'changelog.e14.b4': 'Nowość: dobre rundy płacą teraz premię — Twoje pierwsze 3 dobre rundy każdego dnia dają po +5 trofeów. Ekran końca rundy pokazuje premię w momencie jej zdobycia.',
  'changelog.e14.b5': 'Nowość: Twój profil pokazuje, jaką część kolekcji odblokowałeś, a panel Wyzwań pokazuje pasek kolekcji i dzisiejszą premię za dobre rundy.',
  'changelog.e13.title': 'Offline wszędzie i odkrywanie tytułów ✨',
  'changelog.e13.b0': 'Nowość: odwiedź stronę główną raz, a KAŻDA gra zapisze się do gry offline — graj w cały katalog w samolocie albo bez zasięgu, nawet w gry, których nigdy nie otworzyłeś.',
  'changelog.e13.b1': 'Poprawka: przyciski „Zaktualizuj teraz” (w Ustawieniach i w menu ☰ gry) już nie zawieszają się na „Aktualizowanie…” — aktualizacja teraz kończy się szybkim automatycznym przeładowaniem.',
  'changelog.e13.b2': 'Nowość: zdobycie nowego tytułu zapala mały złoty punkt na menu ☰ — otwórz je, a Twój nowy tytuł odkryje się z blaskiem.',
  'changelog.e13.b3': 'Nowość: w Neonowym Wężu na telefonie trzymanym bokiem uchwyt planszy przesuwa teraz arenę w lewo–prawo (góra–dół zostaje dla trybu pionowego).',
  'changelog.e13.b4': 'Poprawka: przycisk 🏆 w grze świeci już tylko, gdy wyzwanie tej gry nie jest jeszcze ukończone — ukończenie go gasi blask.',
  'changelog.e13.b5': 'Poprawka: blask wyrzutni w Bąbelkach dopasowuje się teraz do koloru bańki, którą masz zamiar strzelić (wcześniej był zawsze zielony i okłamywał Cię).',
  'changelog.e13.b6': 'Poprawka: Obrońca Twierdzy bokiem na telefonie — mapa nie zaczyna się już schowana pod paskiem wyniku.',
  'changelog.e13.b7': 'Poprawka: pasek wyniku/zdrowia w Asteroidy+ jest teraz wąskim pasem na telefonach, w obu orientacjach, a nie zakrywa górnej części akcji.',
  'changelog.e13.b8': 'Poprawka: podpowiedzi dotykowe ◀ ▶ w Rozbij Cegły pojawiają się teraz zawsze na ekranach dotykowych (niektóre urządzenia ich wcześniej nie dostawały).',
  'changelog.e13.b9': 'Poprawka: przyciski Menu i Komyo w grach nie zaczynają już „przeciągania” zamiast kliknięcia.',
  'changelog.e13.b10': 'Ulepszenie: etykieta wersji w menu ☰ znów mieści się w jednej linii, a mała (i) w profilu zniknęła — dotknij swoich punktów w panelu Wyzwań, by przeglądać drabinę tytułów.',
  'changelog.e13.b11': 'Nowość: menu gier na telefonie trzymanym bokiem przeszły pełną przebudowę — tryby i siatki odblokowań (jak ptaki w Łąkowym Locie) wypełniają lewą stronę, a nazwa gry, opcje i przycisk Graj układają się w prawej kolumnie. Koniec przewijania w poszukiwaniu trybu.',
  'changelog.e13.b12': 'Nowość: ⏸ w Obrońcy Twierdzy otwiera teraz to samo menu pauzy jak w każdej innej grze (wznów / wyjdź do menu), a nie goły ekran nakładki.',
  'changelog.e13.b13': 'Ulepszenie: okna „Opuścić tę rundę?” i resetu wyglądają teraz jak gra, w której jesteś, a niebezpieczny przycisk świeci na czerwono po wybraniu, nie na niebiesko.',
  'changelog.e13.b14': 'Zapowiedź: menu Neonowego Węża pokazuje zablokowany tryb „Enhanced” (szalone bonusy), a Strzelnica zapowiada zablokowany tryb „Reaction” (test średniego czasu reakcji) — oba w drodze.',
  'changelog.e13.b15': 'Poprawka: zamknięcie ekranu „dotknij, aby zagrać” nie klika już tego, co było pod nim (koniec z przypadkowym startem gry albo zmianą trybu tym pierwszym dotknięciem).',
  'changelog.e13.b16': 'Nowość: 2048 dołączyło do półki „wkrótce” — klasyczna łamigłówka przesuwania i łączenia.',
  'changelog.e13.b17': 'Nowość: ulepszenia w Asteroidy+ dostały małe ikonki laserów w wyborze awansu i w Doku — przeglądaj swój build jednym rzutem oka, bez czytania.',
  'changelog.e13.b18': 'Nowość: Dok pokazuje teraz każde ulepszenie na jednym ekranie (koniec przewijania w poszukiwaniu Dalej), w obu orientacjach.',
  'changelog.e13.b19': 'Nowość: na ekranach dotykowych karty sklepu i awansu działają na zasadzie dotknij-by-wybrać, dotknij-znowu-by-kupić — przeczytaj, co robi ulepszenie, zanim się zdecydujesz, koniec z przypadkowymi wyborami. Dla wybranej karty pojawia się duży przycisk KUP/WEŹ.',
  'changelog.e13.b20': 'Poprawka: otwarte menu i panele nie pozwalają już przewijać strony pod nimi.',
  'changelog.e13.b21': 'Poprawka: etykiety gatunków na kafelkach gier są teraz łatwiejsze do odczytania (lepszy kontrast), a strona główna nie przeskakuje już podczas ładowania kafelków na telefonach.',
  'changelog.e13.b22': 'Nowość: punkty za wyzwania są teraz 10× większe — dzienne płacą 10, tygodniowe 50, a każdy próg tytułu przeskalował się razem z nimi. Twoje zapisane punkty też zostały pomnożone, więc nikt niczego nie stracił.',
  'changelog.e13.b23': 'Nowość: dzienne wyzwania są teraz porządnie potasowane — inna niespodzianka każdego dnia (ta sama dla wszystkich), zamiast maszerowania przez łatwy tydzień, a potem brutalny.',
  'changelog.e13.b24': 'Nowość: cele wyzwań zostały przeskalowane we wszystkich grach po przeglądzie — cele w Asteroidy+ spadły z maratonu 50k/150k do 15k/30k, Obrońca Twierdzy prosi o falę 5 albo falę 10 (koniec z powtarzającym się celem), Asteroidy dostały trudniejszy próg 8k, a cele Węża/Bąbelków/Wieży/Łąkowego Lotu zostały dostosowane. „Dobra runda” oznacza teraz osiągnięcie trudniejszego dziennego progu.',
  'changelog.e13.b25': 'Poprawka: pasek wyniku w Obrońcy Twierdzy zajmuje własny rząd w trybie pionowym na każdym rozmiarze ekranu (mógł się chować pod górnymi przyciskami na tabletach), i jest teraz wąskim pasem na telefonach.',
  'changelog.e13.b26': 'Ulepszenie: na telefonie trzymanym bokiem nagłówek strony głównej jest kompaktowy, więc gry są widoczne od razu.',
  'changelog.e12.title': 'Tytuły i lepsze udostępnianie 👑',
  'changelog.e12.b0': 'Nowość: lotnicy w Łąkowym Locie są teraz prawdziwymi postaciami — jest ich dziewięć: pszczoła, rudzik, błękitny ptak, papuga, a do tego nowe: kruk, sowa, Bielik i Raróg (ognisty sokół ze słowiańskich legend), a na szczycie feniks z ognia ze świecącą ogniową smugą. Ikony w menu pokazują teraz prawdziwe ptaki (koniec z żółtą ikoną na niebieskim ptaku), a odblokowania to prawdziwa drabina aż do 1000 zebranych punktów.',
  'changelog.e12.b1': 'Nowość: każda gra ma teraz menu ☰ (w prawym górnym rogu) pokazujące wersję gry i przycisk Aktualizuj — wyszarzone „Aktualne”, gdy masz najnowszą wersję, podświetlone, gdy czeka nowa (plus mały punkt na ☰). Aktualizacje już nigdy nie przerywają rozgrywki. Osadzanie i reset wyników też się tam przeniosły.',
  'changelog.e12.b2': 'Nowość: Ustawienia pokazują teraz wersję strony z przyciskiem „Zaktualizuj teraz”, który odświeża stronę i każdą grę naraz — a etykiety wersji wszędzie pokazują, kiedy zbudowano tę wersję.',
  'changelog.e12.b3': 'Nowość: zdobywaj tytuł za punkty wyzwań — od Goblina z Rynsztoka do Cesarza Wieczności. Twój profil pokazuje go z coraz mocniejszym blaskiem (i błyskami na wyższych rangach).',
  'changelog.e12.b4': 'Nowość: dotknij małej (i) obok swojego tytułu, by zobaczyć całą drabinę — każdą rangę, jej blask i liczbę potrzebnych punktów.',
  'changelog.e12.b5': 'Nowość: w panelu Wyzwań dotknij sumy swoich punktów, by zobaczyć, do czego służą — drabina tytułów otwiera się prosto tam (więcej nagród w planach).',
  'changelog.e12.b6': 'Ulepszenie: strona profilu ma teraz czystszy wygląd — Twój tytuł, imię, punkty wyzwań, dobre rundy i statystyki gry są na samym szczycie.',
  'changelog.e12.b7': 'Nowość: karty wyników przeszły pełne odświeżenie — każda gra udostępnia efektowną kartę w swoich kolorach, ze świecącą ramką, błyskami i Twoim imieniem. Speedruny pokazują Twój czas.',
  'changelog.e12.b8': 'Nowość: dziennik gier na Discordzie publikuje teraz samą kartę wyniku, z linkiem do gry prosto pod nią.',
  'changelog.e12.b9': 'Nowość: udostępnianie karty wyniku albo profilu otwiera teraz małe menu — wyślij ją prosto do aplikacji, skopiuj obraz albo pobierz go.',
  'changelog.e12.b10': 'Poprawka: udostępniany obraz profilu jest teraz przycięty do treści (koniec z pół-pustym obrazkiem) i zawiera błyski tytułu.',
  'changelog.e12.b11': 'Poprawka: kopiowanie udostępnianego obrazu nie wkleja się już dwa razy na Discordzie i w innych czatach.',
  'changelog.e12.b12': 'Ulepszenie: gry renderują się teraz brzytwo-ostro na telefonach i innych ekranach o wysokiej gęstości pikseli (wcześniej były lekko rozmyte).',
  'changelog.e12.b13': 'Nowość: każda gra pokazuje teraz, w jaki tryb grasz, prosto na pasku wyniku (mapa, poziom trudności, tryb).',
  'changelog.e12.b14': 'Nowość: reset zapisanych danych teraz wymaga przytrzymania przycisku przez 3 sekundy — koniec z przypadkowym wyczyszczeniem.',
  'changelog.e12.b15': 'Poprawka: tryb Zen w Bąbelkach nie kończy się już ślepym zaułkiem — wyczyszczenie planszy świętuje i przynosi nową.',
  'changelog.e12.b16': 'Poprawka: Obrońca Twierdzy na telefonie trzymanym bokiem — lista wież teraz przewija się, więc Łucznik nie jest już uwięziony poza ekranem.',
  'changelog.e12.b17': 'Poprawka: w Neonowym Wężu przesunięcie planszy do samego góry/dołu nie chowa jej już pod paskiem wyniku ani nie wypycha dolnej ściany poza ekran.',
  'changelog.e12.b18': 'Poprawka: w Strzelnicy obrót telefonu w połowie rundy przywraca teraz aktualny cel na ekran.',
  'changelog.e12.b19': 'Poprawka: w Neonowym Wężu szybkie podwójne skręty trafiają teraz dokładnie tak, jak zostały wciśnięte (wejścia są buforowane, żadne się nie gubi).',
  'changelog.e12.b20': 'Poprawka: Łąkowy Lot na szerokich ekranach nie zaczyna się już długim, pustym lotem — pierwsze drzewa są w sprawiedliwej odległości, tak jak na telefonach.',
  'changelog.e12.b21': 'Poprawka: karty wyników są ostrzejsze — udostępniany obraz zachowuje teraz pełną rozdzielczość, więc nie wygląda już pikselowo po powiększeniu albo po opublikowaniu na Discordzie z telefonu.',
  'changelog.e12.b22': 'Poprawka: w Asteroidy+ „Resetuj wyniki” resetuje teraz Asteroidy+ — wcześniej czyściło rekordy klasycznych Asteroidów (przepraszamy!), zostawiając własne nietknięte.',
  'changelog.e12.b23': 'Poprawka: przycisk wyzwań 🏆 w Asteroidy+ pokazuje teraz naprawdę dzienne i tygodniowe cele (wcześniej otwierał puste okno).',
  'changelog.e12.b24': 'Poprawka: baner „★ Nowy rekord!” w Łąkowym Locie i Wieży pojawia się teraz, gdy pobijesz swój rekord — wcześniej nigdy się nie pokazywał.',
  'changelog.e12.b25': 'Poprawka: dźwięki awansu i utraty piłki w Rozbij Cegły oraz dźwięk końca gry w Bąbelkach wróciły (wcześniej zamilkły).',
  'changelog.e12.b26': 'Poprawka: zegary speedrunu w obu Asteroidach nie tykają już podczas pauzy albo w menu — a zakończenie speedrunu w tej samej klatce, w której się rozbijasz, liczy się jako zwycięstwo, którym jest.',
  'changelog.e12.b27': 'Poprawka: przycisk prędkości w Obrońcy Twierdzy uczciwie pokazuje teraz 1x/2x (3x nie istnieje), a mapa Mokradła nie osłabia już potajemnie Twoich łuczników — działa dokładnie tak, jak mówi jej opis.',
  'changelog.e12.b28': 'Poprawka: „Zresetuj wszystkie dane” na stronie głównej zachowuje teraz wybraną nazwę gracza.',
  'changelog.e12.b29': 'Poprawka: wyzwania „Zagraj 3 dobre rundy dzisiaj” i „10 dobrych rund w tym tygodniu” naprawdę śledzą teraz Twoje dobre rundy i przyznają za nie punkty — wcześniej nie można ich było ukończyć. Postęp wyzwania też nie liczy już jednej rundy dwa razy.',
  'changelog.e12.b30': 'Ulepszenie: wynik w Obrońcy Twierdzy nagradza teraz poziom trudności — punkty liczą się ×1,5 na Średnim i ×2 na Trudnym, więc trudna runda nie przegrywa z leniwą łatwą (nagrody w złocie się nie zmieniły).',
  'changelog.e12.b31': 'Poprawka: bossowie w Obrońcy Twierdzy byli na Trudnym prawie nie do zabicia — mają teraz połowę zdrowia na Trudnym i 30% mniej na Średnim (bossowie na Łatwym się nie zmienili), poruszają się 20% wolniej i nie dostają już ukrytego przyspieszenia z miernika zagrożenia (zwykli wrogowie wciąż tak).',
  'changelog.e12.b32': 'Ulepszenie: Obrońca Twierdzy zostaje czytelny i słyszalny w późnej fazie gry — gdy plansza jest pełna wież, efekty czarów/wybuchów rzednieją po przekroczeniu limitu wizualnego, a dźwięki szybkostrzelności są ograniczane, zamiast nakładać się w hałas.',
  'changelog.e12.b33': 'Ulepszenie: wpisy z wynikami na Discordzie stosują się teraz do Twoich wyborów prywatności — nic nie jest wysyłane, dopóki nie zaakceptujesz banera z ciasteczkami, wpisy są domyślnie anonimowe, a nowy przełącznik w ⚙️ Ustawieniach pokazuje Twój pseudonim tylko, jeśli chcesz sławy. Wpisy są też ograniczone do około jednego na minutę.',
  'changelog.e12.b34': 'Poprawka: na ekranach o wysokiej częstotliwości odświeżania (telefony i monitory 90/120/144 Hz) pięć gier działało nawet dwa razy za szybko — Łąkowy Lot, Wieża, Strzelnica, Bąbelki i Obrońca Twierdzy grają teraz w zamierzonym tempie na każdym ekranie. Zarejestrowane czasy reakcji i sprintu w Strzelnicy są tam też dokładne, a Time Attack w Wieży trwa pełne 60 sekund.',
  'changelog.e11.title': 'Rzuć kością 🎲',
  'changelog.e11.b0': 'Nowość: przycisk 🎲 Losowa na stronie głównej wybiera grę za Ciebie — skłania się do tych, których jeszcze nie próbowałeś, to łatwy sposób na odkrycie czegoś nowego.',
  'changelog.e11.b1': 'Nowość: losowo wybierane dzienne i tygodniowe wyzwanie — „zagraj w dzisiejszy wybór” — popychające Cię w stronę gier, które mogłeś przegapić.',
  'changelog.e11.b2': 'Poprawka: w Bąbelkach bańki teraz prawidłowo przyklejają się do górnego rzędu, zamiast czasem znikać albo doskakiwać w złe miejsce.',
  'changelog.e10.title': 'Twój profil gracza 👤',
  'changelog.e10.b0': 'Nowość: strona Mój profil (menu → 👤 Mój profil) — zobacz swoje sumy, ulubioną grę i gatunek, dobre rundy oraz najlepszy wynik w każdym trybie każdej gry, ułożone jako kafelki i sortowane według tego, jak często w nie grasz. Udostępnij to wszystko jako obraz.',
  'changelog.e10.b1': 'Wszystko zostaje na Twoim urządzeniu (nie ma żadnej rejestracji) i przenosi się dzięki Eksportowi / importowi.',
  'changelog.e9.title': 'Włącz dźwięk 🔊',
  'changelog.e9.b0': 'Nowość: każda gra ma teraz muzykę — tematyczny podkład, który gra w menu i towarzyszy Ci podczas rozgrywki. Obrońca Twierdzy zmienia nawet melodię w zależności od mapy (łąka, lód, lawa, pustynia, loch, mokradła).',
  'changelog.e9.b1': 'Ulepszenie: mocniejsze efekty dźwiękowe w każdej grze — bogatsze trafienia, pęknięcia, wybuchy i podniesione przedmioty, z odrobiną przestrzeni. Strzały w Asteroidach brzmią teraz jak prawdziwy laser.',
  'changelog.e9.b2': 'Nowość: małe fanfary wygranej / przegranej / awansu na ekranach końcowych.',
  'changelog.e9.b3': 'Nowość: strona Ustawienia (menu → ⚙️ Ustawienia), by włączyć albo wyłączyć efekty dźwiękowe i muzykę — albo ustawić ich głośność — dla całej strony naraz. Każda gra ma wciąż też swoje własne menu dźwięku.',
  'changelog.e8.title': 'Asteroidy+ dołączają do nowego menu',
  'changelog.e8.b0': 'Nowość: Asteroidy+ otwierają się teraz tym samym jednoekranowym menu kart jak każda inna gra — wybierz Awans, Kamienie milowe albo Sklep między falami (plus Speedrun) na jednym ekranie, nad dryfującym polem asteroid i statków wroga. Wybór awansu i sklep między falami też dostały odpowiadający wygląd.',
  'changelog.e8.b1': 'Nowość: Asteroidy+ pytają teraz, zanim opuścisz rundę z menu, żebyś nie zgubił rundy przez przypadek.',
  'changelog.e7.title': 'Świeże menu dla każdej gry',
  'changelog.e7.b0': 'Nowość: każda gra otwiera się teraz przeprojektowanym menu — wybierz tryb i opcje z kart, przełączników i suwaków, nad delikatnym animowanym tłem samej gry (dryfujące asteroidy, błądzący wąż, łąkowe listki za dnia i świetliki nocą, Twoja mapa w Obrońcy Twierdzy i więcej). Graj, pauza, 🎮 Sterowanie i 🏆 Wyzwania działają tak samo w każdej grze.',
  'changelog.e7.b1': 'Nowość: Strzelnica — wybierz Na czas (10 / 30 / 60s) albo cel Sprintu (10 / 50 / 100 celów), z przełącznikiem ruchomych celów.',
  'changelog.e7.b2': 'Nowość: Obrońca Twierdzy — wybierz mapę z podglądu i ustaw poziom trudności na suwaku.',
  'changelog.e7.b3': 'Nowość: Łąkowy Lot — wybierz Dzień albo Noc i swojego lotnika z siatki; słoneczne dni mają teraz listki unoszące się na wietrze.',
  'changelog.e7.b4': 'Nowość: Neonowy Wąż, Rozbij Cegły i Wieża — te same menu kart/suwaków, z Twoimi wyborami zapisanymi w linku, więc możesz udostępnić dokładną konfigurację.',
  'changelog.e7.b5': 'Nowość: zaczynasz teraz z żartobliwym losowym pseudonimem (jak „Sneaky Otter”) zamiast „anonimowy” — zmień go w każdej chwili w menu (✏️).',
  'changelog.e7.b6': 'Nowość: strona Warunków korzystania — znajdziesz ją w menu w sekcji Informacje prawne.',
  'changelog.e7.b7': 'Poprawka: wyszukiwanie w liście zmian teraz zawęża się do linii pasujących do Twoich słów i podświetla je.',
  'changelog.e6.title': 'Wyzwania w Twoich grach',
  'changelog.e6.b0': 'Nowość: Asteroidy i Bąbelki — przycisk 🏆 Wyzwania prosto w grze pokazuje dzisiejsze cele dzienne i tygodniowe (i delikatnie świeci, gdy gra, w której jesteś, ma akurat wyzwanie), więc możesz sprawdzić cel bez powrotu do menu.',
  'changelog.e6.b1': 'Nowość: przycisk powrotu do góry na stronie głównej — pojawia się, gdy przewinąłeś listę gier w dół.',
  'changelog.e6.b2': 'Ulepszenie: koniec z wyskakującym okienkiem o imię przy wejściu — zaczynasz jako anonimowy i ustawiasz widoczną nazwę tylko, jeśli chcesz (menu → ✏️). Jedna przeszkoda mniej między Tobą a grami.',
  'changelog.e6.b3': 'Zmiana: Bąbelki — Speedrun jest teraz przełącznikiem „Opadanie na czas”, który możesz włączyć dla Arcade albo Endless (wyłącz go, a siatka będzie się przesuwać w rytm strzałów, a nie zegara). Zen nigdy nie opada.',
  'changelog.e5.title': 'Ściany, dotknięcia i obrót',
  'changelog.e5.b0': 'Nowość: Asteroidy i Bąbelki — przycisk 🎮 Sterowanie (w prawym górnym rogu) pokazuje, jak grać (klawiatura, mysz, dotyk) w każdej chwili, nawet w trakcie gry; a przycisk Graj jest teraz większy i zawsze w zasięgu.',
  'changelog.e5.b1': 'Nowość: plakietka WYZWANIE na kafelkach gier — gdy gra jest tematem dzisiejszego dziennego albo tygodniowego wyzwania, jej kafelek jest oznaczony, więc widzisz to jednym rzutem oka, plus odpowiadający filtr WYZWANIE, by pokazać tylko te gry.',
  'changelog.e5.b2': 'Ulepszenie: wyszukiwanie dopasowuje teraz też etykiety gier — wpisz „challenge”, „popular”, „new” albo „updated”, by zobaczyć tylko te gry.',
  'changelog.e5.b3': 'Nowość: Bąbelki — przeprojektowane menu startowe. Wybierz tryb z kart (Arcade / Speedrun / Endless / Zen), które pokazują, jak się w nie gra, z małą ikoną i Twoim najlepszym wynikiem; całe menu obsługuje się klawiaturą, pauza działa tak samo z Esc albo przycisku ⏸, a wciśnięcie Menu w trakcie gry pyta, zanim odrzuci Twoją rundę.',
  'changelog.e5.b4': 'Nowość: Asteroidy — przeprojektowane menu startowe. Wybierz tryb z kart (Classic / Classic+), które pokazują, jak się w nie gra, i Twój najlepszy wynik, włącz Speedrun ptaszkiem i steruj całym menu klawiaturą. Wciśnięcie Menu w trakcie rundy pyta teraz, zanim odrzuci rundę, a Twoje wybory żyją w linku, więc możesz udostępnić dokładną konfigurację.',
  'changelog.e5.b5': 'Poprawka: Asteroidy i Asteroidy+ — w trybie Speedrun Twój udostępniany/Discordowy wynik zaczyna się teraz od czasu ukończenia (prawdziwego celu), a nie od wyniku i fali.',
  'changelog.e5.b6': 'Ulepszenie: gra offline — otwórz komyo raz online, a każda gra zapisuje się do gry offline (nawet te, których jeszcze nie otworzyłeś), a odświeżenie bez połączenia nie psuje już aplikacji. Wypróbuj w trybie samolotowym!',
  'changelog.e5.b7': 'Nowość: Bąbelki — obszar gry ma teraz prawdziwe ściany i sufit, w trybie pionowym i poziomym. Strzały odbijają się od bocznych ścian i przyklejają do góry, a na szerokich ekranach bańki siedzą w wyśrodkowanej kolumnie.',
  'changelog.e5.b8': 'Poprawka: Bąbelki — na telefonach dotknięcie nowego miejsca teraz tam strzela. Wcześniej świeże dotknięcie mogło wciąż strzelić tam, gdzie ostatnio celowałeś.',
  'changelog.e5.b9': 'Nowość: Neonowy Wąż — na telefonach przesuń uchwyt ↕ w rogu planszy, by przesunąć pole gry w górę lub w dół do wygodniejszego miejsca. Jest zapamiętywane na następny raz.',
  'changelog.e5.b10': 'Poprawka: zainstalowane gry respektują teraz blokadę obrotu telefonu — jeśli wyłączyłeś automatyczny obrót, aplikacja stoi w miejscu, a nie wiruje. (Zainstaluj grę ponownie, by to zadziałało.)',
  'changelog.e4.title': 'Dopracowanie i poprawki',
  'changelog.e4.b0': 'Nowość: Asteroidy+ — duży rebalans. To teraz skończona runda, która kończy się finałem z dwoma bossami na fali 30 (pokonaj ich dla Zwycięstwa), ulepszenia są łagodniejsze i teraz wygasają po kilku falach, więc wciąż wybierasz, a nowy czerwony wróg-kamikadze (od fali 6) szarżuje i wybucha — nie odpalaj go sobie w twarz.',
  'changelog.e4.b1': 'Nowość: Asteroidy+ — lekkie wspomaganie celowania: strzały, które tylko ocierają się o wroga, zakrzywiają się i trafiają.',
  'changelog.e4.b2': 'Ulepszenie: Asteroidy+ — Twój statek jest teraz jaskrawobiały, więc nigdy nie gubi się między asteroidami, bossowie mogą odpowiadać ogniem na taki sam zasięg, na jaki strzelasz Ty, a przedmioty są dostrojone tak, że dobra runda jest nagradzana bez zasypywania Cię bonusami.',
  'changelog.e4.b3': 'Nowość: Łąkowy Lot — długie rundy nie wypłaszczają się już. Po przekroczeniu wyniku 55 świat przyspiesza, szczytując około 100, więc świetna runda wciąż jest prawdziwym wyzwaniem.',
  'changelog.e4.b4': 'Poprawka: na wąskich telefonach górny pasek się już nie tłoczy — przycisk Menu i przyciski dźwięku/pauzy nie wchodzą już sobie w drogę.',
  'changelog.e4.b5': 'Poprawka: przycisk ‹ Menu pokazuje się teraz tylko podczas faktycznej rozgrywki, a nie w menu samej gry (gdzie łatwo było go pomylić z „powrotem do strony”).',
  'changelog.e4.b6': 'Poprawka: Strzelnica — na telefonach znacznik strzału zostaje teraz dokładnie tam, gdzie strzeliłeś, a nie dryfuje wraz z Twoim palcem.',
  'changelog.e4.b7': 'Poprawka: Bąbelki — siatka zachowuje teraz swój kształt, gdy wpada nowy rząd (koniec z bocznym skokiem), a Twój strzał przykleja się do miejsca, w które celowałeś, zamiast czasem wślizgnąć się za resztę.',
  'changelog.e4.b8': 'Ulepszenie: Bąbelki — bańki renderują się wyraźnie i ostro na ekranach o wysokiej rozdzielczości.',
  'changelog.e4.b9': 'Ulepszenie: Wyróżnienia i Gatunki w panelu Filtruj są teraz klikalnymi chipami (zgodnie z przyciskami Typ) zamiast checkboksów — a panel można teraz zmieniać rozmiarem.',
  'changelog.e4.b10': 'Nowość: możesz teraz osadzić całe arcade na swojej stronie, nie tylko pojedynczą grę (menu → „Osadź grę”).',
  'changelog.e4.b11': 'Nowość: bezpośrednie linki do stron menu — np. komyo.online/?m=faq albo ?m=changelog otwierają prosto ten panel.',
  'changelog.e4.b12': 'Nowość: szybka podpowiedź „?” w polu wyszukiwania — szukaj po nazwie gry albo gatunku (arcade, puzzle, dla dzieci…).',
  'changelog.e4.b13': 'Ulepszenie: wpisy z wynikami na naszym Discordzie pokazują teraz zgrabny link „▶ Zagraj w tę grę na Komyo” zamiast długiego, surowego adresu.',
  'changelog.e4.b14': 'Poprawka: ukończone wyzwania pokazują się teraz zawsze w Twojej Historii — nawet jeśli ukończyłeś je w grze i nie otworzyłeś tego dnia strony głównej.',
  'changelog.e4.b15': 'Nowość: Obrońca Twierdzy — wybierz poziom trudności (Łatwy / Średni / Trudny) na ekranie startowym. Trudniejsze poziomy robią wrogów wytrzymalszymi (zdrowie teraz narasta z każdą falą) i ograniczają Twoje złoto, więc to wciąż prawdziwa walka.',
  'changelog.e4.b16': 'Nowość: Obrońca Twierdzy — ustaw priorytet celowania każdej wieży (Pierwszy / Ostatni / Najsilniejszy / Najsłabszy / Najbliższy) z jej panelu.',
  'changelog.e4.b17': 'Ulepszenie: Obrońca Twierdzy — Twój udostępniany/Discordowy wynik pokazuje teraz Twój Wynik razem z przetrwanymi falami (więc trudniejszy poziom naprawdę czyta się jako większe osiągnięcie, którym jest).',
  'changelog.e3.title': 'Wyzwania, karty wyników i więcej',
  'changelog.e3.b0': 'Nowość: kafelki gier pokazują teraz do trzech etykiet gatunku, każda w swoim spójnym kolorze, i możesz filtrować po każdej z nich.',
  'changelog.e3.b1': 'Nowość: cała fala nowych gier jest w drodze — zerknij na kafelki „wkrótce”, by zobaczyć, co budujemy dalej.',
  'changelog.e3.b2': 'Poprawka: Obrońca Twierdzy — zamek i ścieżka nie ucinają się już na krawędzi ekranu, a plansza nie wchodzi już pod pasek wyniku.',
  'changelog.e3.b3': 'Poprawka: Bąbelki — w trybie poziomym na telefonach startowe bańki nie tłoczą się już wokół wyrzutni.',
  'changelog.e3.b4': 'Poprawka: Asteroidy+ — boss nie nakłada się już na pasek wyniku na ekranach telefonów.',
  'changelog.e3.b5': 'Nowość: Asteroidy+ — wersja roguelite Asteroidów (XP, ulepszenia, bossowie, sklep między falami) jest teraz osobną grą. Zwykłe Asteroidy to klasyczna wersja arcade. Wybierz tryb prosto w każdej z gier.',
  'changelog.e3.b6': 'Nowość: Dzienne i Tygodniowe Wyzwania — dotknij 🏆, by zobaczyć dzisiejsze wyzwanie plus większe, tygodniowe. Zdobywaj punkty (1 za dzienne, 5 za tygodniowe), które tylko rosną, z listą Historii wszystkiego, co ukończyłeś (do roku wstecz, „Wczytaj więcej”, by sięgnąć dalej).',
  'changelog.e3.b7': 'Nowość: Karty wyników — udostępnij obraz swojego wyniku z ekranu końcowego (📷), prosto do swoich aplikacji.',
  'changelog.e3.b8': 'Nowość: Osadzaj gry na swojej stronie albo blogu — przycisk Osadź w menu dźwięku każdej gry, plus „Osadź grę” w menu głównym.',
  'changelog.e3.b9': 'Nowość: przycisk pauzy ⏸ w każdej grze (w prawym górnym rogu, przy dźwięku).',
  'changelog.e3.b10': 'Nowość: Eksport / import Twoich danych — zrób kopię zapasową albo przenieś je między urządzeniami, bez potrzeby konta (w menu w sekcji „Twoje dane”).',
  'changelog.e3.b11': 'Nowość: widok kompaktowych kafelków (przycisk przy filtrach), by więcej gier zmieściło się na ekranie, plus FAQ i Polityka prywatności w menu.',
  'changelog.e3.b12': 'Nowość: Neonowy Wąż ma teraz ekranowe przyciski strzałek na telefonach — dotknij, by skręcić, zamiast machać palcem; przesuń pad w dowolne miejsce albo schowaj go (i przywróć) przyciskiem ✕ / 🎮.',
  'changelog.e3.b13': 'Nowość: Rozbij Cegły na telefonach — przytrzymaj lewą albo prawą stronę ekranu, by przesunąć paletkę (zamiast przeciągać).',
  'changelog.e3.b14': 'Nowość: tryby Bąbelków — Arcade i Endless budują teraz napięcie w rytm Twoich strzałów, a nie zegara, a nowy tryb Speedrun zachowuje stoper. Twoja załadowana bańka automatycznie się też zmienia, jeśli jej kolor nie jest już na planszy.',
  'changelog.e3.b15': 'Poprawka: gry poprawnie dopasowują się teraz, gdy obracasz telefon między trybem pionowym i poziomym — Wieża zostaje wyśrodkowana, Rozbij Cegły zachowuje miejsce na reakcję, Bąbelki trzymają się trybu pionowego na telefonach, menu i zamek Obrońcy Twierdzy dopasowują się do ekranu, ekran końcowy Asteroidów mieści się w trybie poziomym.',
  'changelog.e3.b16': 'Poprawka: Rozbij Cegły — paletka teraz rusza się natychmiast i zatrzymuje się w chwili, gdy puszczasz; w trybie pionowym górne cegły nie chowają się już pod paskiem wyniku.',
  'changelog.e3.b17': 'Poprawka: Rozbij Cegły — paletka czeka wyśrodkowana, dopóki nie wystrzelisz piłki, a ekranowe podpowiedzi ruchu ◀ ▶ pokazują się teraz też w trybie pionowym (nie tylko poziomym).',
  'changelog.e3.b18': 'Poprawka: Asteroidy i Asteroidy+ — tryb jest teraz domyślnie wybrany, więc Graj działa od razu, a wybór trybu działa teraz też na telefonach.',
  'changelog.e3.b19': 'Poprawka: panel Filtruj mieści się teraz na ekranie telefonów w trybie poziomym — nie wychodzi już poza krawędź, a lista gatunków przewija się.',
  'changelog.e3.b20': 'Poprawka: pasek postępu „wyścig do 100” w Strzelnicy śledzi teraz trafione cele, a nie punkty.',
  'changelog.e3.b21': 'Poprawka: Obrońca Twierdzy — przycisk ulepszenia jest wyszarzony, dopóki nie masz na niego środków, a potem się pojawia.',
  'changelog.e2.title': 'Jesteśmy teraz Komyo Games',
  'changelog.e2.b0': 'Nowa nazwa i logo: funyo to teraz Komyo Games — te same gry, nowa maskotka lisek.',
  'changelog.e2.b1': 'Nowość: Twój wynik automatycznie publikuje się na naszym Discordzie po zakończeniu gry — teraz z trybem gry i statystykami (celność, poziom, fala…). Ustaw widoczną nazwę w menu albo zostań anonimowy.',
  'changelog.e1.title': 'Przeprojektowanie strony głównej i dopracowanie',
  'changelog.e1.b0': 'Nowość: przeprojektowana strona główna — wysuwane menu, natychmiastowe wyszukiwanie i filtry gatunków (Twoje filtry zapisują się teraz w linku, więc możesz je dodać do zakładek).',
  'changelog.e1.b1': 'Nowość: plakietki NOWOŚĆ i AKTUALIZACJA na kafelkach gier, więc świeże i niedawno ulepszone gry łatwo zauważyć.',
  'changelog.e1.b2': 'Nowość: „Zresetuj wszystkie dane”, by wyczyścić wyniki, postępy i ulubione we wszystkich grach.',
  'changelog.e1.b3': 'Nowość: ta lista zmian 🙂',
  'changelog.e1.b4': 'Poprawka: Rozbij Cegły działało za szybko na niektórych telefonach — prędkość jest teraz taka sama wszędzie.',
  'changelog.e1.b5': 'Poprawka: „Sprint” w Strzelnicy jest teraz prawdziwym wyścigiem do 100 celów.',
  'changelog.e0.title': 'Startujemy z pierwszymi grami',
  'changelog.e0.b0': 'Dodano 8 gier: Asteroidy, Obrońca Twierdzy, Bąbelki, Rozbij Cegły, Wieża, Łąkowy Lot, Strzelnica i Neonowy Wąż.',
  'changelog.e22.title': 'komyo mówi już też po francusku! 🇫🇷',
  'changelog.e22.b0': 'Nowość: komyo teraz mówi też po francusku! Cała strona — każda gra, każde menu i ekran — jest przetłumaczona. Wybierz Français w ⚙️ Ustawieniach na stronie głównej albo w menu ☰ w każdej grze. Angielski, polski, hiszpański i portugalski są też dostępne, a kolejne języki są w drodze.',
  'changelog.e23.title': 'komyo mówi już też po włosku! 🇮🇹',
  'changelog.e23.b0': 'Nowość: komyo teraz mówi też po włosku! Cała strona — każda gra, każde menu i ekran — jest przetłumaczona. Wybierz Italiano w ⚙️ Ustawieniach na stronie głównej albo w menu ☰ w każdej grze. Angielski, polski, hiszpański, portugalski i francuski są też dostępne, a kolejne języki są w drodze.',
  'changelog.e24.title': 'komyo mówi już też po czesku! 🇨🇿',
  'changelog.e24.b0': 'Nowość: komyo teraz mówi też po czesku! Cała strona — każda gra, każde menu i ekran — jest przetłumaczona. Wybierz Čeština w ⚙️ Ustawieniach na stronie głównej albo w menu ☰ w każdej grze. Angielski, polski, hiszpański, portugalski, francuski i włoski są też dostępne, a kolejne języki są w drodze.',
  'changelog.e25.title': 'komyo mówi już też po ukraińsku! 🇺🇦',
  'changelog.e25.b0': 'Nowość: komyo teraz mówi też po ukraińsku! Cała strona — każda gra, każde menu i ekran — jest przetłumaczona. Wybierz Українська w ⚙️ Ustawieniach na stronie głównej albo w menu ☰ w każdej grze. Angielski, polski, hiszpański, portugalski, francuski i włoski są też dostępne, a kolejne języki są w drodze.',
  'changelog.e42.title': 'Płynniej w całym arcade 🧈',
  'changelog.e42.b0': 'Poprawka: piłka w Brick Breakerze (i spadające bonusy) oraz przesuwająca się kopuła w Forcefield suną teraz idealnie gładko między krokami fizyki — ta sama kuracja na mikro-przycięcia, którą dostał Łąkowy Lot; widać na każdym ekranie, a zwłaszcza przy 120 Hz.',
  'changelog.e41.title': 'Nowy tytuł z fanfarami ✨',
  'changelog.e41.b0': 'Poprawka: zdobycie nowego tytułu znów zapala złotą kropkę na przycisku Profilu ORAZ odtwarza błysk „★ NOWY TYTUŁ" na karcie profilu po jej otwarciu — błysk zaginął przy przenosinach profilu do bocznego panelu.',
  'changelog.e40.title': 'Łąkowy Lot: masło maślane 🧈',
  'changelog.e40.b0': 'Poprawka: przewijanie jest teraz jedwabiste — łodygi, wzgórza, chmury i lotnik suną płynnie między krokami fizyki zamiast mikro-przycinać, a stuknięcia reagują żwawiej. Najlepiej widać to na ekranach 120 Hz.',
  'changelog.e39.title': 'Żabi Stuk: efektowniejsze oblężenia 🪄',
  'changelog.e39.b0': 'Nowość: pociski żabich magów ciągną za sobą skrzący arkanowy ogon, mają rozżarzony rdzeń i krążące iskry, a przy trafieniu wybuchają.',
  'changelog.e39.b1': 'Nowość: kamienie osiłków to teraz prawdziwe wirujące głazy — cieniowane, nakrapiane, z obłokiem pyłu przy uderzeniu w mury.',
  'changelog.e39.b2': 'Poprawka: żaby skradające się za zamkiem znów widać jako blade sylwetki, zamiast wyskakiwania przed wieżę.',
  'changelog.e38.title': 'Obrońca Twierdzy: wyraźniejsze role 🧙',
  'changelog.e38.b0': 'Zmiana: Mag nie spowalnia już wrogów — mrożenie to działka wieży Mrozu. Arkanowe pociski zachowują obrażenia obszarowe i przebijanie pancerza.',
  'changelog.e37.title': 'Bąbelki jeszcze bardziej błyszczące 🫧',
  'changelog.e37.b0': 'Nowość: bąbelki są teraz jak prawdziwe cukierki — osadzone miękkim cieniem, prześwietlone od dołu, z podwójnymi błyskami i obwódką światła. Kolory i symbole pozostały dokładnie tak samo czytelne.',
  'changelog.e37.b1': 'Nowość: plansza ma głębię — miękkie cukierkowe poświaty za polem gry, cieniowane ściany i delikatna winieta.',
  'changelog.e36.title': 'Łąkowy Lot w bajkowej odsłonie 🌼',
  'changelog.e36.b0': 'Nowość: łąka ma teraz warstwy — cieniowane chmury z rozświetlonymi czubkami, dalekie wzgórza niknące we mgle, niskie słońce za dnia i poświata księżyca nocą, plus delikatna korekcja koloru.',
  'changelog.e36.b1': 'Nowość: łodygi kwiatów mają żłobienia, słoneczne krawędzie i kołnierze z liści przy przesmykach, kwiaty zyskały cieniowanie, a wzdłuż ziemi wyrosły kępki trawy.',
  'changelog.e36.b2': 'Nowość: każdy lotnik ma błyszczące oczy i miękkie cieniowanie ciała — te same sylwetki, więcej życia.',
  'changelog.e35.title': 'Obrońca Twierdzy ma prawdziwe wieże 🏰',
  'changelog.e35.b0': 'Nowość: wieże są teraz rysowanymi budowlami — kamienne platformy widocznie rosną z każdym ulepszeniem (krąg z płyt → ceglany bęben → korona z blanków), dźwigając łuki, armaty, lodowe iglice, magiczne kule i harfy. Emoji nadal oznaczają je na pasku budowania.',
  'changelog.e35.b1': 'Nowość: przeciwnicy to rysowane stwory — szczur, nietoperz, troll, smok, opancerzony żółw i mrówka zachowali swoje gatunki, ale zyskali cieniowane ciała, błyszczące oczy i cienie pod nogami.',
  'changelog.e35.b2': 'Nowość: wszystkie sześć map dostało teksturę — plamy koloru na terenie, mikrodetal dopasowany do mapy (źdźbła trawy, iskrzący śnieg, ziarnka piasku, żar lawy), wydeptaną drogę z kamykami, kamienny fort i delikatną korekcję koloru.',
  'changelog.e35.b3': 'Nowość: lepsze wrażenia z bitwy — wieże wzmocnione przez barda skrzą się złotem z unoszącą się nutą zamiast zwykłego kółka, zmrożeni wrogowie obrastają prawdziwymi soplami lodu z migoczącym szronem, a strzały wzbijają drzazgi przy trafieniu.',
  'changelog.e35.b4': 'Zmiana: adaptacyjny mnożnik ZAGROŻENIA nie jest już ograniczony do 5,0× — dominuj dalej, a gra będzie się wspinać (i płacić coraz więcej punktów).',
  'changelog.e35.b5': 'Nowość: znajdźki na mapie dostały nowy wygląd — bite złote monety z wędrującym błyskiem, szklana kula pośpiechu i brązowe medaliony wydarzeń, wszystkie osadzone miękkim cieniem.',
  'changelog.e34.title': 'Porządki w Łąkowym Locie 🌼',
  'changelog.e34.b0': 'Poprawka: świetliki latają teraz za łodygami kwiatów, a nie świecą na ich tle.',
  'changelog.e34.b1': 'Poprawka: wzgórza w tle nie znikają już w połowie ekranu — wysuwają się w całości, zanim wrócą z drugiej strony.',
  'changelog.e33.title': 'Żabi Stuk w malarskiej odsłonie 🎨🐸',
  'changelog.e33.b0': 'Nowość: cała łąka dostała teksturę — tysiące źdźbeł trawy, miękkie plamy koloru i jedno ciepłe światło z prawdziwymi cieniami, we wszystkich czterech porach roku.',
  'changelog.e33.b1': 'Nowość: zamek jest teraz zbudowany z prawdziwych kamieni — wysłużone cegły, mech, ciepło podświetlone okno i brama oraz długi wieczorny cień.',
  'changelog.e33.b2': 'Nowość: żaby (i król) mają błyszczące oczy, cieniowane ciała i dopracowane hełmy oraz ekwipunek; całość domyka delikatna korekcja koloru i winieta.',
  'changelog.e32.title': 'Żabi Stuk gra fair na telefonie 🐸📱',
  'changelog.e32.b0': 'Poprawka: żaby nie czają się już daleko poza ekranem telefonu — pojawiają się tuż przy jego krawędzi, a osiłki i magowie nigdy nie rzucają kamieniami ani zaklęciami spoza widoku.',
  'changelog.e32.b1': 'Poprawka: odrzut groszkowej balisty to teraz widoczny podskok do tyłu zamiast natychmiastowego przeskoku — koniec z machaniem w żabę, która teleportowała się w trakcie stuknięcia (i utratą komba przez pudło).',
  'changelog.e32.b2': 'Poprawka: odrzucone żaby nie dają się już zepchnąć poza krawędź łąki.',
  'changelog.e31.title': 'Nowa gra: Żabi Stuk 🐸',
  'changelog.e31.b0': 'Nowość: Żabi Stuk — żabi król broni zamku na łące miękkim młotem. Stukaj w nadciągające żaby (rycerzy, magów, osiłków i nie tylko), zanim schrupią mury; trafione żaby odbijają się z tęczowym ogonem.',
  'changelog.e31.b1': 'Trzy tryby: Fale (15 fal do wygrania ze sklepem ulepszeń między falami — fosa, groszkowa balista, kamienne mury), Bez końca (one nigdy nie przestają) i Zen (nie można przegrać, samo radosne stukanie). Łatwy, Średni i Trudny.',
  'changelog.e31.b2': 'Kolekcja: pięć skórek młota (pluszowy! dmuchany! cukrowa laska!) i cztery pory roku na łące — słońce, jesień, deszcz i śnieg.',
  'changelog.e31.b3': 'Zmiana: kafelek Road Hop ma teraz ikonę 🚧 — żaba przeniosła się do Żabiego Stuku.',
  'changelog.e31.b4': 'Poprawka: wyciszenie muzyki naprawdę ją ucisza — wcześniej w każdej grze wciąż pobrzmiewał cichy pogłos.',
  'changelog.e30.title': 'Celniejsze tarcze i szybsza strona ⚡',
  'changelog.e30.b0': 'Poprawka: Forcefield blokuje już każdy strzał, który tarcza widocznie przecina — sprawdzana jest faktyczna droga lasera przez kopułę, co wcześniej najbardziej zawodziło przy krawędziach planszy.',
  'changelog.e30.b1': 'Poprawka: zapis nazwy gracza pokazuje potwierdzenie „Zapisano ✓”, a nowa nazwa od razu widnieje wszędzie.',
  'changelog.e30.b2': 'Nowość: strona ładuje się wyraźnie szybciej — z góry pobierany jest tylko TWÓJ język (około jednej ósmej dawnej paczki); pozostałe dociągają się po cichu w tle, więc przełączanie offline dalej działa.',
  'changelog.e29.title': 'Porządki na stronie głównej i w sklepie 🧹',
  'changelog.e29.b0': 'Nowość: sekcje strony głównej można zwijać — kliknij nazwę sekcji, by ją złożyć (strzałka ▸ pokazuje, że da się ją rozwinąć). Twoje zwinięcia są zapamiętywane.',
  'changelog.e29.b1': 'Nowość: menu przy prawej krawędzi pokazuje więcej na pierwszy rzut oka — twoje imię pod Profilem, dorobek 🏆 pod Wyzwaniami i postęp kolekcji pod Kolekcją.',
  'changelog.e29.b2': 'Zmiana: odchudzone menu — karta profilu zniknęła z ☰ strony głównej (Profil mieszka w szybkim menu), Ustawienia też pokazują kropkę aktualizacji, a ☰ w grach to teraz Aktualizacja · Pełny ekran · Język · Osadź · Reset.',
  'changelog.e29.b3': 'Poprawka: kafelki Kolekcji pokazują PRAWDZIWY wygląd domyślnych przedmiotów z gry — pierścienie i znacznik trafień z Range, pszczoła, kamienny zamek, pękające bąbelki i złoty pocisk Forcefield.',
  'changelog.e29.b4': 'Poprawka: posty z wynikami na Discordzie przestały spamować — mają odstępy, a run z zerowym wynikiem nic nie wysyła.',
  'changelog.e29.b5': 'Poprawka: strzałka » przy Ostatnio granych pojawia się tylko wtedy, gdy faktycznie jest co przewijać.',
  'changelog.e28.title': 'Trofea, ulubione i poprawki 🛠️',
  'changelog.e28.b0': 'Poprawka: tygodniowe wyzwania ukończone w grze zawsze wypłacają już swoje trofea — nawet jeśli stronę główną otworzysz dopiero po kilku dniach. Losowe wyzwania „zagraj w dzisiejszy typ” w końcu pokazują w grach swoją grę i postęp.',
  'changelog.e28.b1': 'Poprawka: przestawianie ★ Ulubionych przy włączonym wyszukiwaniu lub filtrze mogło po cichu skasować ukryte ulubione — teraz zostają na miejscu.',
  'changelog.e28.b2': 'Poprawka: zmiana języka w trakcie gry nie restartuje już gry — run trwa dalej, a zmiana działa od razu. Linki ?lang= też w końcu działają.',
  'changelog.e28.b3': 'Nowość: kupno przedmiotu za 🏆 100+ w Kolekcji pyta najpierw „wydać?” — koniec z utratą tygodni trofeów przez jedno niechciane tapnięcie.',
  'changelog.e28.b4': 'Zmiana: Import w Ustawieniach w pełni zastępuje dane urządzenia kopią zapasową, dokładnie tak jak obiecuje — bez mieszania dwóch profili.',
  'changelog.e28.b5': 'Poprawka: po powrocie z gry strona główna od razu pokazuje twój run — Ostatnio grane i kropki powiadomień już nie zostają w tyle.',
  'changelog.e28.b6': 'Poprawka: Forcefield — tarcza jest odrobinę bardziej wyrozumiała (strzały, które wyglądały na zablokowane, SĄ zablokowane), stacja bojowa nie chowa się już pod pastylką wyniku na telefonach w poziomie, a klawisze wciśnięte przy otwartym menu nie przemycą strzału.',
  'changelog.e27.title': 'Strona główna po liftingu 🏠',
  'changelog.e27.b0': 'Nowość: gry układają się teraz na czterech półkach — ★ Ulubione, Ostatnio grane, Wszystkie gry i Wkrótce. Gry jedno- i wieloosobowe mieszkają razem we Wszystkich grach (kafelki multiplayer zachowują znaczek 👥, a filtr Typu wciąż je rozdziela).',
  'changelog.e27.b1': 'Nowość: Ostatnio grane — pełne kafelki gier, w które naprawdę grałeś, od najnowszych, w przewijanym bocznie rzędzie z przyciskiem ». Liczy się rozpoczęcie rundy (wybór trybu i wciśnięcie Graj).',
  'changelog.e27.b2': 'Nowość: układaj swoje ★ Ulubione przeciąganiem — na telefonie przytrzymaj kafelek chwilę, by go podnieść. Półprzezroczysta kopia karty pokazuje dokładnie, gdzie wyląduje.',
  'changelog.e27.b3': 'Nowość: szybkie menu przy prawej krawędzi — Profil (noszący twój aktualny tytuł), Wyzwania i Kolekcja jako duże przyciski. Chowa się za zakładką ‹‹, gdy ekran jest wąski albo gdy je schowasz — i pamięta twój wybór.',
  'changelog.e27.b4': 'Nowość: kropki powiadomień — Profil zapala się, gdy zdobędziesz nowy tytuł, Wyzwania, gdy pojawi się świeże dzienne lub tygodniowe wyzwanie (w środku z plakietką ★ NOWE), a zakładka ‹‹ przejmuje kropkę, gdy menu jest schowane.',
  'changelog.e27.b5': 'Nowość: przyciski Zainstaluj, Język i Pełny ekran w prawym górnym rogu — pełny ekran przydaje się, gdy okno zainstalowanej aplikacji nie ma własnej takiej opcji. Menu ☰ każdej gry też dostało przełącznik pełnego ekranu.',
  'changelog.e26.title': 'Poprawki i szlify 🔧',
  'changelog.e26.b0': 'Poprawka: aktualizacja naprawdę aktualizuje już wszystko — koniec z "Ustawienia mówią, że wersja jest najnowsza, a gra dalej pokazuje kropkę aktualizacji" (cache\'owy chochlik karmił świeżo zaktualizowane gry starymi plikami). Strona główna też zapala ☰, gdy aktualizacja jest gotowa.',
  'changelog.e26.b1': 'Poprawka: Strzelnica — zegar tyka w czasie rzeczywistym, a nie tylko przy strzale, ukończenie Sprintu pokazuje pasek wypełniający się ze złotym błyskiem przed ekranem końcowym, a rekordowy bieg w końcu pokazuje swoje "★ Nowy rekord!".',
  'changelog.e26.b2': 'Zmiana: ikoną Pola Siłowego jest teraz 🌐 (było 🛡️) — glob lepiej pasuje do obrony atmosfery planety.',
  'changelog.e26.b3': 'Poprawka: na telefonach przyciski filtra, losowej gry i widoku kompaktowego porządnie wyśrodkowują swoje etykiety.',
  'changelog.e43.title': 'Jedna aktualizacja, by rządzić wszystkimi 🔄',
  'changelog.e43.b0': 'Poprawka: naciśnięcie „Zaktualizuj teraz” (w Ustawieniach lub w menu ☰ dowolnej gry) podnosi teraz CAŁĄ stronę do najnowszej wersji naraz — wcześniej gra, której dawno nie otwierałeś, mogła zostać na starszej wersji, aż zaktualizujesz ją osobno.',
  'changelog.e43.b1': 'Nowość: dane offline zajmują dużo mniej miejsca — gry współdzielą teraz jedną pamięć offline, zamiast trzymać każda własną kopię wspólnych plików, a każda gra wciąż działa w pełni offline.',
  'changelog.e44.title': 'Żabi Stuk: schludniejszy Zen 🐸',
  'changelog.e44.b0': 'Poprawka: w trybie Zen w Żabim Stuku wybór trudności jest teraz wyszarzony — w Zen nie da się przegrać, więc trudność i tak nic tam nie zmieniała, a menu wreszcie to pokazuje, zamiast oferować martwy wybór.',
  'changelog.e45.title': 'Udostępniaj wynik jako kartę 📤',
  'changelog.e45.b0': 'Nowość: udostępnianie po grze zaczyna się teraz od Twojej karty wyniku — karta pokazuje się od razu, a jeden przycisk Udostępnij wysyła sam obraz (do dowolnej aplikacji przez systemowe okno udostępniania na telefonie, albo kopiuje/pobiera na komputerze). Koniec z wysyłaniem zwykłej linijki tekstu.',
  'changelog.e45.b1': 'Zmiana: przycisk udostępniania strony też jest teraz pojedynczy — na telefonie otwiera systemowe okno udostępniania (każda aplikacja), a na komputerze kopiuje link, zamiast rzędu ikon serwisów.',
  'changelog.e46.title': 'Range: celniej i płynniej 🎯',
  'changelog.e46.b0': 'Poprawka: w Range celownik podąża teraz za myszą natychmiast, zamiast opóźniać się o klatkę — celowanie jest ostre i responsywne.',
  'changelog.e46.b1': 'Zmiana: ekran końcowy pozbył się mylącej dodatkowej liczby czasu — pokazuje teraz tylko celność, trafienia i pudła.',
  'changelog.e55.title': 'Sudoku: poprawne cyfry się blokują 🔢',
  'changelog.e55.b0': 'Poprawka: poprawnie wstawiona cyfra w Sudoku blokuje się — koniec z przypadkowym czyszczeniem lub nadpisywaniem jej (i utratą postępu) w trakcie rundy. Błędne wpisy nadal można edytować, a Cofnij dalej działa, jeśli naprawdę tego chcesz.',
  'changelog.e54.title': 'Menu zmieniają język natychmiast 🌐',
  'changelog.e54.b0': 'Zmiana: zmiana języka przy otwartym menu gry odświeża je od razu, w każdej grze — koniec z nieaktualnym tekstem do następnego ekranu.',
  'changelog.e53.title': 'Nowa gra: Sudoku 🔢',
  'changelog.e53.b0': 'Nowość: Sudoku — wypełnij siatkę 9×9 tak, by każdy wiersz, kolumna i kwadrat zawierały cyfry 1–9. Cztery prawdziwe poziomy trudności (od Łatwego po Ekspercki, oceniane po logice, jakiej puzzle naprawdę wymagają), codzienna łamigłówka wspólna dla wszystkich oraz spokojny tryb Zen bez czasu i skreśleń.',
  'changelog.e53.b1': 'Nowość: logiczne podpowiedzi, które uczą — dotknij 💡, a gra podświetli, gdzie patrzeć, i wyjaśni rozumowanie (nigdy losowe odkrycie), potem dotknij ponownie, aby ją zastosować.',
  'changelog.e53.b2': 'Nowość: ołówkowe notatki, cofanie, liczniki cyfr oraz odblokowywane motywy planszy i style cyfr w Kolekcji.',
  'changelog.e53.b3': 'Nowość: przerwij w dowolnym momencie — nieukończone plansze czekają w „W toku” (ostatnie 50), by dokończyć je później; a w Kolekcji dwa nowe style cyfr: Zwierzaki i Kształty.',
  'changelog.e52.title': 'Czytelniejszy pasek kolekcji 🎨',
  'changelog.e52.b0': 'Zmiana: pasek Kolekcji pokazuje teraz, ile skinów odblokowałeś z ogólnej liczby (np. 20 / 90), więc od razu widać, ile zostało do zebrania — trofea służą już tylko do kupowania i tytułów.',
  'changelog.e52.b1': 'Poprawka: na udostępnianych kartach wyniku tryb i poziom trudności nie są już ucinane w językach z dłuższymi słowami — tekst kurczy się, aby się zmieścić.',
  'changelog.e51.title': 'Promuj komyo + przyjaźniejszy pasek kolekcji 🎉',
  'changelog.e51.b0': 'Nowość: zakładka „🎉 Promuj” w menu — masz stronę, blog, aplikację lub kanał? Osadź komyo (lub dowolną grę), a my wyróżnimy link do Ciebie. Odezwij się, a dodamy Cię do listy.',
  'changelog.e51.b1': 'Zmiana: pasek Kolekcji uwzględnia teraz darmowe domyślne skiny, które już masz, więc nowy profil pokazuje prawdziwy początkowy % zamiast zera.',
  'changelog.e50.title': 'Muzyka, która rośnie wraz z akcją 🎵',
  'changelog.e50.b0': 'Nowość: każda gra ma teraz bogatszą, dopracowaną muzykę, która rośnie i opada wraz z chwilą — więcej wrogów, większa prędkość i wyższa stawka wprowadzają rytm i dodatkowe warstwy, a gdy robi się spokojnie, muzyka łagodnieje.',
  'changelog.e50.b1': 'Nowość: każda gra ma własny, odrębny utwór i nastrój — żadne dwie gry nie mają już tej samej melodii.',
  'changelog.e50.b2': 'Nowość: muzyka Neon Snake jest teraz bogatsza i pełniejsza, a w Kolekcji możesz odblokować alternatywną wersję „Neon Banger” (🏆 100).',
  'changelog.e50.b3': 'Nowość: możesz posłuchać każdego utworu w Kolekcji przed zakupem — dotknij ▶, aby go najpierw odtworzyć.',
  'changelog.e49.title': 'Jak działa pasek Kolekcji 🎨',
  'changelog.e49.b0': 'Doprecyzowanie: pasek Kolekcji mierzy postęp na podstawie wydanych trofeów względem łącznego kosztu wszystkich skórek — więc droższe skórki przesuwają go bardziej, proporcjonalnie do swojej ceny, a zupełnie nowy profil jest na prawdziwym 0%.',
  'changelog.e48.title': 'Wierniejszy postęp kolekcji 🎨',
  'changelog.e48.b0': 'Zmiana: pasek Kolekcji mierzy teraz wydane trofea względem łącznego kosztu wszystkich skórek, zamiast liczyć przedmioty — dzięki temu zupełnie nowy profil zaczyna od prawdziwego 0%, a pojedyncze drogie odblokowanie nie podbija już paska.',
  'changelog.e47.title': 'Karty wyniku do zeskanowania 📇',
  'changelog.e47.b0': 'Nowość: Twoja karta wyniku ma teraz kod QR „zeskanuj i graj” — skieruj telefon na udostępnioną (lub wydrukowaną) kartę, a przeniesie Cię prosto do gry.',
  'changelog.e47.b1': 'Poprawka: karta wyniku pokazuje teraz tryb i poziom trudności w Twoim języku, zamiast zawsze po angielsku.',
  'changelog.e47.b2': 'Poprawka: Forcefield otwiera dokładnie ten tryb, na który wskazuje udostępniony link — tryb/trudność z linku były wcześniej ignorowane przy wczytywaniu.',
  // --- changelog e56 (2026-07-11 release) ---
  'changelog.e56.title': 'Pole Siłowe w nowej odsłonie + profil w każdej grze 🌐',
  'changelog.e56.b0': 'Nowość: Pole Siłowe wygląda jak należy — stacja bojowa dostała prawdziwy kadłub z obracającym się pancerzem, migającymi światłami i działem, które widocznie się ładuje; strzały to teraz warstwowe wiązki energii z błyskiem wylotu, wędrującą linią celowania i celownikiem zaciskającym się tuż przed strzałem.',
  'changelog.e56.b1': 'Nowość: skórki planet w Polu Siłowym zmieniają wygląd całej bitwy — wybierz świat w Kolekcji, a kopuła, pasek ładowania i stacja dopasują się kolorem. Do tego migoczące gwiazdy, spadająca gwiazda od czasu do czasu i chmury sunące nad planetą.',
  'changelog.e56.b2': 'Nowość: szybkie menu ze strony głównej (Profil · Wyzwania · Kolekcja) jest teraz w każdej grze — zajrzyj do profilu albo wydaj trofea bez wychodzenia; w trakcie rundy chowa się za zakładką ‹‹, a jego otwarcie pauzuje grę.',
  'changelog.e56.b3': 'Zmiana: pełny ekran ⛶ jest teraz jednym dotknięciem na górnym pasku gry, zamiast kryć się w menu ☰.',
  'changelog.e56.b4': 'Zmiana: pauza wygląda i działa wszędzie tak samo — zatrzymana gra pozostaje widoczna za delikatną zasłoną „Pauza”, więc możesz zaplanować następny ruch, a dotknięcie poza panelem wznawia grę.',
  'changelog.e56.b5': 'Poprawka: głowa maskotki jest teraz porządnie wyśrodkowana w logo i faviconie.',
  // --- changelog e57 (2026-07-11 sudoku rebalance) ---
  'changelog.e57.title': 'Poziomy trudności Sudoku jak należy 🔢',
  'changelog.e57.b0': 'Poprawka: Średni grał się prawie jak Trudny — plansze były odkopywane daleko poza zamierzoną liczbę odsłoniętych cyfr. Każdy poziom ma teraz gwarantowany przedział podpowiedzi na starcie (Łatwy ~36, Średni 30–34, Trudny 26–30, Ekspert 22–26), więc drabinka trudności naprawdę rośnie krok po kroku.',
  'changelog.e57.b1': 'Zmiana: Średni wymaga dokładnie jednej sprytniejszej dedukcji ponad podstawy, a na starcie planszy każda cyfra pojawia się co najmniej raz (na Łatwym też) — koniec z otwarciami „gdzie są jedynki?”.',
  'changelog.e57.b2': 'Zmiana: puzzle Dnia korzystają z nowego stopniowania od dziś — to nadal ta sama plansza dla wszystkich.',
  'cat.holdClearFilters': 'Przytrzymaj, aby wyczyścić filtry',
  'challenge.goal.2048-1': 'Ułóż kafelek 256 w 2048',
  'challenge.goal.2048-2': 'Zdobądź 12 000 w jednej rundzie 2048',
  'challenge.goal.bal-pop-1': 'Przebij 30 w jednej imprezie w Balonikach',
  'challenge.goal.bal-pop-2': 'Przebij 60 w jednej rundzie Baloników',
  'challenge.goal.cat-1': 'Osacz kota',
  'challenge.goal.cat-2': 'Zdobądź 50 w Złap Kota',
  'challenge.goal.critter-1': 'Dopasuj wszystkie zwierzątka na planszy',
  'challenge.goal.critter-2': 'Zdobądź 160 w Zwierzęcych Parach',
  'challenge.goal.glow-1': 'Zapamiętaj melodię z 5 nut w Światełko Mówi',
  'challenge.goal.glow-2': 'Zapamiętaj 8 nut w Światełko Mówi',
  'challenge.goal.mines-1': 'Rozminuj łatwą planszę w Saperze',
  'challenge.goal.mines-2': 'Odkryj 118 pól w jednej rundzie Sapera',
  'changelog.e58.b0': 'Nowa gra: Saper 💣 — klasyka logiki w sonarowym klimacie. Pierwsze kopnięcie jest zawsze bezpieczne, flagi i akordy działają tak, jak pamiętasz, do wyboru cztery rozmiary planszy od Łatwego do Eksperta, a opcja Na luzie daje trzy serca, zanim coś wybuchnie.',
  'changelog.e58.b1': 'Nowa gra: 2048 🧮 — przesuwaj i łącz kafelki w drodze do legendarnego kafelka, a potem graj dalej. Klasyczna plansza 4×4 plus Mini 3×3 i Duża 5×5, a w Kolekcji motywy kafelków Miód, Neon i Kraft.',
  'changelog.e58.b2': 'Nowa gra: Złap Kota 🐱 — ogradzaj wędrującego kota różanymi żywopłotami w sześciokątnym ogrodzie; im mniej żywopłotów, tym większy wynik. Śpiący tryb Kociak (kot ucina sobie drzemkę w środku pościgu!) jest stworzony dla młodszych graczy, a koty premium — Ognisty Kot i Kot Otchłani — ciągną za sobą prawdziwy ogień i cień.',
  'changelog.e58.b3': 'Nowa gra: Światełko Mówi 🏮 — patrz, jak zapalają się lampiony, a potem wystukaj tę samą melodię. W trybie Chill nie da się przegrać, Trudny dodaje dwa lampiony, a Ekspert mieści dziewięć w siatce 3×3.',
  'changelog.e58.b4': 'Nowa gra: Baloniki 🎈 — radosne pękanie bez przegrywania dla najmłodszych, z kolorowymi seriami, konfetti, podmuchem wiatru od czasu do czasu i fajerwerkami co 50 baloników w trybie Zen. Tryb Pszczoły rzuca ci wyzwanie: NIE dotknij pszczoły.',
  'changelog.e58.b5': 'Nowa gra: Zwierzęce Pary 🐾 — odkrywaj karty i szukaj pasujących par zwierzątek. Trzy rozmiary planszy, tryb Podaj dalej dla 2–4 graczy na jednym ekranie i Speedrun na czas.',
  'changelog.e58.b6': 'Nowość: Kolekcja urosła wszędzie — nowe tanie skórki do każdej gry, trzy kursory-celowniki w klimacie gier i poziom premium: płonący Ognisty Kot, mglisty Kot Otchłani oraz Obsydianowa Cytadela otulona piekielnym ogniem.',
  'changelog.e58.b7': 'Poprawka: katalog pamięta twoje filtry, gdy wskoczysz do gry i wrócisz.',
  'changelog.e58.title': 'SZEŚĆ nowych gier! 💣🧮🐱🏮🎈🐾',
  'cos.2048.tiles.honey.desc': 'Ciepły krem przechodzący w bursztyn — przytulna klasyka.',
  'cos.2048.tiles.honey.name': 'Miód',
  'cos.2048.tiles.kraft.desc': 'Stemplowany karton i tusze w kolorze mchu.',
  'cos.2048.tiles.kraft.name': 'Kraft',
  'cos.2048.tiles.mint.desc': 'Chłodna świeżość od morskiej zieleni po limonkę.',
  'cos.2048.tiles.mint.name': 'Mięta',
  'cos.2048.tiles.neon.desc': 'Szklane, świecące kafelki na nocnym granacie.',
  'cos.2048.tiles.neon.name': 'Neon',
  'cos.2048.tiles.rose.desc': 'Pudrowe róże przechodzące w złoto.',
  'cos.2048.tiles.rose.name': 'Róża',
  'cos.asteroids-plus.hull.copper.desc': 'Miedziany połysk prosto z warsztatu.',
  'cos.asteroids-plus.hull.copper.name': 'Miedź',
  'cos.balloon-pop.balloons.classic.desc': 'Jaskrawe imprezowe baloniki.',
  'cos.balloon-pop.balloons.classic.name': 'Klasyczne',
  'cos.balloon-pop.balloons.critters.desc': 'Baloniki z małymi zwierzęcymi uszkami.',
  'cos.balloon-pop.balloons.critters.name': 'Zwierzątka',
  'cos.balloon-pop.balloons.dots.desc': 'Wesołe baloniki w kropki.',
  'cos.balloon-pop.balloons.dots.name': 'Kropki',
  'cos.balloon-pop.balloons.planets.desc': 'Balonowe planety z pierścieniami na niebie.',
  'cos.balloon-pop.balloons.planets.name': 'Planety',
  'cos.balloon-pop.balloons.stripes.desc': 'Baloniki w karnawałowe paski.',
  'cos.balloon-pop.balloons.stripes.name': 'Paski',
  'cos.critter-match.critters.birds.desc': 'Sowy, kaczki i flamingi.',
  'cos.critter-match.critters.birds.name': 'Ptaki',
  'cos.critter-match.critters.farm.desc': 'Krowy, kurczaczki i puchate owieczki.',
  'cos.critter-match.critters.farm.name': 'Przyjaciele z Farmy',
  'cos.critter-match.critters.jungle.desc': 'Lwy, małpki i papugi.',
  'cos.critter-match.critters.jungle.name': 'Ekipa z Dżungli',
  'cos.critter-match.critters.ocean.desc': 'Rybki, ośmiornice i wieloryby.',
  'cos.critter-match.critters.ocean.name': 'Kumple z Oceanu',
  'cos.critter-match.critters.woodland.desc': 'Liski, misie i leśni przyjaciele.',
  'cos.critter-match.critters.woodland.name': 'Las',
  'cos.forcefield.planet.nova.desc': 'Płonący różano-czerwony gwiezdny świat.',
  'cos.forcefield.planet.nova.name': 'Nova',
  'cos.glow-says.pads.diamonds.desc': 'Lampiony jak szlifowane klejnoty.',
  'cos.glow-says.pads.diamonds.name': 'Diamenty',
  'cos.glow-says.pads.hearts.desc': 'Ciepłe lampiony w kształcie serc.',
  'cos.glow-says.pads.hearts.name': 'Serca',
  'cos.glow-says.pads.moons.desc': 'Senne lampiony-półksiężyce.',
  'cos.glow-says.pads.moons.name': 'Księżyce',
  'cos.glow-says.pads.orbs.desc': 'Okrągłe, świecące lampiony.',
  'cos.glow-says.pads.orbs.name': 'Świetlne Kule',
  'cos.glow-says.pads.stars.desc': 'Migoczące gwiezdne lampiony.',
  'cos.glow-says.pads.stars.name': 'Gwiazdy',
  'cos.minesweeper.board.abyss.desc': 'Mapy mrocznej głębiny bez światła, fioletowe pingi.',
  'cos.minesweeper.board.abyss.name': 'Otchłań',
  'cos.minesweeper.board.coral.desc': 'Skąpana w słońcu rafa w ciepłym piasku.',
  'cos.minesweeper.board.coral.name': 'Koral',
  'cos.minesweeper.board.meadow.desc': 'Przekop słoneczne pole — stokrotki oznaczają krety.',
  'cos.minesweeper.board.meadow.name': 'Łąka',
  'cos.minesweeper.board.retro.desc': 'Beżowa biurowa klasyka, z pikselowymi fazkami i całą resztą.',
  'cos.minesweeper.board.retro.name': 'Retro',
  'cos.minesweeper.board.sonar.desc': 'Głębinowe mapy i świecące cyjanowe pingi.',
  'cos.minesweeper.board.sonar.name': 'Sonar',
  'cos.set.2048.tiles': 'Motywy kafelków',
  'cos.set.balloon-pop.balloons': 'Style baloników',
  'cos.set.critter-match.critters': 'Zestawy zwierzątek',
  'cos.set.glow-says.pads': 'Kształty lampionów',
  'cos.set.minesweeper.board': 'Motywy planszy',
  'cos.set.trap-the-cat.cat': 'Kolory kota',
  'cos.site.cursor.reticle.desc': 'Bursztynowy celownik mil-dot ze Strzelnicy dla pewnego oka.',
  'cos.site.cursor.reticle.name': 'Luneta Strzelca',
  'cos.site.cursor.sonar.desc': 'Cyjanowy pierścień sonaru z Sapera — skanuj wszędzie, gdzie wskażesz.',
  'cos.site.cursor.sonar.name': 'Ping Sonaru',
  'cos.site.cursor.starfighter.desc': 'Klamry namierzania z Asteroidy+ — cel zablokowany.',
  'cos.site.cursor.starfighter.name': 'Namierzanie',
  'cos.sudoku.board.mint.desc': 'Chłodny miętowy papier na świeże poranki.',
  'cos.sudoku.board.mint.name': 'Mięta',
  'cos.tower-defense.castle.rose.desc': 'Różowy granit, wydobyty dla księżniczki.',
  'cos.tower-defense.castle.rose.name': 'Różana Twierdza',
  'cos.trap-the-cat.cat.caramel.desc': 'Łasuch wygrzany w słońcu.',
  'cos.trap-the-cat.cat.caramel.name': 'Karmel',
  'cos.trap-the-cat.cat.ember.desc': 'Otulony żywym płomieniem — iskry sypią się przy każdym skoku.',
  'cos.trap-the-cat.cat.ember.name': 'Ognisty Kot',
  'cos.trap-the-cat.cat.ginger.desc': 'Rudy rozrabiaka w biegu.',
  'cos.trap-the-cat.cat.ginger.name': 'Rudzielec',
  'cos.trap-the-cat.cat.noir.desc': 'Klasyczny nocny mistrz ucieczek.',
  'cos.trap-the-cat.cat.noir.name': 'Noir',
  'cos.trap-the-cat.cat.smoke.desc': 'Miękki, szary cień kota.',
  'cos.trap-the-cat.cat.smoke.name': 'Dym',
  'cos.trap-the-cat.cat.snow.desc': 'Puszysty, elegancki i wymykający się z rąk.',
  'cos.trap-the-cat.cat.snow.name': 'Śnieg',
  'cos.trap-the-cat.cat.void.desc': 'Dziura w nocy, ciągnąca za sobą fioletowe smugi.',
  'cos.trap-the-cat.cat.void.name': 'Kot Otchłani',
  'game.2048.controlsTitle': '2048 — Sterowanie',
  'game.2048.ctrlSlide': 'Przesuwaj kafelki',
  'game.2048.keepGoing': 'GRAJ DALEJ',
  'game.2048.share': 'Kafelek {tile} ułożony ({score} pkt) w 2048 🧮',
  'game.2048.startHint': 'Przesuwaj kafelki — równe liczby łączą się i podwajają. Dojdź do 2048!',
  'game.2048.tileLine': 'największy kafelek {tile}',
  'game.2048.win': 'MASZ 2048!',
  'game.balloon-pop.beesHint': 'Przebijaj baloniki — ale NIE dotykaj pszczół! Użądlenie kosztuje 5 baloników.',
  'game.balloon-pop.comboLine': 'najlepsza seria ×{combo}',
  'game.balloon-pop.controlsTitle': 'Baloniki — Sterowanie',
  'game.balloon-pop.ctrlPop': 'Przebij balonik',
  'game.balloon-pop.end': 'ALE IMPREZA!',
  'game.balloon-pop.finish': 'ZAKOŃCZ I ZAPISZ',
  'game.balloon-pop.menuTitle': 'BALONIKI',
  'game.balloon-pop.noEnd': 'bez zegara 💚',
  'game.balloon-pop.share': 'Pękło {score} baloników — Baloniki 🎈',
  'game.balloon-pop.startHint': 'Stukaj w baloniki, żeby je przebić! Ten sam kolor z rzędu = bonusowe baloniki. Nie da się przegrać.',
  'game.balloon-pop.stingsLine': 'Użądlenia: {count} 🐝',
  'game.common.difficulty': 'TRUDNOŚĆ',
  'game.common.swipe': 'Przesuń',
  'game.critter-match.boardLabel': 'PLANSZA',
  'game.critter-match.controlsTitle': 'Zwierzęce Pary — Sterowanie',
  'game.critter-match.ctrlFlip': 'Odkryj kartę',
  'game.critter-match.end': 'WSZYSCY PRZYJACIELE ODNALEZIENI!',
  'game.critter-match.endMp': 'WSZYSTKIE PARY ODNALEZIONE!',
  'game.critter-match.flipsLine': 'Odkrycia: {flips}',
  'game.critter-match.menuTitle': 'ZWIERZĘCE PARY',
  'game.critter-match.mpHint': 'Podaj dalej: znajdź parę i graj dalej — pudło oddaje kolejkę. Wygrywa ten, kto ma najwięcej par!',
  'game.critter-match.playLabel': 'GRACZE',
  'game.critter-match.share': 'Wszystkie zwierzątka dopasowane w {flips} odkryciach ({score} pkt) — Zwierzęce Pary 🐾',
  'game.critter-match.shareSpeed': 'Wszystkie zwierzątka dopasowane w {time} ({flips} odkryć) — Zwierzęce Pary, Speedrun 🐾',
  'game.critter-match.solo': 'Solo',
  'game.critter-match.speedHint': 'Wyczyść całą planszę na czas — wygrywa najlepszy CZAS.',
  'game.critter-match.speedrun': 'Speedrun',
  'game.critter-match.startHint': 'Odkrywaj po dwie karty — znajdź pasujące zwierzątka! Mniej odkryć = większy wynik. Zawsze wygrywasz.',
  'game.critter-match.tie': 'Remis! 🤝',
  'game.critter-match.winner': 'Wygrywa Gracz {p}! 🏆',
  'game.glow-says.controlsTitle': 'Światełko Mówi — Sterowanie',
  'game.glow-says.ctrlKeys': 'Stukaj w lampiony',
  'game.glow-says.ctrlTap': 'Powtórz melodię lampionów',
  'game.glow-says.endGreat': 'NIESAMOWITA PAMIĘĆ!',
  'game.glow-says.endNice': 'NIEZŁA MELODIA!',
  'game.glow-says.finish': 'ZAKOŃCZ I ZAPISZ',
  'game.glow-says.menuTitle': 'ŚWIATEŁKO MÓWI',
  'game.glow-says.noFail': 'bez przegranej 💚',
  'game.glow-says.roundLine': 'Zapamiętane nuty: {round}',
  'game.glow-says.share': 'Melodia z {round} nut zapamiętana — Światełko Mówi 🏮',
  'game.glow-says.startHint': 'Patrz, jak zapalają się lampiony, potem wystukaj tę samą melodię. Co rundę dochodzi jedna nuta!',
  'game.glow-says.tryAgain': 'patrz jeszcze raz…',
  'game.glow-says.watch': '👀 PATRZ',
  'game.glow-says.yourTurn': '● TWOJA KOLEJ',
  'game.minesweeper.boom': 'BUM!',
  'game.minesweeper.cleared': 'ZATOKA OCZYSZCZONA!',
  'game.minesweeper.clickNumber': 'Kliknij liczbę',
  'game.minesweeper.controlsTitle': 'Saper — Sterowanie',
  'game.minesweeper.ctrlChord': 'Akord: odkryj pola wokół spełnionej liczby',
  'game.minesweeper.ctrlDig': 'Kop (odkryj pole)',
  'game.minesweeper.ctrlFlag': 'Postaw / zdejmij flagę',
  'game.minesweeper.ctrlFlagMode': 'Przełącz tryb flagi',
  'game.minesweeper.dig': 'KOP',
  'game.minesweeper.flag': 'FLAGA',
  'game.minesweeper.longPress': 'Przytrzymaj',
  'game.minesweeper.menuTitle': 'SAPER',
  'game.minesweeper.minesLeft': 'Pozostałe miny: {count}',
  'game.minesweeper.relaxed': 'Na luzie — 3 życia',
  'game.minesweeper.rightClick': 'Prawy przycisk',
  'game.minesweeper.shareLose': 'Odkryte pola przed wybuchem: {count} — Saper 💣',
  'game.minesweeper.shareWin': 'Plansza {diff} rozminowana w {time} — Saper 💣',
  'game.minesweeper.startHint': 'Oczyść zatokę, nie trafiając w minę. Pierwsze kopnięcie jest zawsze bezpieczne.',
  'game.minesweeper.tilesLine': 'Odkryte pola: {count}',
  'game.minesweeper.togglePill': '⛏/🚩 przełącznik',
  'game.trap-the-cat.controlsTitle': 'Złap Kota — Sterowanie',
  'game.trap-the-cat.ctrlPlant': 'Zasadź żywopłot',
  'game.trap-the-cat.hedgesLine': 'Zasadzone żywopłoty: {count}',
  'game.trap-the-cat.lose': 'KOT UCIEKŁ!',
  'game.trap-the-cat.menuTitle': 'ZŁAP KOTA',
  'game.trap-the-cat.shareLose': 'Kot mi się wymknął… — Złap Kota 🐱',
  'game.trap-the-cat.shareWin': 'Kot osaczony {count} żywopłotami ({score} pkt, {diff}) — Złap Kota 🐱',
  'game.trap-the-cat.startHint': 'Sadź różane żywopłoty, by ogrodzić kota — po każdym żywopłocie kot robi jeden skok. Mniej żywopłotów = większy wynik!',
  'game.trap-the-cat.win': 'OSACZONY! 😸',
  'grb.head': 'Dzienny bonus za dobre rundy',
  'grb.sub': '+{per} 🏆 za każdą',
  'shop.gift': '🎁 Prezent na start — jednorazowe {n} 🏆 na dobry początek',
  'shop.giftClaim': 'ODBIERZ {n} 🏆',
  'shop.giftClaimed': '🎁 +{n} 🏆 odebrane — wydaj je mądrze!',
  'shop.freePlay': '✨ Tryb swobodny — wszystko odblokowane',
  'shop.freePlaySub': 'Zakładaj dowolne kosmetyki bez wydawania trofeów. Twoje saldo i kolekcja zostają bez zmian — tytuły wciąż zdobywasz grając.',
  'shop.freePlayBadge': '✨ tryb swobodny',
  'shop.freePlayAria': 'Przełącz tryb swobodny',
  'changelog.e59.title': 'Prezent na start, tryb swobodny i błyskotliwsze bonusy 🎁✨',
  'changelog.e59.b0': 'Nowość: 🎁 Prezent na start czeka na górze Kolekcji — odbierz jednorazowe 100 🏆 i rozkręć swoją kolekcję jedną czy dwiema skórkami.',
  'changelog.e59.b1': 'Nowość: ✨ Tryb swobodny — przełącznik na dole Kolekcji, który odblokowuje każdy kosmetyk do przymierzenia i noszenia bez wydawania trofeów. Wyłącz go, a twoja prawdziwa kolekcja i saldo pozostaną dokładnie takie, jak wcześniej; tytuły wciąż zdobywasz grając.',
  'changelog.e59.b2': 'Zmiana: bonus za dobre rundy ⚡ to teraz trzy duże błyskawice, które zapalają się w miarę ich zdobywania — w wysuwanym panelu wyzwań i w panelu 🏆 w grze — zamiast małej linijki z licznikiem.',
  'changelog.e59.b3': 'Zmiana: podczas gry zakładka ‹‹ szybkiego menu przygasa do delikatnego cienia, żeby nie zasłaniać nic pod sobą (patrzymy na ciebie, sprytny owocku węża) — pełna jasność wraca po najechaniu kursorem i na ekranach menu.',
  'kit.howto': 'Jak grać',
  'seo.h.faq': 'Częste pytania',
  'seo.h.more': 'Więcej darmowych gier',
  'seo.q.free': 'Czy ta gra jest darmowa?',
  'seo.a.free': 'Tak — każda gra na Komyo jest w pełni darmowa: bez reklam, bez płatności, bez kont.',
  'seo.q.offline': 'Czy mogę grać offline?',
  'seo.a.offline': 'Tak — po pierwszej wizycie gra działa bez internetu, a prosto z przeglądarki możesz zainstalować ją jako aplikację.',
  'seo.q.saves': 'Gdzie zapisują się moje wyniki?',
  'seo.a.saves': 'Tylko na twoim urządzeniu — najlepsze wyniki, trofea i kosmetyki mieszkają w twojej przeglądarce i nigdy nigdzie nie są wysyłane.',
  'seo.titleTail': 'darmowa gra online, bez reklam',
  'seo.allGames': 'Wszystkie darmowe gry na Komyo',
  'seo.2048.howto': 'Przesuwaj palcem lub strzałkami, by naraz przesunąć wszystkie kafelki — gdy zderzą się dwie równe liczby, łączą się w ich sumę. Planuj naprzód: po każdym ruchu na planszy przybywa kafelek, a brak możliwego ruchu to koniec gry. Dojdź do 2048, by wygrać, a potem graj dalej; Mini 3×3 to szybka łamigłówka, a Big 5×5 — długa, strategiczna budowa.',
  'seo.asteroids.howto': 'Obracaj statkiem, włączaj ciąg i strzelaj do asteroid, zanim cię trafią — duże skały rozpadają się na mniejsze i szybsze. Wyczyść falę, a następna urośnie. Graj w tryb Klasyczny na strzałkach lub sterowaniu dotykowym, wypróbuj wariant Klasyczny+ z ulepszeniami broni albo ścigaj się o najlepszy czas w 10-falowym Speedrunie.',
  'seo.asteroids-plus.howto': 'Lataj strzałkami lub dotykowym joystickiem i rozstrzeliwuj asteroidy, łowców i bossów. Każda fala daje XP — awansuj i wybieraj ulepszenia, a między falami wydawaj złom w sklepie, by wzmacniać swój przelot. Przetrwaj wszystkie 30 fal aż po wielki finał, by wygrać; twoim wynikiem jest to, jak daleko zajdziesz.',
  'seo.tower-defense.howto': 'Wrogowie maszerują ścieżką prosto na twoją twierdzę — stawiaj przy niej wieże łuczników, armaty, mróz i magów, by ich zatrzymać. Każdy pokonany wróg płaci złotem; buduj i ulepszaj między falami, a wybór celu (pierwszy, najsilniejszy, najsłabszy) dopasowuj do zagrożenia. Wybierz mapę i poziom trudności, przetrwaj wszystkie fale, by wygrać.',
  'seo.forcefield.howto': 'Stacja ładuje się i strzela w twoją planetę — przesuń kopułę atmosfery nad oznaczony punkt uderzenia i stuknij, by odbić pocisk. Tryb Na czas liczy odbicia w wyścigu z zegarem, Na tarcze to przetrwanie, a Podwójny stawia planetę po obu stronach — dla dwóch graczy na jednym ekranie.',
  'seo.bubbles.howto': 'Celuj działkiem, odbijaj strzały od ścian i łącz trzy lub więcej baniek jednego koloru, by je rozbić — zrzucaj całe grupy dla wielkich combo. Specjalne strzały czyszczą trudne miejsca. Arcade wspina się poziom po poziomie, Bez końca wiecznie dosuwa sufit w dół, a Zen po prostu pozwala rozbijać.',
  'seo.frog-bonk.howto': 'Stukaj lub klikaj w żaby, gdy tylko wyskoczą, zanim zaczną podgryzać mury — łącz trafienia w combo, łap muchy na wypłatę i uważaj na zapowiadane ataki z dystansu. Tryb Fale to 15 rund ze sklepem ulepszeń, Bez końca wspina się bez ustanku, a w Zen goście tylko przechadzają się po łące — żaden zamek nie jest zagrożony.',
  'seo.breakout.howto': 'Przesuwaj paletkę myszką, palcem lub strzałkami i utrzymuj piłkę w grze — każda cegła to punkty, a ściany rosną w siłę poziom po poziomie. Łap spadające dopalacze (multi-piłka, szeroka paletka, lasery) i omijaj te złe. Strać ostatnią piłkę, a runda się kończy.',
  'seo.sudoku.howto': 'Wypełnij siatkę 9×9 tak, by każdy wiersz, kolumna i kwadrat 3×3 zawierały cyfry 1–9 dokładnie raz. Stuknij komórkę i wpisz cyfrę, notuj kandydatów ołówkowymi notatkami, a gdy utkniesz, poproś o podpowiedź — podświetli tok rozumowania, zamiast zdradzać odpowiedź. Tryb Dzienne serwuje wszystkim tę samą łamigłówkę; Zen to gra bez czasu, na dowolnym poziomie trudności.',
  'seo.stacker.howto': 'Nad twoją wieżą sunie w tę i z powrotem blok — stuknij, kliknij lub wciśnij spację, by go upuścić. Wszystko, co wystaje poza krawędź, zostaje ścięte, więc z każdym pudłem wieża się zwęża; wyląduj idealnie, by zachować szerokość i nabić serię. Jeszcze jeden blok, za każdym razem.',
  'seo.trap-the-cat.howto': 'Kot chce uciec — co turę sadzisz jeden różany żywopłot w sześciokątnym ogrodzie, a potem kot robi krok w stronę krawędzi. Odetnij mu wszystkie drogi ucieczki, by go osaczyć; im mniej żywopłotów użyjesz, tym większy wynik. W trybie Kitten kot ucina sobie drzemki w trakcie pościgu — w sam raz dla młodszych graczy; trudniejsze koty myślą o kilka ruchów naprzód.',
  'seo.flappy.howto': 'Stukaj, klikaj lub wciskaj spację, by machać skrzydłami i szybować między łodygami kwiatów — każda minięta przerwa to punkt, a łąka powoli przyspiesza. Dotknij łodygi albo ziemi, a lot się kończy. Krótkie podskoki wygrywają z długim przytrzymaniem; znajdź rytm i płyń z nim.',
  'seo.aim-trainer.howto': 'Na strzelnicy wyskakują cele — trafiaj je szybko i w sam środek, by zgarnąć mnożnik; ciągły ogień rozrzuca strzały, więc rób pauzy między flickami. Sprint to wyścig o stałą liczbę celów, tryby Na czas punktują w ramach zegara. Mysz lub dotyk; celność i najlepsze czasy zapisują się osobno dla każdego trybu.',
  'seo.snake.howto': 'Steruj wężem strzałkami, WASD, przesunięciami palca lub ekranowym padem — zjadaj świecące owoce, by rosnąć i przyspieszać. Ściany i własny ogon kończą rundę. Wybierz prędkość, która ci pasuje, i goń rekord długości.',
  'seo.minesweeper.howto': 'Odkrywaj pola i czytaj liczby — każda mówi, ile min z nią sąsiaduje. Flaguj miny, które wydedukujesz (na dotyku: przytrzymaj), a spełnioną liczbę odkryj akordem, by odsłonić wszystkich sąsiadów naraz. Pierwsze kopnięcie jest zawsze bezpieczne; rozminuj całe pole bez wybuchu jak prawdziwy saper, by wygrać. Tryb Na luzie daje trzy życia.',
  'seo.balloon-pop.howto': 'Stukaj w baloniki, gdy unoszą się w górę — przebij kilka w tym samym kolorze z rzędu, by posypały się iskierki serii, i uważaj na podmuchy wiatru. Nie da się przegrać: tryb Party świętuje przez 60 sekund, Zen unosi się bez końca z fajerwerkami co 50 baloników, a tryb Bees rzuca wyzwanie — nie stuknij pszczoły.',
  'seo.critter-match.howto': 'Odkrywaj po dwie karty na turę i zapamiętuj, co widzisz — dopasowuj pary zwierzątek, by wyczyścić planszę w jak najmniejszej liczbie odkryć. Plansze rosną od szybkiej 4×3 po siatkę-wyzwanie, Speedrun to wyścig z zegarem, a w trybie Podaj dalej tury krążą między 2–4 graczami na jednym ekranie.',
  'seo.glow-says.howto': 'Lampiony rozbłyskują w sekwencji — powtórz ją, stukając w nie w tej samej kolejności; każda runda dodaje jeden krok. Tryb Chill nie kończy gry po potknięciu, Classic to czysty test pamięci, Hard dodaje dwa dodatkowe lampiony, a Expert upakowuje dziewięć w siatkę. Warto grać z dźwiękiem: każdy lampion śpiewa własną nutę.',
  'changelog.e60.title': 'Każda gra się przedstawia 📖',
  'changelog.e60.b0': 'Nowość: każda gra ma teraz pozycję ℹ️ „Jak grać” w swoim menu ☰ — czym jest gra, jak się w nią gra, i szybkie odpowiedzi: czy jest darmowa (tak), czy działa offline (tak), gdzie mieszkają twoje wyniki (na twoim urządzeniu). We wszystkich 8 językach.',
  'changelog.e61.title': 'Poziome telefony naprawione 📱',
  'changelog.e61.b0': 'Poprawka: granie na telefonie w poziomie przeszło pełny przegląd — sklep Kolekcji znów się mieści (z porządnym pierścieniem postępu), boczne szybkie menu otwiera się kompaktowo i startuje schowane, gdy brakuje miejsca, a ekrany końca gry pokazują kartę wyniku obok przycisków, zamiast wystawać poza ekran.',
  'changelog.e61.b1': 'Saper: na telefonach w poziomie przełącznik KOP/FLAGA jest teraz przy lewej krawędzi, więc pole minowe zajmuje całą wysokość — wyraźnie większe kafelki.',
  'settings.easyPicks': 'Łatwe wybory',
  'settings.easyPicksHint': 'Oznacza i domyślnie ustawia najłagodniejszą opcję w każdej grze · gry dla dzieci na górze strony głównej',
  'settings.lock': 'Blokada rodzicielska',
  'settings.lockHint': 'Wymaga PIN-u przed wydaniem trofeów, resetem danych i eksportem/importem',
  'lock.set': 'Ustaw PIN',
  'lock.change': 'Zmień PIN',
  'lock.turnOff': 'Wyłącz',
  'lock.supportBtn': '⌨ Wpisz kod od supportu',
  'lock.supportTitle': '🔒 Wpisz dzisiejszy kod od supportu',
  'lock.wrongCode': 'Zły kod · pozostało prób: {n}',
  'lock.enter': '🔒 Podaj PIN',
  'lock.choose': '🔒 Wybierz 4-cyfrowy PIN',
  'lock.repeat': '🔒 Powtórz PIN',
  'lock.mismatch': 'PIN-y się nie zgadzają — zacznij od nowa.',
  'lock.freshPin': 'Wybierz nowy PIN — nie ten od telefonu czy banku.',
  'lock.wrong': 'Zły PIN · pozostało prób: {n}',
  'lock.cooldown': 'Zbyt wiele prób — poczekaj {s}s',
  'lock.backspace': 'Usuń ostatnią cyfrę',
  'lock.forgot': 'Nie pamiętasz PIN-u?',
  'lock.forgotHelp': 'Napisz na Discordzie komyo (link w stopce strony i w menu ☰) — support poda Ci dzisiejszy kod odblokowujący. Usuwa on blokadę bez ujawniania PIN-u; wyniki i postępy zostają.',
  'changelog.e62.title': '🐣 Łatwe wybory dla najmłodszych',
  'changelog.e62.b0': 'Nowość: 🐣 Łatwe wybory — przełącznik w Ustawieniach dla młodszych (lub wyluzowanych) graczy: każda gra oznacza swój najłagodniejszy tryb i poziom trudności symbolem 🐣 i wybiera je za Ciebie, a gry dla dzieci przenoszą się na górę strony głównej. Wyłącz — i wszystko wraca do normy.',
  'changelog.e65.title': 'Zdobyte tytuły są teraz nie do przeoczenia 🎖️',
  'changelog.e65.b0': 'Nowość: gdy zdobędziesz nowy tytuł, przycisk Profilu (menu po prawej) teraz to pokazuje — kropką, delikatnym pulsem po otwarciu menu i poświatą w kolorze rangi tytułu. Świeci się też w grach, nie tylko na stronie głównej.',
  'changelog.e65.b1': 'Poprawka: animacja „★ NOWY TYTUŁ” w profilu była przycinana u góry i po bokach — teraz odtwarza się w całości.',
  'changelog.e64.title': 'Asteroids na telefonie: klasyczne sterowanie przyciskami 🕹️',
  'changelog.e64.b0': 'Nowość: obie gry Asteroids mają teraz na telefonach klasyczne sterowanie przyciskami — ◀ ▶ do obrotu, przycisk napędu 🚀 i strzał — więc możesz obrócić się w miejscu, a potem ruszyć naprzód jak w oryginalnym automacie. Włącz je przełącznikiem „Sterowanie przyciskami” na ekranie startowym; joystick „celuj i leć” pozostaje domyślny.',
  'changelog.e63.title': 'Zegary speedrunów naprawione na kartach wyniku ⏱️',
  'changelog.e63.b0': 'Poprawka: karty wyniku speedrunu w Zwierzęcych Parach pokazywały przekłamany czas w rodzaju 00:00.01 zamiast prawdziwego czasu ukończenia — karta (i rekord w profilu) pokazują teraz Twój faktyczny czas.',
  'changelog.e63.b1': 'Poprawka: ukończenie speedrunu w Asteroidach+ odciska teraz Twój CZAS na udostępnianej karcie wyniku, tak jak w klasycznych Asteroidach — wcześniej pokazywała punkty.',
  'changelog.e63.b2': 'Zmiana: udostępnianie speedrunu w Zwierzęcych Parach chwali się teraz Twoim czasem (z liczbą odkryć obok) zamiast punktami — w speedrunie liczy się czas.',
  'settings.offline': 'Graj offline',
  'settings.offlineHint': 'Zapisz komyo na pendrive — rozpakuj i otwórz index.html. Działa bez internetu.',
  'settings.download': 'Pobierz',
  'changelog.e67.title': 'Timery wyzwań, uczciwsze dobre rundy i ładniejszy kot ⏳🐱',
  'changelog.e67.b0': 'Nowość: wyzwania pokazują teraz ⏳ odliczanie do dziennego i tygodniowego resetu — w szufladzie 🏆 na stronie głównej i w panelu w grze.',
  'changelog.e67.b1': 'Nowość: „Czym jest dobra runda?” — szuflada wyzwań 🏆 pokazuje próg dobrej rundy każdej gry, a w grach panel 🏆 zawsze pokazuje próg tej, w którą właśnie grasz.',
  'changelog.e67.b2': 'Zmiana: progi dobrych rund przestrojone po testach — Pole Siłowe wymaga teraz 1200 punktów, a Obrońca Twierdzy 8000 (oba były zbyt łatwe do farmienia), 2048 wymaga 12 000 (4500 wpadało niemal samo na dużej planszy), a Złap Kota schodzi do 50 (90 było prawie nieosiągalne). Powiązane dzienne wyzwania zmieniają się razem z nimi.',
  'changelog.e67.b3': 'Zmiana: Złap Kota dostał graficzny lifting — cały puszysty kot z bursztynowymi oczami i machającym ogonem, bujniejsze różane żywopłoty i ogrodowa plansza z prawdziwą głębią.',
  'changelog.e67.b4': 'Nowość: komyo może teraz pojawiać się w wynikach wyszukiwania we wszystkich 8 językach — a gdy grasz w innym języku, karta przeglądarki gry pokazuje jej nazwę w twoim języku.',
  'changelog.e66.title': 'Zabierz komyo offline — pobierz całą kolekcję 📥',
  'changelog.e66.b0': 'Nowość: ⚙️ Ustawienia → Graj offline pobiera całe komyo jako jeden plik — rozpakuj go na pendrive i otwórz index.html, aby grać we wszystkie gry bez internetu, bez instalacji i bez konta.',
  'changelog.e68.title': 'komyo jest już na YouTube, TikToku, Instagramie i Facebooku 📣',
  'changelog.e68.b0': 'Nowość: obserwuj komyo! Linki do naszych profili znajdziesz w stopce strony i na dole menu ☰ — YouTube, TikTok, Instagram i Facebook, tuż obok naszego Discorda. Klipy z gier i zwiastuny lądują tam najpierw.',
  'changelog.e71.title': 'Odkrywanie, teraz dwa razy mądrzejsze ✨💡',
  'changelog.e71.b0': 'Nowość: rząd ✨ Odkrywaj podzielił się na dwa — „Co nowego” pokazuje nowości i świeżo zaktualizowane gry z ostatniego miesiąca, których jeszcze nie znasz, a „Dla Ciebie” podpowiada gry dobrane do gatunków, w które już grasz (wszystko liczone na Twoim urządzeniu — nic go nie opuszcza). Oba znikają, gdy wypróbujesz wszystko.',
  'changelog.e70.title': 'Odkrywaj — gry, których jeszcze nie znasz ✨',
  'changelog.e70.b0': 'Nowość: rząd ✨ Odkrywaj na stronie głównej — krótka półka gier, których jeszcze nie znasz (najpierw nowe i popularne). Znika, gdy wypróbujesz wszystko.',
  'changelog.e69.title': 'Blokada rodzicielska — daj telefon dziecku bez obaw 🔒',
  'changelog.e69.b0': 'Nowość: ⚙️ Ustawienia → Blokada rodzicielska. Ustaw 4-cyfrowy PIN, a komyo poprosi o niego przed wydaniem trofeów w sklepie 🎨, przed resetem danych gier i przed eksportem/importem — dziecko może grać na Twoim telefonie czy laptopie bez opróżniania trofeów i kasowania postępów.',
  'game.2048.modeclassic': 'Klasyczny',
  'game.2048.modemini': 'Mini 3×3',
  'game.2048.modebig': 'Duży 5×5',
  'game.balloon-pop.modeParty': 'Impreza',
  'game.balloon-pop.modeZen': 'Zen',
  'game.balloon-pop.modeBees': 'Pszczoły',
  'game.glow-says.modeClassic': 'Klasyczny',
  'game.glow-says.modeChill': 'Na luzie',
  'game.glow-says.modeHard': 'Trudny',
  'game.glow-says.modeExpert': 'Ekspert',
  'game.critter-match.modeSmall': 'Mała',
  'game.critter-match.modeMedium': 'Średnia',
  'game.critter-match.modeLarge': 'Duża',
  'game.trap-the-cat.diffKitten': 'Kociak',
  'game.trap-the-cat.diffEasy': 'Łatwy',
  'game.trap-the-cat.diffMedium': 'Średni',
  'game.trap-the-cat.diffHard': 'Trudny',
  'game.minesweeper.diffEasy': 'Łatwy',
  'game.minesweeper.diffMedium': 'Średni',
  'game.minesweeper.diffHard': 'Trudny',
  'game.minesweeper.diffExpert': 'Ekspert',
  'game.minesweeper.relaxedShort': 'Na luzie',
  'changelog.e73.title': 'Menu, które mieści się na każdym ekranie 📐',
  'changelog.e74.title': 'Zerknij, zanim zagrasz — zwiastuny i podglądy 🎬',
  'changelog.e74.b0': 'Nowość: dotknij „WIĘCEJ” przy dowolnej grze, aby otworzyć kartę ze zwiastunem lub podglądem rozgrywki i instrukcją — prosto na stronie głównej, bez opuszczania serwisu.',
  'changelog.e73.b0': 'Poprawka: menu gier mieści się teraz na małych i poziomych ekranach telefonów — koniec z przewijaniem do przycisku Graj.',
  'changelog.e73.b1': 'Poprawka: usunięto nakładanie się elementów na wąskich i poziomych ekranach w kilku grach.',
  'changelog.e73.b2': 'Zmiana: wskaźnik ładowania w Balonikach przeniósł się na schludny pasek na dole.',
  'changelog.e73.b3': 'Zmiana: czytelniejsze przyciski w lewym górnym rogu — ↩ Menu i przycisk domu Komyo.',
  'changelog.e72.title': 'Karty wyników w Twoim języku 🌍',
  'changelog.e72.b0': 'Poprawka: nazwy trybów („Klasyczny”, „Łatwy”, „Speedrun”…) pokazują się teraz w Twoim języku na kartach wyników, w profilu i w menu gier 2048, Baloniki, Zwierzęce Pary, Światełko Mówi, Złap Kota i Saper — wcześniej zostawały po angielsku.',
  'changelog.e72.b1': 'Poprawka: karty wyników trybów speedrun i sprint znów pokazują CZAS przy grze po ukraińsku.',
  // ---- 🦖 Dusk Runner ----
  'game.dusk-runner.menuTitle': 'CHROMOWANY BIEGACZ',
  'game.dusk-runner.modeEndless': 'BEZ KOŃCA',
  'game.dusk-runner.modeSprint': 'SPRINT',
  'game.dusk-runner.paceLabel': 'TEMPO',
  'game.dusk-runner.paceGentle': 'Spokojne',
  'game.dusk-runner.paceNormal': 'Normalne',
  'game.dusk-runner.paceBrisk': 'Szybkie',
  'game.dusk-runner.go': 'BIEGNIJ',
  'game.dusk-runner.hintEndless': 'Przeskakuj kaktusy, kul się pod bramownicami. Przeciśnij się o włos, by złapać przyspieszenie.',
  'game.dusk-runner.hintSprint': 'Wyścig do 1000 m — liczy się czas.',
  'game.dusk-runner.mechEndless1': 'Bez końca',
  'game.dusk-runner.mechEndless2': 'Tempo rośnie',
  'game.dusk-runner.mechSprint1': 'Wyścig na 1000 m',
  'game.dusk-runner.mechSprint2': 'Na czas',
  'game.dusk-runner.cleared': '1000 m ZALICZONE',
  'game.dusk-runner.endLine': '{mode} · {pace}',
  'game.dusk-runner.pauseLine': '{score} m za tobą',
  'game.dusk-runner.shareSprint': 'Przebiegłem 1000 m w {time} w Dusk Runner 🦖',
  'game.dusk-runner.controlsTitle': 'Dusk Runner — sterowanie',
  'game.dusk-runner.ctrlJump': 'Skok',
  'game.dusk-runner.ctrlDuck': 'Przykucnij',
  'game.dusk-runner.movePad': 'PRZESUŃ PAD',
  'game.dusk-runner.placeHint': 'Przeciągnij pad tam, gdzie leży twój kciuk',
  'game.dusk-runner.ctrlHoldPad': 'Przytrzymaj ⬇',
  'seo.dusk-runner.howto': 'Biegniesz w prawo i nigdy nie zwalniasz: dotknij ekranu albo naciśnij spację, by przeskoczyć kaktusy, przytrzymaj strzałkę w dół, by przemknąć pod niskimi stalowymi bramownicami i ptakami. Przeciśnięcie się o włos daje przyspieszenie, tempo rośnie z każdym metrem, a niebo przechodzi z dnia przez zmierzch w rozgwieżdżoną noc. Tryb bez końca trwa do pierwszego zderzenia, a Sprint to próba czasowa na 1000 m, w której każde zderzenie kosztuje potknięcie.',
  'cos.set.dusk-runner.runner': 'Bohaterowie',
  'cos.dusk-runner.runner.dino.name': 'Dino',
  'cos.dusk-runner.runner.dino.desc': 'Mała pustynna jaszczurka.',
  'cos.dusk-runner.runner.fox.name': 'Lis',
  'cos.dusk-runner.runner.fox.desc': 'Spiczaste uszy, puszysty ogon.',
  'cos.dusk-runner.runner.robot.name': 'Robot',
  'cos.dusk-runner.runner.robot.desc': 'Same kanty i kąty proste.',
  'challenge.goal.dusk-1': 'Przebiegnij 400 m w Dusk Runner',
  'challenge.goal.dusk-2': 'Przebiegnij 900 m w Dusk Runner',

  // ---- 🦖 Dusk Runner look skins ----
  'cos.set.dusk-runner.style': 'Wygląd',
  'cos.dusk-runner.style.chrome.name': 'Chrom',
  'cos.dusk-runner.style.chrome.desc': 'Polerowany chrom — fabryczne wykończenie.',
  'cos.dusk-runner.style.paper.name': 'Szkic na papierze',
  'cos.dusk-runner.style.paper.desc': 'Płaski tusz na ciepłym papierze.',

  // ---- 🦖 Chrome Runner sprint stumbles ----
  'game.dusk-runner.stumbles': 'POTKNIĘCIA',
  'game.dusk-runner.endStumbles': '{n} potknięć',

  // ---- 🔆 Mirror Maze ----
  'game.mirror-maze.title': 'Labirynt Luster',
  'game.mirror-maze.blurb': 'Obracaj lustra, rozszczepiaj wiązkę, zapal każdy cel w jego kolorze. Neonowa łamigłówka laserowa.',
  'game.mirror-maze.menuTitle': 'LABIRYNT LUSTER',
  'game.mirror-maze.tip1': 'Dotknij lustra, by je przełączyć — wiązka skręca o 90°.',
  'game.mirror-maze.newPrism': 'NOWE · PRYZMAT — rozszczepia białe światło: czerwień w lewo, zieleń prosto, błękit w prawo.',
  'game.mirror-maze.newFilter': 'NOWE · FILTR — przepuszcza tylko własny kolor. Skieruj w niego pasującą wiązkę.',
  'game.mirror-maze.newCombiner': 'NOWE · ŁĄCZNIK — dodaje docierające wiązki i wysyła mieszankę w stronę strzałki. Czerwony + zielony = żółty.',
  'game.mirror-maze.modeDaily': 'Dzienny',
  'game.mirror-maze.modeEndless': 'Bez końca',
  'game.mirror-maze.modeCampaign': 'Kampania',
  'game.mirror-maze.descDaily': 'Jeden labirynt na dzień — ten sam dla wszystkich.',
  'game.mirror-maze.descEndless': 'Labirynt po labiryncie, każdy większy i trudniejszy.',
  'game.mirror-maze.descCampaign': '12 dobranych labiryntów, które uczą po jednym elemencie.',
  'game.mirror-maze.goalDaily': 'jedna plansza, ta sama dla wszystkich',
  'game.mirror-maze.goalCampaign': 'ukończono {done} / {total}',
  'game.mirror-maze.pcLaser': 'LASER',
  'game.mirror-maze.pcLaserD': 'Wysyła białe światło w siatkę.',
  'game.mirror-maze.pcMirror': 'LUSTRO',
  'game.mirror-maze.pcMirrorD': 'Dotknij, by przełączyć / i \\. Zakręca wiązkę o 90°. Strzałka w narożniku = można je obrócić.',
  'game.mirror-maze.pcTarget': 'CEL',
  'game.mirror-maze.pcTargetD': 'Potrzebuje koloru swojej litery. Pusty pierścień = ciemny, wypełniony + haczyk = świeci.',
  'game.mirror-maze.pcPrism': 'PRYZMAT',
  'game.mirror-maze.pcPrismD': 'Rozszczepia białe światło: czerwień skręca w lewo, zieleń leci prosto, błękit skręca w prawo.',
  'game.mirror-maze.pcFilter': 'FILTR',
  'game.mirror-maze.pcFilterD': 'Przepuszcza tylko własny kolor. Wszystko inne zatrzymuje się tutaj.',
  'game.mirror-maze.pcCombiner': 'ŁĄCZNIK',
  'game.mirror-maze.pcCombinerD': 'Dodaje docierające wiązki i wysyła mieszankę w stronę strzałki. Czerwony + zielony = żółty.',
  'game.mirror-maze.pcWall': 'ŚCIANA',
  'game.mirror-maze.pcWallD': 'Blokuje wiązkę. Nitowane elementy nigdy się nie obracają.',
  'game.mirror-maze.legendTitle': 'JAK DZIAŁAJĄ ELEMENTY',
  'game.mirror-maze.legendGo': 'DOTKNIJ, BY ZACZĄĆ',
  'game.mirror-maze.pieceGuide': 'OPIS ELEMENTÓW',
  'game.mirror-maze.pickMaze': 'Wybierz labirynt',
  'game.mirror-maze.lockedDesc': 'Ukończ labirynt {n}, aby odblokować ten.',
  'game.mirror-maze.nextMaze': 'NASTĘPNY LABIRYNT',
  'game.mirror-maze.outOfPower': 'Laserowi skończyła się moc.',
  'game.mirror-maze.powerOut': 'KONIEC MOCY',
  'game.mirror-maze.underPar': 'NORMA LUB LEPIEJ!',
  'game.mirror-maze.solvedTitle': 'LABIRYNT ROZWIĄZANY!',
  'game.mirror-maze.shareMany': 'Rozwiązałem {count} laserowych labiryntów w jednej rundzie Labiryntu Luster 🔆',
  'game.mirror-maze.shareOne': 'Rozwiązałem laserowy labirynt {size}×{size} w Labiryncie Luster 🔆',
  'game.mirror-maze.controlsTitle': 'Labirynt Luster — Sterowanie',
  'game.mirror-maze.ctrlNote': 'Obracają się tylko lustra. Pryzmaty, filtry i łączniki są nieruchome.',
  'game.mirror-maze.ctrlSpin': 'Przełącz lustro',
  'game.mirror-maze.ctrlMoveCursor': 'Poruszaj kursorem',
  'game.mirror-maze.hudLit': 'ŚWIECI',
  'game.mirror-maze.hudSpins': 'OBROTY',
  'game.mirror-maze.hudPar': 'NORMA',
  'game.mirror-maze.hudPower': 'MOC',
  'seo.mirror-maze.howto': 'Laser wystrzeliwuje w siatkę z jednej krawędzi. Dotknij dowolnego lustra, aby przełączyć je między / i \\ i zakręcić wiązkę o dziewięćdziesiąt stopni — zapal każdy cel dokładnie w kolorze, którego się domaga, i labirynt jest rozwiązany. Pryzmat rozszczepia białe światło: czerwień skręca w lewo, zieleń leci prosto, błękit skręca w prawo. Filtry przepuszczają tylko jeden kanał koloru, a łącznik dodaje docierające do niego wiązki, więc czerwony plus zielony daje żółty. Wiązki przecinające się pod kątem prostym po prostu przechodzą przez siebie. Zagraj w dwanaście labiryntów kampanii, w jeden wspólny labirynt dzienny albo w niekończącą się serię coraz większych siatek.',
  'cos.set.mirror-maze.beam': 'Palety wiązki',
  'cos.mirror-maze.beam.neon.name': 'Neon',
  'cos.mirror-maze.beam.neon.desc': 'Domyślne widmo arcade — gorący róż, mięta i lodowy błękit.',
  'cos.mirror-maze.beam.sunset.name': 'Zachód słońca',
  'cos.mirror-maze.beam.sunset.desc': 'Ciepłe światło pustyni: żarząca się czerwień, limonka i fiolet.',
  'cos.mirror-maze.beam.spectrum.name': 'Widmo',
  'cos.mirror-maze.beam.spectrum.desc': 'Czyste, nasycone RGB, wprost z pryzmatu.',
  'cos.mirror-maze.beam.aurora.name': 'Zorza',
  'cos.mirror-maze.beam.aurora.desc': 'Delikatna polarna poświata — pastelowe wiązki na czarnym niebie.',
  'challenge.goal.mirror-1': 'Zdobądź 200 punktów w jednym biegu Labiryntu Luster',
  'challenge.goal.mirror-2': 'Zdobądź 1200 punktów w jednym biegu Labiryntu Luster',

  // ---- changelog: four new games ----
  'changelog.e78.title': 'Cztery nowe gry 🦖 🚰 🔆 ⌨️',
  'changelog.e78.b0': 'Nowość: Chrome Runner 🦖 — wypolerowany chromowany dino na stalowej równinie. Przeskakuj kaktusy, kul się pod wiszącymi bramownicami i przeciskaj się o włos, żeby złapać przyspieszenie. Biegnij bez końca albo ścigaj się na 1000 m z normą po medal.',
  'changelog.e78.b1': 'Nowość: Floodgate 🚰 — obracaj rury, żeby szczelnie połączyć wlot z odpływem, bez otwartych końców. Dwanaście projektów, jedna wspólna plansza dnia i tryb bez końca, w którym zegar robi się coraz krótszy. Dalsze plansze dodają ciepłą wodę i kabel, który nigdy nie może dzielić kratki z wodą.',
  'changelog.e78.b2': 'Nowość: Mirror Maze 🔆 — obracaj lustra, żeby zaginać laser, rozszczepiaj go pryzmatami i zapal każdy cel w jego własnym kolorze. Dwanaście labiryntów, które wprowadzają po jednym elemencie, labirynt dnia i tryb bez końca. Utknąłeś? Podpowiedź obwiedzie lustro ustawione źle.',
  'changelog.e78.b3': 'Nowość: Type Siege ⌨️ — narysowane armie oblegają twoją twierdzę. Wpisz słowo nad przeciwnikiem, żeby go ściąć; dopóki tego nie zrobisz, stoją w miejscu i kują w mur. Ponad 1400 angielskich słów, osiem języków do wyboru, a ogonki są opcjonalne — chyba że włączysz Dokładne ogonki.',
  'changelog.e78.b4': 'Nowość: pomoc dla daltonistów w Mirror Maze — wiązki i pierścienie celów pokazują teraz, ile kolorów niosą (linia ciągła, przerywana lub podwójna), więc nigdy nie musisz odróżniać zieleni od cyjanu samym odcieniem; jest też paleta dla daltonistów.',
  'changelog.e78.b5': 'Nowość: kosmetyki do wszystkich czterech gier — sylwetki biegaczy oraz całe wyglądy „szkic na papierze” i „komiks” w Chrome Runnerze, metale rur, palety wiązek oraz style tuszu i papieru w Type Siege.',

  // ---- ⌨️ Type Siege ----
  'game.type-siege.title': 'Oblężenie Słów',
  'game.type-siege.blurb': 'Armie z zeszytu oblegają twoją twierdzę — wpisz słowo nad każdą figurką, by ją powalić.',
  'game.type-siege.menuTitle': 'OBLĘŻENIE SŁÓW',
  'game.type-siege.insertCoin': 'WRZUĆ MONETĘ',
  'game.type-siege.modeStages': 'Etapy',
  'game.type-siege.modeEndless': 'Bez końca',
  'game.type-siege.modeRain': 'Deszcz',
  'game.type-siege.diffEasy': 'Rekrut',
  'game.type-siege.diffNormal': 'Żołnierz',
  'game.type-siege.diffHard': 'Weteran',
  'game.type-siege.stageN': 'ETAP {n} / {of}',
  'game.type-siege.waveN': 'FALA {n}',
  'game.type-siege.warlord': '⚔ WÓDZ',
  'game.type-siege.beatBreather': 'chwila wytchnienia',
  'game.type-siege.beatSpike': 'nadciągnęli w sile',
  'game.type-siege.beatFinal': 'ostatni szturm',
  'game.type-siege.beatScouts': 'zwiadowcy na wzgórzu',
  'game.type-siege.beatFlood': 'ulewa',
  'game.type-siege.beatSiege': 'oblężenie trwa',
  'game.type-siege.hudWall': 'MUR',
  'game.type-siege.hudWave': 'FALA',
  'game.type-siege.hintType': 'Wpisz słowo, by namierzyć',
  'game.type-siege.typeHere': 'Wpisz tutaj',
  'game.type-siege.tapToType': 'stuknij, by pisać',
  'game.type-siege.wordLang': 'JĘZYK SŁÓW',
  'game.type-siege.wordLangDesc': 'Znaki diakrytyczne są opcjonalne — wpisanie "zolw" też zabija "żółw".',
  'game.type-siege.held': 'MUR SIĘ OBRONIŁ',
  'game.type-siege.endWin': '{mode} · {diff} · każdy etap obroniony',
  'game.type-siege.endLine': '{mode} · {diff} · fala {wave}',
  'game.type-siege.endTyping': '{wpm} WPM · {acc}% celności',
  'game.type-siege.endPb': 'Twój rekord: {wpm} WPM · fala {wave}',
  'game.type-siege.endCombo': 'Najdłuższy łańcuch: {n} słów',
  'game.type-siege.shareMsg': 'Rozbiłem armię z zeszytu na {score} punktów w Oblężeniu Słów ⌨️ przy {wpm} WPM.',
  'game.type-siege.controlsTitle': 'Oblężenie Słów — Sterowanie',
  'game.type-siege.controlsNote': 'Twoja pierwsza litera namierza NAJBLIŻSZEGO pasującego wroga — tego, który pracuje nad twoim murem. Napastnicy trzymają swoją linię i walą dalej, aż dokończysz ich słowo: miecznicy pod murem, łucznicy za nimi, trebusze na tyłach. Znaki diakrytyczne są opcjonalne ("zolw" zabija "żółw"), a ukraiński przyjmuje pisownię łacińską ("zhaba" zabija "жаба").',
  'game.type-siege.ctrlLetters': 'Litery',
  'game.type-siege.ctrlLock': 'Namierz i wpisz słowo',
  'game.type-siege.ctrlDrop': 'Porzuć cel (znowu = pauza)',
  'game.type-siege.ctrlBack': 'Wyczyść / porzuć cel',
  'game.type-siege.ctrlOpenKb': 'Otwórz klawiaturę ekranową',
  'cos.set.type-siege.ink': 'Tusz i papier',
  'cos.type-siege.ink.pencil.name': 'Ołówek',
  'cos.type-siege.ink.pencil.desc': 'Grafit na ciepłym papierze w linie — domyślny rysunek.',
  'cos.type-siege.ink.blueprint.name': 'Rysunek Techniczny',
  'cos.type-siege.ink.blueprint.desc': 'Kredowobiałe linie na ciemnogranatowym papierze w kratkę: oblężenie jako plan bitwy.',
  'cos.type-siege.ink.marker.name': 'Marker',
  'cos.type-siege.ink.marker.desc': 'Gruby czarny marker na tekturze, z rdzawopomarańczowymi chorągwiami.',
  'challenge.goal.siege-1': 'Zdobądź 400 w Oblężeniu Słów',
  'challenge.goal.siege-2': 'Zdobądź 900 w Oblężeniu Słów',
  'seo.type-siege.howto': 'Narysowani żołnierze przechodzą przez kartkę zeszytu i oblegają twoją twierdzę, a każdy niesie jedno słowo. Wpisz jego pierwszą literę, a gra namierzy najbliższego pasującego wroga — dokończ słowo i wróg padnie. Oni nie szarżują i nie znikają: miecznicy zatrzymują się pod murem i w niego walą, łucznicy trzymają się z tyłu i strzelają, a trebusze ciskają kamienie oznaczone małymi, pilnymi słowami, więc im dłużej zostawiasz słowo niedokończone, tym więcej napastników się zbiera. Słowa pochodzą z jednego z ośmiu języków do wyboru, a znaki diakrytyczne są opcjonalne; zagraj w osiem ułożonych etapów, oblężenie bez końca albo w Deszcz, w którym słowa spadają z góry kartki.',

  // ---- 🚰 Floodgate ----
  'game.floodgate.menuTitle': 'ŚLUZA',
  'game.floodgate.modeCampaign': 'Kampania',
  'game.floodgate.modeDaily': 'Dzienne',
  'game.floodgate.modeEndless': 'Bez końca',
  'game.floodgate.mechLevels': '12 schematów',
  'game.floodgate.mechOneBoard': 'Jedna plansza dziennie',
  'game.floodgate.mechTimed': 'Na czas · rośnie',
  'game.floodgate.descCampaign': 'Dwanaście stałych schematów, jedna instalacja naraz.',
  'game.floodgate.descDaily': 'Dziś wszyscy dostają tę samą planszę.',
  'game.floodgate.descEndless': 'Większe siatki, krótszy czas — aż cię pokona.',
  'game.floodgate.hints': 'Znaczniki przecieków',
  'game.floodgate.bannerCampaign': '{done} z {total} schematów uszczelnionych',
  'game.floodgate.bannerDaily': 'Plansza z {date}',
  'game.floodgate.bannerEndless': 'Etapy: zimna → ciepła → kabel → {stage}',
  'game.floodgate.selectLevel': 'WYBIERZ SCHEMAT',
  'game.floodgate.briefLine': 'NORMA {par} · {goal}',
  'game.floodgate.goalTier1': 'Poprowadź zimną linię od końca do końca, bez otwartych końców.',
  'game.floodgate.goalTier2': 'Zimna i ciepła — krzyżuj je, nigdy nie łącz.',
  'game.floodgate.goalTier3': 'Zimna, ciepła i kabel — pole dzielą tylko peszle.',
  'game.floodgate.lockedTile': 'Wloty i odpływy są przykręcone na stałe.',
  'game.floodgate.fixedTile': 'Skrzyżowania są stałe — zawsze tylko krzyżują.',
  'game.floodgate.hintScald': 'Ciepła spotkała zimną — krzyżuj je, nigdy nie łącz.',
  'game.floodgate.hintShort': 'Kabel w wodzie — przeprowadź go peszlem.',
  'game.floodgate.hudBoard': 'PLANSZA',
  'game.floodgate.hudTurns': 'OBROTY',
  'game.floodgate.hudLeaks': 'PRZECIEKI',
  'game.floodgate.legendCold': 'ZIMNA',
  'game.floodgate.legendHot': 'CIEPŁA',
  'game.floodgate.legendPower': 'PRĄD',
  'game.floodgate.legendLeak': 'PRZECIEK',
  'game.floodgate.statusDry': 'SUCHO',
  'game.floodgate.statusSealed': 'SZCZELNIE',
  'game.floodgate.statusScald': 'PARZY',
  'game.floodgate.statusShort': 'ZWARCIE',
  'game.floodgate.stageCold': 'LINIA ZIMNEJ',
  'game.floodgate.stageHotCold': 'CIEPŁA I ZIMNA',
  'game.floodgate.stageFull': 'PEŁNA INSTALACJA',
  'game.floodgate.stageExpansion': 'ROZBUDOWA',
  'game.floodgate.stageMains': 'CIŚNIENIE W SIECI',
  'game.floodgate.stageLine': 'Osiągnięty etap: {stage}',
  'game.floodgate.boardSealed': 'LINIA SZCZELNA',
  'game.floodgate.campaignDone': 'ZESTAW SCHEMATÓW UKOŃCZONY',
  'game.floodgate.timeUp': 'KONIEC CZASU',
  'game.floodgate.runEnded': 'KONIEC RUNDY',
  'game.floodgate.endLineCampaign': 'Kampania · schemat {level} z {total}',
  'game.floodgate.endLineDaily': 'Schemat dzienny',
  'game.floodgate.endLineEndless': 'Bez końca · plansza {count}',
  'game.floodgate.turnsLine': 'Obroty {moves} · norma {par} · {vs}',
  'game.floodgate.underPar': '{n} poniżej normy',
  'game.floodgate.onPar': 'dokładnie w normie',
  'game.floodgate.overPar': '{n} powyżej normy',
  'game.floodgate.pauseLine': 'Przecieki: {leaks} · Obroty: {moves}',
  'game.floodgate.shareDaily': 'Uszczelniłem dzisiejszy schemat — Śluza 🚰',
  'game.floodgate.shareCampaign': 'Uszczelniłem {count} schematów w jednej rundzie — Śluza 🚰',
  'game.floodgate.shareEndless': 'Uszczelniłem {count} plansz, zanim wygrał zegar — Śluza 🚰',
  'game.floodgate.controlsTitle': 'Śluza — Sterowanie',
  'game.floodgate.ctrlRotate': 'Obróć rurę w prawo',
  'game.floodgate.ctrlRotateCcw': 'Obróć w lewo',
  'game.floodgate.ctrlHints': 'Przełącz znaczniki przecieków',
  'game.floodgate.rightClick': 'Prawy przycisk',
  'game.floodgate.longPress': 'Przytrzymaj',
  'cos.set.floodgate.pipe': 'Metale rur',
  'cos.floodgate.pipe.copper.name': 'Miedź',
  'cos.floodgate.pipe.copper.desc': 'Zwykła miedziana instalacja — ciepła i rzetelna.',
  'cos.floodgate.pipe.brass.name': 'Mosiądz',
  'cos.floodgate.pipe.brass.desc': 'Wypolerowane mosiężne złączki jak w zabytkowej kotłowni.',
  'cos.floodgate.pipe.neon.name': 'Schemat',
  'cos.floodgate.pipe.neon.desc': 'Zimna stal, która świeci jak schemat, z którego powstała.',
  'challenge.goal.flood-1': 'Uszczelnij 3 plansze w jednej rundzie Śluzy',
  'challenge.goal.flood-2': 'Uszczelnij 5 plansz w jednej rundzie Śluzy',
  'seo.floodgate.howto': 'Dotknij rury lub kliknij ją, by obrócić ją o ćwierć obrotu w prawo; prawy przycisk albo przytrzymanie obraca w drugą stronę. Połącz każdy przykręcony wlot z pasującym odpływem nieprzerwanym ciągiem rur i nie zostaw ani jednego otwartego końca — otwarty koniec to przeciek, a przeciekająca linia nigdy nie będzie szczelna. Dalsze schematy dodają drugą, ciepłą linię i skrzyżowania, którymi przez jedno pole idą dwie instalacje, a do tego kabel elektryczny, który robi zwarcie, jeśli dzieli pole z wodą poza peszlem. Kampania prowadzi przez dwanaście stałych schematów, Dzienne daje wszystkim tę samą planszę każdego dnia, a Bez końca powiększa siatkę, dopóki zegar cię nie pokona.',

  // ---- 🦖 Chrome Runner par/chain ----
  'game.dusk-runner.endPar': 'Norma {par}',
  'game.dusk-runner.endChain': 'Najlepszy ciąg poślizgów ×{n}',

  // ---- 🚰 Floodgate picker UX ----
  'game.floodgate.playCampaign': 'GRAJ · WYBIERZ SCHEMAT',
  'game.floodgate.playDaily': 'ZAGRAJ PLANSZĘ DNIA',
  'game.floodgate.playEndless': 'ZACZNIJ BIEG BEZ KOŃCA',
  'game.floodgate.hintCampaign': 'Graj otwiera wybór schematów — uszczelniono {done} z {total}, następny to #{n}.',
  'game.floodgate.hintDaily': 'Jedna plansza, ta sama dla wszystkich — skończ blisko normy, żeby zdobyć trzy gwiazdki.',
  'game.floodgate.hintEndless': 'Siatki rosną, a zegar się zaciska — uszczelnij tyle plansz, ile zdołasz.',
  'game.floodgate.bannerNext': 'SCHEMAT {n} · NORMA {par}',

  // ---- 🔆 Mirror Maze hints + CVD + points ----
  'game.mirror-maze.hint': 'PODPOWIEDŹ',
  'game.mirror-maze.hintPower': 'PODPOWIEDŹ −{n}⚡',
  'game.mirror-maze.hintTip': 'PODPOWIEDŹ — obwiedzione lustro jest ustawione źle. Poproś znowu, by wskazać inne.',
  'game.mirror-maze.hintNone': 'Nie ma czego podpowiadać — każde lustro stoi już dobrze.',
  'game.mirror-maze.hintNoPower': 'Za mało energii na podpowiedź — rozwiąż ten labirynt, żeby uzupełnić zapas.',
  'game.mirror-maze.hudHints': 'PODPOWIEDZI',
  'game.mirror-maze.hudScore': 'PUNKTY',
  'game.mirror-maze.pcBeam': 'WIĄZKA',
  'game.mirror-maze.pcBeamD': 'Jeden kolor rysuje ciągłą linię, dwa zmieszane — przerywaną, biały — podwójną. Pierścienie tak samo.',
  'game.mirror-maze.clrLetters': 'Litery kolorów',
  'game.mirror-maze.clrCb': 'Dla daltonistów',
  'game.mirror-maze.clrPlain': 'Bez liter',
  'game.mirror-maze.endLine': '{spins}/{par} obrotów · {size}×{size} · +{award}',
  'game.mirror-maze.goalEndlessPts': 'najlepszy bieg: {best} pkt',

  // ---- ⌨️ Type Siege exact mode + goals ----
  'game.type-siege.hintPlay': 'Wpisz słowo nad napastnikiem, żeby go ściąć.',
  'game.type-siege.goalStages': 'Utrzymaj mur przez wszystkie 8 etapów.',
  'game.type-siege.goalEndless': 'Przetrwaj oblężenie, które nigdy się nie kończy.',
  'game.type-siege.goalRain': 'Zdąż wpisać spadające słowa, zanim wylądują.',
  'game.type-siege.exact': 'Dokładne ogonki',
  'game.type-siege.exactOn': 'Ogonki trzeba wpisywać dokładnie — „zolw” nie zabije „żółw”.',
  'game.type-siege.exactBadge': 'Dokładnie',

  // ---- changelog: CVD help bullet ----
  'changelog.e78.b6': 'Poprawka: pasek wyniku i podpisy „rekord” na kartach trybów są teraz czytelniejsze we wszystkich grach — wcześniej za słabo odcinały się od tła.',

  // ---- kit: shared level select + hint ----
  'menu.levelSelect': 'WYBIERZ POZIOM',
  'menu.levelPar': 'NORMA {par}',
  'menu.levelOf': 'Poziom {n} z {total}',
  'menu.levelDone': 'UKOŃCZONY',
  'menu.levelNext': 'NASTĘPNY',
  'menu.hint': 'PODPOWIEDŹ',
  'game.common.back': 'WRÓĆ',

  // ---- 🦖 comic look ----
  'cos.dusk-runner.style.comic.name': 'Komiks',
  'cos.dusk-runner.style.comic.desc': 'Rastrowe kropki, gruby tusz i KABOOM, gdy w coś walniesz.',
  'game.dusk-runner.powCrash': 'ŁUPS!',
  'game.dusk-runner.powNear': 'FIUU!',
  'game.dusk-runner.powMile': 'CZADOWO!',

  // ---- 🚰 Floodgate hints ----
  'game.floodgate.hintTip': 'PODPOWIEDŹ — obwiedziona rura jest obrócona źle. Poproś znowu, by wskazać inną.',
  'game.floodgate.hintNone': 'Nie ma czego podpowiadać — każda rura jest już obrócona dobrze.',
  'game.floodgate.hintCost': 'PODPOWIEDŹ −{n}s',
  'game.floodgate.ctrlHint': 'Obwiedź rurę obróconą źle',

  // ---- ⌨️ boss word sequence ----
  'game.type-siege.warlordSeq': 'wpisuj słowa po kolei',

  'changelog.e84.title': 'Kropka, gdy jest coś nowego do przeczytania 🔔',
  'changelog.e84.b0': 'Nowość: przy menu ☰ pojawia się mała kropka, kiedy czeka nieprzeczytany wpis — ta sama kropka powtarza się w środku, przy pozycji 🗒️ Lista zmian. Otwarcie jej gasi obie.',
  'changelog.e84.b1': 'Poprawka: kropka przy ⚙️ Ustawieniach, która mówi „jest nowa wersja strony”, pojawia się teraz sama z siebie. Wcześniej zapalała się dopiero po otwarciu Ustawień — czyli dokładnie tam, gdzie miała cię wysłać.',
  'game.snake.hudScore': 'WYNIK',
  'game.breakout.hudScore': 'WYNIK',
  'game.snake.hudLength': 'DŁUGOŚĆ',
  'game.breakout.hudLevel': 'POZIOM',
  'game.breakout.hudLives': 'ŻYCIA',
  'game.2048.hudTile': 'KAFELEK',
  'game.trap-the-cat.hudHedges': 'ŻYWOPŁOTY',
  'game.balloon-pop.hudPops': 'PĘKNIĘTE',
  'game.critter-match.hudPairs': 'PARY',
  'game.glow-says.hudRound': 'RUNDA',
  'game.minesweeper.hudMines': 'MINY',
  'game.dusk-runner.slipstream': 'PĘD',
  'cat.openMenuAria': 'Otwórz menu',
  'cat.installAria': 'Zainstaluj Komyo Games',
  'cat.installTip': 'Dodaj Komyo Games do ekranu głównego — pełny ekran i tryb offline',
  'cat.mascotAria': 'Maskotka Komyo Games',
  'cat.githubAria': 'Komyo Games na GitHubie',
  'cat.githubTitle': 'Zobacz kod na GitHubie',
  'cat.shareSiteAria': 'Udostępnij komyo',
  'cat.buildCommitAria': 'Zobacz commit tej wersji na GitHubie',
  'cat.dragResize': 'Przeciągnij, by zmienić szerokość',
  'cat.chalDrawerAria': 'Wyzwania',
  'cat.trophiesHelp': 'Co dają trofea?',
  'cat.backToTop': 'Do góry',
  'shop.preview': 'Podgląd',
  'side.showQuick': 'Pokaż szybkie menu',
  'nav.homeAria': 'Komyo — strona główna',
  'lang.label': 'Język',
  'cos.setnote.site.cursor': 'tylko na komputerze',
  'cos.setnote.site.fx': 'na całej stronie',
  'cat.installHelp': '<b>Zainstaluj na ekranie głównym</b> — pełny ekran i tryb offline:<br><b>Android (Chrome):</b> menu ⋮ → „Dodaj do ekranu głównego”<br><b>iPhone (Safari):</b> Udostępnij → „Dodaj do ekranu głównego”<br><b>Komputer (Chrome/Edge):</b> ten przycisk albo ikona instalacji w pasku adresu.<br><span style="opacity:.8">Chcesz tylko jedną grę? Każda gra instaluje się osobno — otwórz ją i użyj „Dodaj do ekranu głównego” / „Instaluj”.</span><br><span style="opacity:.8">Już zainstalowane? Otwórz z ekranu głównego albo ikoną „Otwórz w aplikacji” w pasku adresu.</span>',
  'game.minesweeper.hudLives': 'ŻYCIA',
  'changelog.e85.title': 'Twój język — aż do wnętrza gier 🌍',
  'changelog.e85.b0': 'Poprawka: cztery gry wszędzie trzymały angielskie nazwy — Magia Tajemna, Oblężenie Słów, Chromowany Biegacz i Labirynt Luster mają teraz prawdziwą nazwę w Twoim języku: na kafelku, na ekranie startowym, w wyzwaniach i na karcie wyniku, którą wysyłasz.',
  'changelog.e85.b1': 'Poprawka: Chromowany Biegacz przedstawiał się na ekranie startowym jako „DUSK RUNNER” — swoją starą roboczą nazwą — w każdym języku poza angielskim.',
  'changelog.e85.b2': 'Poprawka: panel wyniku w grach zostawał angielski, gdziekolwiek grałeś. DŁUGOŚĆ, ŻYCIA, POZIOM, MINY, PARY, RUNDA i pozostałe są już przetłumaczone.',
  'changelog.e85.b3': 'Poprawka: instrukcja instalacji 📱 jest w Twoim języku, ze słowami, których używa menu Twojego telefonu — a razem z nią przyciski i podpowiedzi w całym serwisie, które wciąż były po angielsku.',
  'changelog.e85.b4': 'Poprawka: po portugalsku menu startowe Neonowego Węża nie wymaga już przewijania na małym telefonie.',
  // ---- 🌀 Tube Racer ----
  'game.tube-racer.title': 'Rura Wyścigowa',
  'game.tube-racer.blurb': 'Pędź wnętrzem gigantycznej rury z prędkością Mach 2 — znajdź przerwę i chłodź silnik.',
  'seo.tube-racer.howto': 'Jesteś magnetycznie przyczepiony do wnętrza wielkiej rury, więc nie ma tu lewej ani prawej krawędzi — obracasz się dookoła całej ściany, żeby ustawić się w przerwie każdej zapory. Trzymaj dopalacz, by przekroczyć Mach 1 i szybciej punktować, ale dopalanie rozgrzewa silnik, a pełny wskaźnik ciepła niszczy maszynę; wjedź na świecące niebieskie pasy chłodzące, żeby zrzucić temperaturę. Zagraj w Klasyk bez końca, ścigaj się z zegarem na 30 km w Sprincie, przetrwaj Czerwoną Strefę z zablokowanym dopalaczem albo odpuść w Spokojnym.',
  'game.tube-racer.menuTitle': 'RURA WYŚCIGOWA',
  'game.tube-racer.insertCoin': 'WRZUĆ MONETĘ',
  'game.tube-racer.controlsTitle': 'Rura Wyścigowa — sterowanie',
  'game.tube-racer.heat': 'CIEPŁO',
  'game.tube-racer.hull': 'KADŁUB',
  'game.tube-racer.destroyed': 'ROZBITY',
  'game.tube-racer.overheated': 'PRZEGRZANY',
  'game.tube-racer.finished': 'TUNEL POKONANY',
  'game.tube-racer.endDist': '{dist} km rury',
  'game.tube-racer.mach': 'MACH',
  'game.tube-racer.endMach': 'Maksimum Mach {mach} · {kmh} km/h',
  'game.tube-racer.shareRun': 'Zdobyłem {score} w Rurze Wyścigowej, rozpędzając się do Mach {mach}!',
  'game.tube-racer.shareSprint': 'Przejechałem sprint na 30 km w rurze w czasie {time}!',
  'game.tube-racer.ctrlRoll': 'Obrót wokół rury',
  'game.tube-racer.ctrlBoost': 'Dopalacz',
  'game.tube-racer.ctrlHoldSide': 'Przytrzymaj lewą / prawą część',
  'game.tube-racer.ctrlHoldMid': 'Przytrzymaj dolny środek',
  'game.tube-racer.ctrlTapSide': 'Przytrzymaj lewo / prawo',
  'game.tube-racer.ctrlTapMid': 'Przytrzymaj dolny środek',
  'game.tube-racer.modeClassic': 'Klasyk',
  'game.tube-racer.modeSprint': 'Sprint',
  'game.tube-racer.modeRedline': 'Czerwona strefa',
  'game.tube-racer.modeCruise': 'Spokojny',
  'game.tube-racer.mechClassic': 'Bez końca',
  'game.tube-racer.mechSprint': '30 km',
  'game.tube-racer.mechRedline': 'Bez hamulców',
  'game.tube-racer.mechCruise': 'Na luzie',
  'game.tube-racer.descClassic': 'Jazda bez końca. Dopalanie daje więcej punktów — pasy chłodzące to jedyny sposób, żeby to przeżyć.',
  'game.tube-racer.descSprint': 'Przejedź 30 km rury na czas. Tylko ukończony przejazd zapisuje wynik czasowy.',
  'game.tube-racer.descRedline': 'Dopalacz jest zablokowany. Nie da się zwolnić — można tylko ostygnąć.',
  'game.tube-racer.descCruise': 'Silnik nigdy nie wybucha, a kadłubów masz pięć. Poznaj rurę.',
  'cos.set.tube-racer.tube': 'Kolory rury',
  'cos.set.tube-racer.bike': 'Kadłuby maszyny',
  'cos.tube-racer.tube.ion.name': 'Jon',
  'cos.tube-racer.tube.ion.desc': 'Standardowy błękitny tunel serwisowy.',
  'cos.tube-racer.tube.magma.name': 'Magma',
  'cos.tube-racer.tube.magma.desc': 'Kanał chłodzący przebity prosto przez gorącą skałę.',
  'cos.tube-racer.tube.vapor.name': 'Opary',
  'cos.tube-racer.tube.vapor.desc': 'Fioletowy neon i długie chromowane noce.',
  'cos.tube-racer.tube.toxic.name': 'Toksyczny',
  'cos.tube-racer.tube.toxic.desc': 'Zieleń chłodziwa, a lampki ostrzegawcze są tego samego zdania.',
  'cos.tube-racer.bike.arrow.name': 'Strzała',
  'cos.tube-racer.bike.arrow.desc': 'Standardowy kadłub delta.',
  'cos.tube-racer.bike.wasp.name': 'Osa',
  'cos.tube-racer.bike.wasp.desc': 'Krótka, szerokoskrzydła i złośliwa.',
  'cos.tube-racer.bike.delta.name': 'Delta',
  'cos.tube-racer.bike.delta.desc': 'Czyste skrzydło skośne bez grama zbędnego metalu.',
  'cos.tube-racer.bike.fox.name': 'Lis',
  'cos.tube-racer.bike.fox.desc': 'Uszy, ogon i podejrzanie dużo szybkości.',
  'cos.tube-racer.bike.ghost.name': 'Duch',
  'cos.tube-racer.bike.ghost.desc': 'Prawie go nie ma, a zniknął, zanim spojrzałeś.',
  'challenge.goal.tube-1': 'Zdobądź 800 punktów w Rurze Wyścigowej',
  'challenge.goal.tube-2': 'Zdobądź 2000 punktów w Rurze Wyścigowej',
  'changelog.e88.title': 'Pobicie rekordu to teraz wydarzenie ★',
  'changelog.e88.b0': 'Nowość: pobicie własnego rekordu jest wreszcie celebrowane — w chwili gdy go przekraczasz, ekran błyska i pojawia się napis „Nowy rekord!”, a ekran wyniku wita cię konfetti i dźwiękiem. W każdej grze.',
  'changelog.e87.title': 'Chromowany Biegacz: twój rekord sprintu jako czas ⏱️',
  'changelog.e87.b0': 'Poprawka: po ukończeniu sprintu w Chromowanym Biegaczu wiersz NAJLEPSZY pod twoim czasem końcowym pokazywał odległość, a nie twój najlepszy czas — więc nigdy nie mówił, czy naprawdę pobiłeś swój rekord.',
  'changelog.e86.title': 'Nowa gra: Rura Wyścigowa 🌀',
  'changelog.e86.b0': 'Nowość: Rura Wyścigowa — jesteś magnetycznie przyczepiony do wnętrza gigantycznej rury i pędzisz z prędkością ponaddźwiękową. Nie ma tu lewej ani prawej krawędzi: obracasz się dookoła całej ściany, żeby ustawić się w przerwie każdej zapory. Dopalacz daje więcej punktów, ale rozpuszcza silnik, a świecące niebieskie pasy to jedyny sposób, by go schłodzić. Klasyk bez końca, Sprint na 30 km z zegarem, Czerwona strefa z zablokowanym dopalaczem i Spokojny na lekką jazdę.',
  'game.tube-racer.camOrbit': 'Nieruchoma rura',
  'game.tube-racer.invert': 'Odwróć sterowanie',
  'game.tube-racer.ctrlBrake': 'Hamulec — zrzuca ciepło, kosztuje punkty',
  'game.tube-racer.ctrlTapMidUp': 'Przytrzymaj górny środek',
  'cos.set.tube-racer.engine': 'Odgłosy silnika',
  'cos.tube-racer.engine.reactor.name': 'Puls Reaktora',
  'cos.tube-racer.engine.reactor.desc': 'Pulsowanie, które przyspiesza razem z tobą — napęd seryjny.',
  'cos.tube-racer.engine.maglev.name': 'Maglev',
  'cos.tube-racer.engine.maglev.desc': 'Prawie bez chropowatości. Dwa czyste tony i migotanie.',
  'cos.tube-racer.engine.twostroke.name': 'Dwusuw',
  'cos.tube-racer.engine.twostroke.desc': 'Warkotliwy i złośliwy. Brzmi mało, brzmi wściekle.',
  'changelog.e89.title': 'Twoje rekordy, ogłaszane jak należy ★',
  'changelog.e89.b0': 'Zmiana: wspólny kanał na Discordzie dostawał kartę wyniku z każdej skończonej rundy. Teraz to zestawienie najlepszych momentów — karta trafia tam tylko wtedy, gdy pobijesz własny rekord, raz na rundę, a sama karta ma pieczątkę ★ NOWY REKORD, więc nadal mówi, czym była, gdziekolwiek wyląduje.',
  'changelog.e89.b1': 'Poprawka: Neonowy Wąż nigdy nie mówił, kiedy pobijasz własny najlepszy wynik — plakietka „★ Nowy rekord!” na ekranie końca gry ani razu się nie pokazała. Teraz się pokazuje.',
  'shop.tabShop': 'Sklep',
  'shop.tabAch': 'Osiągnięcia',
  'shop.tabTitles': 'Tytuły',
  'shop.balSpend': '🏆 {n} do wydania',
  'shop.balAch': '🏅 {done}/{total} · {n} 🏆',
  'shop.balLifetime': '🏆 {n} łącznie',
  'changelog.e91.title': 'Osiągnięcia 🏅',
  'changelog.e91.b0': 'Nowość: osiągnięcia — 79 jednorazowych celów, które nigdy nie wygasają, w oknie Kolekcji obok sklepu i Twoich tytułów. Każdy wypłaca trofea w chwili zaliczenia, większość pokazuje pasek postępu, a wszystko, co zdobyłeś przed dzisiejszym dniem, odblokowało się automatycznie.',
  'changelog.e90.title': 'Wszystko, co zbierasz, w jednym oknie 🎨',
  'changelog.e90.b0': 'Zmiana: drabinka tytułów mieszka teraz w oknie Kolekcji, a nie w osobnym okienku — na górze jest przełącznik Sklep · Osiągnięcia · Tytuły, i każdy odnośnik do tytułów prowadzi właśnie tam. Osiągnięcia są na razie zapowiedzią i same o tym mówią.',
  'changelog.e90.b1': 'Zmiana: Wyzwania otwierają się jako okno na środku ekranu, tak jak profil i lista zmian, zamiast wysuwać się z prawej krawędzi. Panel w grach też stracił plakietki, więc cele, o które walczysz, widzisz od razu.',
  // --- achievements (registry: achievements.js) — UI strings, then name/desc per id ---
  'ach.sub': 'Jednorazowe cele, które nigdy nie wygasają. Każdy wypłaca swoje trofea raz, do sumy zdobytej <b>przez całe życie</b> — więc odblokowując je, wspinasz się też po drabinie tytułów.',
  'ach.none': 'Nie wczytano żadnych osiągnięć.',
  'ach.receipt': '{icon} {name} — odblokowano · +{n} 🏆',
  'ach.receiptMany': '🏅 Odblokowane osiągnięcia: {n} · +{pay} 🏆',
  // site
  'ach.site.first-cosmetic.name': 'Pierwszy zakup',
  'ach.site.first-cosmetic.desc': 'Kup swój pierwszy kosmetyk.',
  'ach.site.collector25.name': 'Kolekcjoner',
  'ach.site.collector25.desc': 'Posiadaj jedną czwartą wszystkich kupowalnych kosmetyków.',
  'ach.site.collector50.name': 'Kurator',
  'ach.site.collector50.desc': 'Posiadaj połowę wszystkich kupowalnych kosmetyków.',
  'ach.site.collector100.name': 'Kompletysta',
  'ach.site.collector100.desc': 'Posiadaj wszystkie kosmetyki w sklepie.',
  'ach.site.cursors.name': 'Pełny zestaw kursorów',
  'ach.site.cursors.desc': 'Posiadaj wszystkie kursory dostępne w serwisie.',
  'ach.site.tourist5.name': 'Rozglądanie się',
  'ach.site.tourist5.desc': 'Zagraj w 5 różnych gier.',
  'ach.site.tourist15.name': 'Stały bywalec',
  'ach.site.tourist15.desc': 'Zagraj w 15 różnych gier.',
  'ach.site.tourist-all.name': 'Każdy automat',
  'ach.site.tourist-all.desc': 'Zagraj w każdą grę w salonie.',
  'ach.site.genres8.name': 'Szerokie gusta',
  'ach.site.genres8.desc': 'Zagraj w gry z 8 różnych kategorii.',
  'ach.site.regular.name': 'Regularny gracz',
  'ach.site.regular.desc': 'Zakończ 50 rozgrywek w całym salonie.',
  'ach.site.veteran.name': 'Weteran',
  'ach.site.veteran.desc': 'Zakończ 500 rozgrywek w całym salonie.',
  'ach.site.goodrun1.name': 'Dobra rozgrywka',
  'ach.site.goodrun1.desc': 'Przekrocz próg dobrej rozgrywki w dowolnej grze.',
  'ach.site.allrounder.name': 'Wszechstronny',
  'ach.site.allrounder.desc': 'Zalicz dobrą rozgrywkę w 5 różnych grach.',
  'ach.site.titled.name': 'Z tytułem',
  'ach.site.titled.desc': 'Założ zdobytą rangę z drabinki tytułów.',
  'ach.site.rich.name': 'Skarbiec trofeów',
  'ach.site.rich.desc': 'Zdobądź łącznie 2500 trofeów.',
  // asteroids
  'ach.asteroids.wave5.name': 'Przetarcie szlaku',
  'ach.asteroids.wave5.desc': 'Dotrwaj do fali 5.',
  'ach.asteroids.wave10.name': 'Głęboki sektor',
  'ach.asteroids.wave10.desc': 'Dotrwaj do fali 10.',
  'ach.asteroids.wave15.name': 'Biegacz pasa',
  'ach.asteroids.wave15.desc': 'Dotrwaj do fali 15.',
  // asteroids-plus
  'ach.asteroids-plus.wave10.name': 'Dopakowany',
  'ach.asteroids-plus.wave10.desc': 'Dotrwaj do fali 10.',
  'ach.asteroids-plus.wave20.name': 'Zewnętrzny pas',
  'ach.asteroids-plus.wave20.desc': 'Dotrwaj do fali 20.',
  'ach.asteroids-plus.win.name': 'Rozgrywka ukończona',
  'ach.asteroids-plus.win.desc': 'Wygraj całą rozgrywkę.',
  // tower-defense
  'ach.tower-defense.wave10.name': 'Twierdza stoi',
  'ach.tower-defense.wave10.desc': 'Przetrwaj falę 10.',
  'ach.tower-defense.hard20.name': 'Dwadzieścia na trudnym',
  'ach.tower-defense.hard20.desc': 'Dotrwaj do fali 20 na poziomie trudnym.',
  'ach.tower-defense.nosell.name': 'Bez żalu',
  'ach.tower-defense.nosell.desc': 'Dotrwaj do fali 10, nie sprzedając żadnej wieży.',
  'ach.tower-defense.kills5000.name': 'Pogromca oblężeń',
  'ach.tower-defense.kills5000.desc': 'Pokonaj łącznie 5000 najeźdźców.',
  // forcefield
  'ach.forcefield.min3.name': 'Trzy minuty',
  'ach.forcefield.min3.desc': 'Przetrwaj trzy minuty w jednej rozgrywce.',
  'ach.forcefield.blocks500.name': 'Deflektor',
  'ach.forcefield.blocks500.desc': 'Odbij łącznie 500 strzałów.',
  // bubbles
  'ach.bubbles.pops5000.name': 'Maszyna do bąbli',
  'ach.bubbles.pops5000.desc': 'Pstryknij łącznie 5000 bąbelków.',
  'ach.bubbles.clear.name': 'Wszystkie pięć poziomów',
  'ach.bubbles.clear.desc': 'Wyczyść wszystkie pięć poziomów w jednej rozgrywce.',
  // frog-bonk
  'ach.frog-bonk.wave10.name': 'Dziesięć fal',
  'ach.frog-bonk.wave10.desc': 'Dotrwaj do fali 10.',
  'ach.frog-bonk.bonks300.name': 'Wprawa',
  'ach.frog-bonk.bonks300.desc': 'Przywal łącznie 300 żabom.',
  'ach.frog-bonk.bonks1500.name': 'Łowca magów',
  'ach.frog-bonk.bonks1500.desc': 'Przywal łącznie 1500 żabom.',
  // breakout
  'ach.breakout.bricks5k.name': 'Rozbiórka',
  'ach.breakout.bricks5k.desc': 'Rozbij łącznie 5000 cegieł.',
  'ach.breakout.flawless.name': 'Bezbłędny poziom',
  'ach.breakout.flawless.desc': 'Ukończ poziom, nie tracąc ani jednej piłki.',
  // sudoku
  'ach.sudoku.clean.name': 'Czyste konto',
  'ach.sudoku.clean.desc': 'Rozwiąż planszę bez błędów i bez podpowiedzi.',
  'ach.sudoku.expert.name': 'Ekspert bez pomocy',
  'ach.sudoku.expert.desc': 'Rozwiąż planszę eksperta bez podpowiedzi.',
  'ach.sudoku.solved20.name': 'Nawyk łamigłówek',
  'ach.sudoku.solved20.desc': 'Rozwiąż 20 plansz.',
  // stacker
  'ach.stacker.streak10.name': 'Dziesięć z rzędu',
  'ach.stacker.streak10.desc': 'Ustaw 10 idealnych klocków z rzędu.',
  'ach.stacker.high75.name': 'Panorama',
  'ach.stacker.high75.desc': 'Zdobądź 75 punktów w jednej rozgrywce.',
  // trap-the-cat
  'ach.trap-the-cat.quick.name': 'Szybkie osaczenie',
  'ach.trap-the-cat.quick.desc': 'Złap kota w 15 kliknięciach lub mniej.',
  'ach.trap-the-cat.cats25.name': 'Koci pogromca',
  'ach.trap-the-cat.cats25.desc': 'Złap 25 kotów.',
  // flappy
  'ach.flappy.gates100.name': 'Setny przelot',
  'ach.flappy.gates100.desc': 'Przeleć przez 100 bramek w jednej rozgrywce.',
  'ach.flappy.gates1000.name': 'Częsty pasażer',
  'ach.flappy.gates1000.desc': 'Przeleć łącznie przez 1000 bramek.',
  // aim-trainer
  'ach.aim-trainer.acc90.name': 'Pewna ręka',
  'ach.aim-trainer.acc90.desc': 'Zakończ rozgrywkę z celnością 90% lub wyższą.',
  'ach.aim-trainer.hits2500.name': 'Strzelec wyborowy',
  'ach.aim-trainer.hits2500.desc': 'Trafi łącznie 2500 celów.',
  // snake
  'ach.snake.len50.name': 'Długi wąż',
  'ach.snake.len50.desc': 'Urośnij do długości 50.',
  'ach.snake.len100.name': 'Wężysko',
  'ach.snake.len100.desc': 'Urośnij do długości 100.',
  // 2048
  'ach.2048.t1024.name': 'Cztery cyfry',
  'ach.2048.t1024.desc': 'Zbuduj kafelek 1024.',
  'ach.2048.t2048.name': '2048',
  'ach.2048.t2048.desc': 'Zbuduj kafelek 2048.',
  'ach.2048.t4096.name': 'Jeszcze dalej',
  'ach.2048.t4096.desc': 'Zbuduj kafelek 4096.',
  // type-siege
  'ach.type-siege.wpm40.name': 'Bezwzrokowo',
  'ach.type-siege.wpm40.desc': 'Osiągnij 40 słów na minutę w rozgrywce.',
  'ach.type-siege.wpm60.name': 'Szybkie palce',
  'ach.type-siege.wpm60.desc': 'Osiągnij 60 słów na minutę w rozgrywce.',
  'ach.type-siege.wpm80.name': 'Rozmycie',
  'ach.type-siege.wpm80.desc': 'Osiągnij 80 słów na minutę w rozgrywce.',
  'ach.type-siege.acc100.name': 'Ani jednej literówki',
  'ach.type-siege.acc100.desc': 'Dotrwaj do fali 3 z celnością 100%.',
  'ach.type-siege.chars10k.name': 'Dziesięć tysięcy znaków',
  'ach.type-siege.chars10k.desc': 'Wpisz łącznie 10 000 liter.',
  // dusk-runner
  'ach.dusk-runner.m2000.name': 'Dwa kilometry',
  'ach.dusk-runner.m2000.desc': 'Przebiegnij 2000 m w jednej rozgrywce.',
  'ach.dusk-runner.marathon.name': 'Maraton',
  'ach.dusk-runner.marathon.desc': 'Przebiegnij łącznie 42 195 m.',
  'ach.dusk-runner.clean500.name': 'Pewny krok',
  'ach.dusk-runner.clean500.desc': 'Przebiegnij 500 m bez potknięcia.',
  // floodgate
  'ach.floodgate.par.name': 'W normie',
  'ach.floodgate.par.desc': 'Uszczelnij planszę w normie ruchów lub szybciej.',
  'ach.floodgate.boards25.name': 'Hydraulik',
  'ach.floodgate.boards25.desc': 'Uszczelnij łącznie 25 plansz.',
  'ach.floodgate.boards100.name': 'Wodociągi',
  'ach.floodgate.boards100.desc': 'Uszczelnij łącznie 100 plansz.',
  // mirror-maze
  'ach.mirror-maze.tier5.name': 'Piąty poziom',
  'ach.mirror-maze.tier5.desc': 'Dotrzyj do poziomu 5.',
  'ach.mirror-maze.nohint.name': 'Bez pomocy',
  'ach.mirror-maze.nohint.desc': 'Rozwiąż labirynt bez podpowiedzi.',
  'ach.mirror-maze.mazes50.name': 'Zaklinacz światła',
  'ach.mirror-maze.mazes50.desc': 'Rozwiąż łącznie 50 labiryntów.',
  'ach.mirror-maze.mazes250.name': 'Mistrz pryzmatu',
  'ach.mirror-maze.mazes250.desc': 'Rozwiąż łącznie 250 labiryntów.',
  // minesweeper
  'ach.minesweeper.expert.name': 'Ekspert rozminowany',
  'ach.minesweeper.expert.desc': 'Wyczyść planszę eksperta.',
  'ach.minesweeper.noflags.name': 'Bez flag',
  'ach.minesweeper.noflags.desc': 'Wyczyść planszę, nie stawiając ani jednej flagi.',
  'ach.minesweeper.wins25.name': 'Dwadzieścia pięć plansz',
  'ach.minesweeper.wins25.desc': 'Wyczyść łącznie 25 plansz.',
  // balloon-pop
  'ach.balloon-pop.combo10.name': 'Kombo dziesięć',
  'ach.balloon-pop.combo10.desc': 'Osiągnij kombo 10×.',
  'ach.balloon-pop.nobees.name': 'Bez użądlenia',
  'ach.balloon-pop.nobees.desc': 'Zdobądź 20 punktów bez ani jednego użądlenia.',
  // critter-match
  'ach.critter-match.sharp.name': 'Ostra pamięć',
  'ach.critter-match.sharp.desc': 'Wyczyść planszę niemal bez zmarnowanych odkryć.',
  'ach.critter-match.boards25.name': 'Przyjaciel zwierzaków',
  'ach.critter-match.boards25.desc': 'Wyczyść łącznie 25 plansz.',
  // glow-says
  'ach.glow-says.notes12.name': 'Dwanaście dźwięków',
  'ach.glow-says.notes12.desc': 'Powtórz melodię z 12 dźwięków.',
  'ach.glow-says.notes250.name': 'Słuch absolutny',
  'ach.glow-says.notes250.desc': 'Uzbieraj łącznie 250 zapamiętanych dźwięków.',
  // tube-racer
  'ach.tube-racer.mach1.name': 'Mach 1',
  'ach.tube-racer.mach1.desc': 'Przebij barierę dźwięku.',
  'ach.tube-racer.mach15.name': 'Mach 1,5',
  'ach.tube-racer.mach15.desc': 'Osiągnij Mach 1,5.',
  'ach.tube-racer.mach2.name': 'Czerwona strefa',
  'ach.tube-racer.mach2.desc': 'Osiągnij Mach 2 — granicę tunelu.',
  'ach.tube-racer.km1000.name': 'Tysiąc kilometrów',
  'ach.tube-racer.km1000.desc': 'Przejedź łącznie 1000 km.',
  'ach.tube-racer.clean.name': 'Ani jednej rysy',
  'ach.tube-racer.clean.desc': 'Ukończ sprint bez żadnego trafienia.',
  'changelog.e92.title': 'Zobacz Rurę Wyścigową, zanim wsiądziesz 🎬',
  'changelog.e92.b0': 'Nowość: Rura Wyścigowa też pokazuje teraz na swojej karcie krótki klip z rozgrywki — naciśnij WIĘCEJ, aby zobaczyć, jak się nią jedzie, przed uruchomieniem.',
  'changelog.e93.title': 'Druga ścieżka dźwiękowa dla każdej gry 🎵',
  'changelog.e93.b0': 'Nowość: każda gra ma teraz odbudowaną ścieżkę dźwiękową, którą możesz odblokować. Zamiast jednej krótkiej pętli w kółko śledzi to, co robisz — zaczyna cicho, narasta, gdy się zagęszcza, wchodzi w główny motyw, kiedy rośnie napięcie, odpuszcza, gdy masz chwilę oddechu, i znów się wznosi. Znajdziesz ją w Kolekcji → Muzyka, 100 trofeów za grę, i możesz wybrać ją w jednej grze, nie zmieniając innej.',
  'changelog.e93.b1': 'Nic nie zmienia się bez twojej zgody: każda gra nadal startuje ze ścieżką, którą zawsze miała. Dwie ścieżki Neonowego Węża też dostały odbudowane wersje, a wszystko, co już kupiłeś, zostaje twoje.',
  'cos.asteroids.track.classic.name': 'Klasyczny',
  'cos.asteroids.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.asteroids.track.rebuilt.name': 'Odbudowany',
  'cos.asteroids.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.asteroids-plus.track.classic.name': 'Klasyczny',
  'cos.asteroids-plus.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.asteroids-plus.track.rebuilt.name': 'Odbudowany',
  'cos.asteroids-plus.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.forcefield.track.classic.name': 'Klasyczny',
  'cos.forcefield.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.forcefield.track.rebuilt.name': 'Odbudowany',
  'cos.forcefield.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.aim-trainer.track.classic.name': 'Klasyczny',
  'cos.aim-trainer.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.aim-trainer.track.rebuilt.name': 'Odbudowany',
  'cos.aim-trainer.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.breakout.track.classic.name': 'Klasyczny',
  'cos.breakout.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.breakout.track.rebuilt.name': 'Odbudowany',
  'cos.breakout.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.bubbles.track.classic.name': 'Klasyczny',
  'cos.bubbles.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.bubbles.track.rebuilt.name': 'Odbudowany',
  'cos.bubbles.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.frog-bonk.track.classic.name': 'Klasyczny',
  'cos.frog-bonk.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.frog-bonk.track.rebuilt.name': 'Odbudowany',
  'cos.frog-bonk.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.tower-defense.track.classic.name': 'Klasyczny',
  'cos.tower-defense.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.tower-defense.track.rebuilt.name': 'Odbudowany',
  'cos.tower-defense.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.stacker.track.classic.name': 'Klasyczny',
  'cos.stacker.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.stacker.track.rebuilt.name': 'Odbudowany',
  'cos.stacker.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.sudoku.track.classic.name': 'Klasyczny',
  'cos.sudoku.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.sudoku.track.rebuilt.name': 'Odbudowany',
  'cos.sudoku.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.minesweeper.track.classic.name': 'Klasyczny',
  'cos.minesweeper.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.minesweeper.track.rebuilt.name': 'Odbudowany',
  'cos.minesweeper.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.2048.track.classic.name': 'Klasyczny',
  'cos.2048.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.2048.track.rebuilt.name': 'Odbudowany',
  'cos.2048.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.trap-the-cat.track.classic.name': 'Klasyczny',
  'cos.trap-the-cat.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.trap-the-cat.track.rebuilt.name': 'Odbudowany',
  'cos.trap-the-cat.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.glow-says.track.classic.name': 'Klasyczny',
  'cos.glow-says.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.glow-says.track.rebuilt.name': 'Odbudowany',
  'cos.glow-says.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.balloon-pop.track.classic.name': 'Klasyczny',
  'cos.balloon-pop.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.balloon-pop.track.rebuilt.name': 'Odbudowany',
  'cos.balloon-pop.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.critter-match.track.classic.name': 'Klasyczny',
  'cos.critter-match.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.critter-match.track.rebuilt.name': 'Odbudowany',
  'cos.critter-match.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.floodgate.track.classic.name': 'Klasyczny',
  'cos.floodgate.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.floodgate.track.rebuilt.name': 'Odbudowany',
  'cos.floodgate.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.mirror-maze.track.classic.name': 'Klasyczny',
  'cos.mirror-maze.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.mirror-maze.track.rebuilt.name': 'Odbudowany',
  'cos.mirror-maze.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.type-siege.track.classic.name': 'Klasyczny',
  'cos.type-siege.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.type-siege.track.rebuilt.name': 'Odbudowany',
  'cos.type-siege.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.dusk-runner.track.classic.name': 'Klasyczny',
  'cos.dusk-runner.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.dusk-runner.track.rebuilt.name': 'Odbudowany',
  'cos.dusk-runner.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.tube-racer.track.classic.name': 'Klasyczny',
  'cos.tube-racer.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.tube-racer.track.rebuilt.name': 'Odbudowany',
  'cos.tube-racer.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.flappy.track.classic.name': 'Klasyczny',
  'cos.flappy.track.classic.desc': 'Oryginalna ścieżka dźwiękowa — krótka, sucha pętla, która po prostu leci.',
  'cos.flappy.track.rebuilt.name': 'Odbudowany',
  'cos.flappy.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.snake.track.rebuilt.name': 'Neon · Odbudowany',
  'cos.snake.track.rebuilt.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.snake.track.rebuiltbanger.name': 'Neonowy Banger · Odbudowany',
  'cos.snake.track.rebuiltbanger.desc': 'Odbudowana ścieżka — pełniejsze brzmienie, napisana melodia, narasta i opada wraz z twoją rozgrywką.',
  'cos.set.asteroids.track': 'Muzyka',
  'cos.set.asteroids-plus.track': 'Muzyka',
  'cos.set.forcefield.track': 'Muzyka',
  'cos.set.aim-trainer.track': 'Muzyka',
  'cos.set.breakout.track': 'Muzyka',
  'cos.set.bubbles.track': 'Muzyka',
  'cos.set.frog-bonk.track': 'Muzyka',
  'cos.set.tower-defense.track': 'Muzyka',
  'cos.set.stacker.track': 'Muzyka',
  'cos.set.sudoku.track': 'Muzyka',
  'cos.set.minesweeper.track': 'Muzyka',
  'cos.set.2048.track': 'Muzyka',
  'cos.set.trap-the-cat.track': 'Muzyka',
  'cos.set.glow-says.track': 'Muzyka',
  'cos.set.balloon-pop.track': 'Muzyka',
  'cos.set.critter-match.track': 'Muzyka',
  'cos.set.floodgate.track': 'Muzyka',
  'cos.set.mirror-maze.track': 'Muzyka',
  'cos.set.type-siege.track': 'Muzyka',
  'cos.set.dusk-runner.track': 'Muzyka',
  'cos.set.tube-racer.track': 'Muzyka',
  'cos.set.flappy.track': 'Muzyka',
};
