// ============ SlimeMarket — i18n (EN primary · ID · 中文 · RU) ============
const { useState: useStateI18n, useEffect: useEffectI18n } = React;

const LANGS = [
  { id: 'en', short: 'ENG', name: 'English' },
  { id: 'id', short: 'ID', name: 'Indonesia' },
  { id: 'zh', short: '中', name: '中文' },
  { id: 'ru', short: 'RU', name: 'Русский' },
];

let __LANG = (() => { try { return localStorage.getItem('slime_lang') || 'en'; } catch (e) { return 'en'; } })();
const getLang = () => __LANG;
const setLang = (l) => {
  __LANG = l;
  try { localStorage.setItem('slime_lang', l); } catch (e) {}
  document.documentElement.setAttribute('lang', l);
  window.dispatchEvent(new CustomEvent('slime-lang', { detail: l }));

  // Persist the choice server-side.
  //
  // Before this, the language lived ONLY in localStorage: switching device
  // silently reset it to English, and `ME.preferred_lang` stayed 'en' forever —
  // which is what public/ucw-helper.jsx reads to localize Circle's hosted PIN
  // UI, so that always came up in English too.
  //
  // Fire-and-forget on purpose: a failed write must never block the switch, and
  // the local value is already applied. Mirrored onto ME so anything reading
  // ME.preferred_lang this session (ucw-helper) sees the new value immediately.
  if (window.ME && window.ME.id) {
    window.ME.preferred_lang = l;
    try {
      fetch((window.SLIME_API || '') + '/api/me', {
        method: 'PATCH',
        headers: { 'Content-Type': 'application/json' },
        credentials: 'same-origin',
        body: JSON.stringify({ preferred_lang: l }),
      }).catch(() => {});
    } catch (e) { /* offline / blocked — localStorage still holds it */ }
  }
};

const DICT = {
  en: {
    // nav
    'nav.beranda':'Home','nav.beranda.desc':'Landing',
    'nav.storefront':'Explore','nav.storefront.desc':'Product catalog',
    'nav.rekber':'Escrow','nav.rekber.desc':'WL & P2P escrow',
    'nav.discussion':'Discussion','nav.discussion.desc':'Public forum',
    'nav.seller':'Seller Center','nav.seller.desc':'Seller dashboard',
    'nav.admin':'Admin Console','nav.admin.desc':'Tribunal & Escrow',
    'menu':'Menu',
    // profile menu
    'pm.profile':'My Profile','pm.orders':'My Orders','pm.dm':'Chat',
    'pm.balance':'Top Up Balance',
    // topbar
    'search.placeholder':'Search products, sellers, order ID…',
    'sidebar.network':'ARC Network','sidebar.netstatus':'Gas ~0.01 USDC · Online',
    'role.toBuyer':'Progress to Buyer','role.txleft':'more transactions to unlock full forum',
    'role.ready':'Ready to become Buyer!',
    'apply.seller':'Apply as Seller','seller.center':'Seller Center',
    'logout':'Logout',
    // notifications
    'notif.title':'Notifications','notif.markread':'Mark read','notif.clear':'Clear all',
    'notif.empty':'No notifications yet.','notif.new':'NEW','notif.ago':'ago',
    // auth
    'auth.login':'Sign In','auth.signup':'Sign Up',
    'auth.welcomeBack':'Welcome back','auth.createAccount':'Create a new account',
    'auth.loginSub':'Sign in to keep buying & selling.',
    'auth.signupSub':'Sign up free — your MPC wallet is created automatically.',
    'auth.email':'Email','auth.btnLogin':'Sign In','auth.btnSignup':'Sign Up & Create Wallet',
    'auth.or':'or','auth.demo':'Continue as Demo',
    'auth.tagline':'Buy digital assets without fear of scams.',
    'auth.heroSub':'Every transaction is protected by smart-contract escrow & middleman.',
    'auth.feat1':'Non-custodial MPC','auth.feat2':'E2E Encrypted','auth.feat3':'Tribunal Dispute',
    'auth.copyright':'© 2026 SlimeMarket · Secured on the ARC chain','auth.kicker':'DUAL ESCROW · ON-CHAIN',
    'auth.emailPlaceholder':'Enter your email address','auth.otpTitle':'Enter OTP Code',
    'auth.otpSub':'We sent a 6-digit code to your email.','auth.verify':'Verify',
    'auth.resend':'Resend code','auth.backToEmail':'Back to email',
    // provisioning
    'prov.title':'Setting up MPC Wallet…','prov.done':'Your wallet is ready!',
    'prov.sub':'One moment — we are creating your non-custodial wallet.',
    'prov.doneSub':'Welcome to SlimeMarket',
    'prov.s1':'Creating MPC keys (Circle)','prov.s1sub':'Generate non-custodial key shares',
    'prov.s2':'Deploying smart wallet to ARC','prov.s2sub':'Programmable on-chain wallet',
    'prov.s3':'Activating escrow & USDC','prov.s3sub':'Ready to transact safely',
    'prov.addr':'Wallet Address (ARC · MPC)',
    // landing
    'home.heroTitle':'Buy digital assets without fear of scams.',
    'home.heroSub':'Every transaction is guarded by smart-contract escrow. Anti-scam, money back if it fails.',
    'home.heroCta':'Start Shopping','home.heroKick':'SLIMEMARKET · ARC ESCROW',
    'home.searchPh':'Search products or stores…','home.search':'Search',
    'home.cats':'Browse','home.catsAccent':'Categories',
    'home.cat.digital':'Digital Products','home.cat.game':'Game Products','home.cat.jasa':'Services',
    'home.railNew':'Products','home.railNewAccent':'Newest',
    'home.railRec':'Recommended','home.railRecAccent':'For You','home.seeAll':'See All',
    'home.railTrending':'Trending Products','home.railNewProducts':'New Products',
    'home.view':'View','home.trendingBadge':'HOT · recently purchased',
    'store.tabSoldOut':'Sold Out','store.noSoldOut':'No sold-out products.',
    'sel.earningsNoteOnchain':'On-chain balance · ARC · paid directly at release',
    'sel.paidAtRelease':'Funds land in your wallet when escrow releases — no manual withdraw needed.',
    'promo.price':'Price','promo.cta':'Order Now',
    // order detail
    'od.inspectNote':'After the seller delivers, you have 42 hours to inspect. If no confirmation, funds auto-release to seller.',
    'od.actions':'Actions','od.waitingSeller':'Waiting for seller to process.',
    'od.cancelIn':'Can be cancelled in','od.processNote':'Seller is preparing your order.',
    'od.chatSeller':'Chat Seller','od.notifyIn':'Can notify seller again in',
    'od.remindSeller':'Remind Seller','od.reminded':'Reminder sent',
    'od.autoReleaseIn':'Auto-release in','od.inspectWindow':'Inspect now — confirm or appeal.',
    'od.confirm':'Confirm Received','od.appeal':'Appeal',
    'od.confirmLocked':'Confirm unlocks after SENT.','od.cancelOrder':'Cancel Order','od.delivered':'Delivered',
    // common
    'c.buy':'Buy','c.buyNow':'Buy Now','c.back':'Back','c.cancel':'Cancel',
    'c.from':'From','c.chat':'Chat','c.online':'Online','c.live':'LIVE',
    'c.instant':'Instant','c.manual':'Manual','c.all':'All',
    'c.search':'Search','c.save':'Save','c.show':'Show','c.send':'Send',
    'c.confirm':'Confirm','c.delete':'Delete','c.edit':'Edit','c.close':'Close',
    // product detail
    'pd.buyNow':'Buy Now','pd.chat':'Chat','pd.chatSeller':'Chat Seller','pd.priceFrom':'from',
    'pd.allProducts':'All Products','pd.noProducts':'No products.','pd.desc':'Description',
    'pd.sellerInfo':'Seller Info','pd.joined':'Joined','pd.views':'Viewed',
    'pd.sold':'Sold','pd.warranty':'Warranty','pd.stock':'Stock','pd.products':'Products','pd.reviews':'Reviews',
    // WL / escrow
    'wl.title':'WL Listings','wl.quickBuy':'Quick Buy','wl.offer':'Make Offer',
    'wl.proceed':'Proceed','wl.collateral':'Collateral','wl.noDeal':'No deals yet.',
    'wl.createListing':'Create Listing','wl.dealRoom':'Deal Room',
    'wl.release':'Release','wl.refund':'Refund',
    'escrow.title':'Escrow','escrow.rekber':'Escrow P2P','escrow.wl':'WL Escrow',
    // seller
    'sel.title':'Seller Center','sel.store':'My Store','sel.products':'My Products',
    'sel.orders':'Orders','sel.earnings':'Earnings','sel.noOrder':'No orders yet.',
    'sel.publish':'Publish Product','sel.addProduct':'Add Product','sel.restock':'Restock',
    'sel.variantPricePh':'Price (USDC)','sel.variantPriceAria':'Price for this variant in USDC — leave empty to use base price',
    'sel.noProducts':'No products yet.','sel.status':'Status','sel.editStore':'Edit Store Profile',
    'sel.fillItems':'Fill items','sel.sendToBuyer':'Send to Buyer',
    // wave9.C1 — virtual store: your profile IS your storefront.
    'sel.applyNote':'Approval turns your profile into your storefront',
    'store.profileStorefront':'Profile = storefront',
    // storefront
    'sf.title':'Buy digital assets without fear of scams.',
    'sf.subtitle':'Smart-contract escrow on every transaction. Gas paid transparently in USDC.',
    'sf.firstWin':'First win, instant delivery.','sf.noProducts':'No matching products.',
    'sf.loadError':'Could not load the catalog.',
    'sf.loadErrorHint':'Check your connection — the server may be briefly unavailable.',
    'sf.retry':'Retry',
    'sf.selectVariant':'Select Variant','sf.quantity':'Quantity',
    'sf.totalPay':'Total','sf.adminFee':'Admin Fee',
    'sf.walletBalance':'On-chain Balance (Arc)','sf.payViaWallet':'Pay via Wallet',
    'sf.pmExternal':'Your Wallet','sf.pmConnected':'Connected','sf.pmSlime':'Slime Wallet',
    'sf.pmExternalNote':'MetaMask, Coinbase, WalletConnect — you approve the payment, gas is sponsored by the platform.',
    'sf.pmUcwNote':'Slime Wallet (MPC, PIN-secured) — needs a PIN and USDC balance.',
    'sf.insufficient':'Insufficient Balance',
    'sf.escrowNote':'Funds locked in Smart Contract Escrow until you confirm.',
    'sf.searchPlaceholder':'Search products…',
    // orders
    'ord.title':'My Orders','ord.total':'Total Orders',
    'ord.inProgress':'In Progress','ord.completed':'Completed','ord.disputes':'Disputes',
    'ord.detail':'View Detail','ord.orderStatus':'Order Status',
    'ord.paymentMethod':'Payment Method','ord.productDetail':'Product Detail',
    'ord.paymentSummary':'Payment Summary',
    'ord.subtotal':'Subtotal','ord.adminFee':'Admin Fee','ord.totalPaid':'Total Paid',
    'ord.orderInfo':'Order Information','ord.actions':'Actions',
    'ord.waitingSeller':'Waiting for seller.','ord.sellerPreparing':'Seller is preparing your order.',
    'ord.credentialLocked':'Credentials appear after SENT','ord.copyAll':'Copy All','ord.terms':'Terms & Conditions',
    'ord.orderComplete':'Order Complete','ord.yourReview':'Your Review','ord.giveReview':'Give Review',
    'ord.thankYou':'Thank you for your purchase!','ord.shareExperience':'Share your experience — optional.',
    'ord.nameCensored':'Your name will be censored.','ord.send':'Send','ord.skip':'Skip',
    'ord.cancelledTitle':'Order Cancelled','ord.declinedTitle':'Order Declined by Seller',
    'ord.reason':'Reason','ord.refunded':'Funds refunded to your balance.','ord.awaitingTribunal':'Awaiting Tribunal decision',
    'ord.noOrders':'No orders matching this filter.','ord.searchOrder':'Search orders…',
    'ord.cancelReason':'Select cancel reason','ord.cancelTitle':'Cancel Order',
    'ord.declineReason':'Select decline reason','ord.declineTitle':'Decline Order',
    'ord.lockedUntilSent':'Locked until SENT','ord.seller':'Seller','ord.rating':'Rating',
    // forum
    'forum.title':'Global Discussion','forum.send':'Send','forum.placeholder':'Type a message…',
    'forum.locked':'Complete 3 transactions to unlock this channel.',
    // saldo
    'balance.title':'Wallet','balance.topup':'Top Up','balance.withdraw':'Withdraw',
    'balance.history':'Transaction History','balance.noTx':'No transactions yet.',
    'balance.balance':'Balance','balance.available':'Available',
    // referral
    // admin
    'admin.title':'Admin Console','admin.disputes':'Tribunal','admin.escrow':'Escrow Watch',
    'admin.apps':'Seller Apps','admin.log':'Audit Log',
    'admin.resolve':'Resolve Dispute','admin.release':'Release','admin.refund':'Refund',
    'admin.approve':'Approve','admin.reject':'Reject',
    // wave12.C — PIN boot-gate skip (Circle arc-ecommerce pattern)
    'pin.skipLater':'Later — pay with your own wallet',
    'pin.skipToast':'Skipped for now — set up your PIN anytime from Profile, or pay with your own wallet.',
    'pin.gateTitle':'Secure your wallet',
    'pin.gateDesc':'Before you continue, set up your 6-digit wallet PIN. You will create it, confirm it twice, and answer security questions — this protects every payment, send and withdrawal.',
    'pin.gateCta':'Set up my PIN',
    'pin.gateBusy':'Opening secure setup…',
    'pin.gateNote':'Set up the PIN once to unlock Slime Wallet sending. You can still buy now by connecting your own wallet — no PIN needed.',
    'pin.walletGateTitle':'Finish setting up your wallet',
    'pin.walletGateDesc':'Your wallet still needs to be created on-chain. Tap below to finish — your Circle PIN is already active, so nothing else is required from you.',
    'pin.walletGateCta':'Finish wallet setup',
    'pin.walletGateNote':'One step, done once. You can still buy by connecting your own wallet in the meantime.',
    'pin.bootWalletDone':'Wallet ready! Your Slime Wallet is set up.',
    'pin.gateRequired':'PIN setup is required — please complete it.',
    'pin.bootDone':'Wallet secured! Your PIN is set.',
    'pin.bootIncomplete':'Wallet setup incomplete — retry from Profile',
    'pin.lockedMsg':'Your wallet PIN is locked — try again later or restore it.',
    'pin.setupNotice':'Secure your wallet — set your 6-digit PIN',
    'pin.sq1':'What city were you born in?',
    'pin.sq2':'What is your favorite product category?',

    // wave13 — Privy + MM panel strings
    "auth.welcome": "Welcome to SlimeMarket",
    "auth.privySub": "Sign in with Google, X, or email — your on-chain wallet is ready instantly. Already have a wallet? Connect it.",
    "auth.privyBusy": "Opening secure sign-in…",
    "auth.privyCta": "Continue with Google / Email / Wallet",
    "auth.legacyToggle": "Trouble signing in? Use an email code instead",
    "auth.privyBack": "← Back to quick sign-in",
    "auth.footerPrivy": "Secured by Privy — or bring your own wallet",
    "auth.footerCircle": "Your wallet is secured by Circle MPC technology",
    "auth.privyFailed": "Sign-in failed",
    "balance.ownWalletNote": "your own wallet — funds arrive on-chain automatically",
    "balance.receiveShare": "Receive: share this address",
    "admin.mmTitle": "Middlemen (MM)",
    "admin.mmAdd": "Add Middleman",
    "admin.mmRevoke": "Revoke",
    "admin.mmHint": "Middlemen can settle WL (rekber) deals from the Middleman console.",
    "admin.mmEmailPh": "user email",
    "admin.mmAdding": "Adding…",
    "admin.mmNone": "No middlemen yet.",
    "admin.mmNoWallet": "no wallet",
    "auth.recoverTitle": "Recover with your wallet",
    "auth.recoverSub": "Lost access to your email? Sign with a wallet you linked as a recovery wallet — no email needed.",
    "auth.recoverAddr": "Recovery wallet address",
    "auth.recoverBusy": "Waiting for signature…",
    "auth.recoverCta": "Sign & Recover",
    "auth.recoverBack": "← Back to email sign-in",
    "auth.recoverLink": "Lost your email? Recover with a wallet",
    "balance.recoveryTitle": "Recovery Wallets",
    "balance.recoveryAdd": "Add current wallet",
    "balance.recoveryHint": "EOA wallets that can sign you back in if you lose email access. Data access only — Slime Wallet payments still need the email code.",
    "balance.recoveryNone": "No recovery wallets linked yet.",
    "balance.recoveryLinked": "Recovery wallet linked",
    "balance.recoveryRemoved": "Recovery wallet removed",
    "balance.recoveryFailed": "Recovery wallet failed",
    "balance.recoveryLastUsed": "last used",
  },
  id: {
    'nav.beranda':'Beranda','nav.storefront':'Jelajah','nav.rekber':'Escrow',
    'nav.discussion':'Diskusi','nav.seller':'Seller Center','nav.admin':'Admin Console',
    'menu':'Menu',
    'pm.profile':'Profil Saya','pm.orders':'Pesanan Saya','pm.dm':'Chat',
    'pm.balance':'Isi Saldo',
    'search.placeholder':'Cari produk, seller, order ID…',
    'role.toBuyer':'Menuju Buyer','role.txleft':'transaksi lagi','role.ready':'Siap jadi Buyer!',
    'apply.seller':'Daftar Seller','logout':'Keluar',
    'notif.title':'Notifikasi','notif.markread':'Tandai dibaca','notif.clear':'Hapus semua',
    'notif.empty':'Belum ada notifikasi.','notif.new':'BARU','notif.ago':'lalu',
    'auth.login':'Masuk','auth.signup':'Daftar',
    'auth.tagline':'Beli aset digital tanpa takut scam.',
    'auth.heroSub':'Setiap transaksi dijaga smart-contract escrow & middleman.',
    'auth.email':'Email','auth.btnLogin':'Masuk','auth.btnSignup':'Daftar & Buat Wallet',
    'home.heroTitle':'Beli aset digital tanpa takut scam.',
    'home.heroSub':'Setiap transaksi dijaga Smart-Contract Escrow. Anti scam, dana balik kalau gagal.',
    'home.heroCta':'Mulai Belanja','home.search':'Cari',
    'home.cats':'Jelajahi','home.catsAccent':'Kategori',
    'home.cat.digital':'Produk Digital','home.cat.game':'Produk Game','home.cat.jasa':'Jasa',
    'home.seeAll':'Lihat Semua',
    'home.railTrending':'Produk Trending','home.railNewProducts':'Produk Baru',
    'home.view':'Lihat','home.trendingBadge':'HOT · baru saja dibeli',
    'store.tabSoldOut':'Habis Terjual','store.noSoldOut':'Tidak ada produk yang habis terjual.',
    'sel.earningsNoteOnchain':'Saldo on-chain · ARC · dibayar langsung saat rilis',
    'sel.paidAtRelease':'Dana masuk ke wallet-mu saat escrow dirilis — tidak perlu tarik manual.',
    'od.confirm':'Konfirmasi Diterima','od.appeal':'Appeal','od.cancelOrder':'Batalkan Pesanan',
    'od.autoReleaseIn':'Auto-rilis dalam','od.chatSeller':'Chat Penjual',
    'c.buy':'Beli','c.buyNow':'Beli Sekarang','c.back':'Kembali','c.cancel':'Batal',
    'c.from':'Mulai','c.all':'Semua','c.search':'Cari','c.save':'Simpan','c.send':'Kirim',
    'sf.noProducts':'Tidak ada produk yang cocok.',
    'sf.selectVariant':'Pilih Varian','sf.quantity':'Jumlah',
    'sf.totalPay':'Total','sf.walletBalance':'Saldo On-chain (Arc)','sf.payViaWallet':'Bayar via Wallet',
    'sf.pmExternal':'Wallet Kamu','sf.pmConnected':'Tersambung','sf.pmSlime':'Slime Wallet',
    'sf.pmExternalNote':'MetaMask, Coinbase, WalletConnect — kamu yang approve pembayarannya, gas ditanggung platform.',
    'sf.pmUcwNote':'Slime Wallet (MPC, dengan PIN) — butuh PIN dan saldo USDC.',
    'sf.insufficient':'Saldo Tidak Cukup',
    'sf.escrowNote':'Dana terkunci di Smart Contract Escrow sampai kamu konfirmasi.',
    'ord.title':'Pesanan Saya','ord.total':'Total Pesanan',
    'ord.inProgress':'Diproses','ord.completed':'Selesai','ord.disputes':'Sengketa',
    'ord.noOrders':'Tidak ada pesanan.','ord.send':'Kirim','ord.skip':'Lewati',
    'ord.cancelledTitle':'Pesanan Dibatalkan','ord.reason':'Alasan',
    'ord.refunded':'Dana dikembalikan ke saldo.','ord.awaitingTribunal':'Menunggu keputusan Tribunal',
    'sel.title':'Seller Center','sel.store':'Toko Saya','sel.products':'Produk Saya',
    'sel.orders':'Pesanan','sel.earnings':'Saldo','sel.noOrder':'Belum ada pesanan.',
    'sel.publish':'Tambah Produk',
    'balance.title':'Wallet','balance.topup':'Isi Saldo','balance.withdraw':'Tarik',
    'balance.history':'Riwayat Transaksi','balance.noTx':'Belum ada transaksi.',
    'admin.title':'Admin Console','admin.disputes':'Tribunal','admin.resolve':'Putuskan',
    'forum.title':'Diskusi Global','forum.send':'Kirim',
    'forum.locked':'Selesaikan 3 transaksi untuk membuka channel ini.',
    "admin.activeDisputes": "Sengketa Aktif",
    "admin.ago": "lalu",
    "admin.approve": "Setujui",
    "admin.apps": "Pendaftaran Seller",
    "admin.auditNote": "(tercatat di audit log)",
    "admin.awaitingReview": "menunggu peninjauan",
    "admin.collateralReturned": "jaminan dikembalikan",
    "admin.decide": "Putuskan",
    "admin.decisionNote": "Catatan keputusan",
    "admin.escrow": "Pantau Escrow",
    "admin.escrowLocked": "Escrow Terkunci",
    "admin.evidence": "bukti",
    "admin.execDecision": "Jalankan Keputusan",
    "admin.funds": "Dana",
    "admin.heldSeized": "ditahan/disita",
    "admin.joinedRoom": "Bergabung ke ruang sengketa",
    "admin.log": "Audit Log",
    "admin.noApps": "Belum ada pendaftaran seller.",
    "admin.noDisputes": "Tidak ada sengketa aktif. Aman! 🎉",
    "admin.noEscrow": "Tidak ada escrow aktif saat ini.",
    "admin.notePlaceholder": "Alasan keputusan Tribunal…",
    "admin.open": "Buka",
    "admin.pickWinnerFirst": "Pilih pihak pemenang dulu.",
    "admin.reason": "Alasan",
    "admin.refund": "Refund",
    "admin.refundedTo": "dikembalikan ke",
    "admin.reject": "Tolak",
    "admin.release": "Rilis",
    "admin.releasedTo": "dirilis ke",
    "admin.resolvedStat": "Selesai",
    "admin.room": "Ruang",
    "admin.sellerCollateral": "jaminan seller",
    "admin.sellerPending": "Seller Menunggu",
    "admin.since": "sejak",
    "admin.subtitle": "Tribunal, pemantauan escrow, & peninjauan seller. Semua keputusan tercatat di audit log.",
    "admin.totalRecorded": "total tercatat",
    "admin.value": "nilai",
    "admin.winner": "Pihak pemenang",
    "auth.backToEmail": "Kembali",
    "auth.copyright": "© 2026 SlimeMarket · Diamankan di chain Arc",
    "auth.feat1": "MPC Non-custodial",
    "auth.feat2": "Terenkripsi E2E",
    "auth.feat3": "Sengketa Tribunal",
    "auth.kicker": "MPC WALLET · ESCROW ON-CHAIN",
    "auth.otpSub": "Kami mengirim kode 6 digit ke",
    "auth.otpTitle": "Masukkan Kode OTP",
    "auth.resend": "Kirim ulang kode",
    "auth.verify": "Verifikasi & Masuk",
    "c.buyer": "Pembeli",
    "c.chat": "Chat",
    "c.close": "Tutup",
    "c.edit": "Ubah",
    "c.instant": "Instan",
    "c.manual": "Manual",
    "c.seller": "Penjual",
    "chat.back": "Kembali ke Chat",
    "chat.closed": "Chat ini telah ditutup",
    "chat.new": "Chat Baru",
    "chat.newSub": "Masukkan UID pengguna yang ingin kamu ajak chat",
    "chat.none": "Tidak ada percakapan yang cocok dengan filter ini.",
    "chat.noticePost": "akan dihapus otomatis oleh sistem.",
    "chat.noticePre": "Chat tanpa aktivitas selama",
    "chat.noticeSpan": "2 minggu",
    "chat.noticeTitle": "Informasi Penting",
    "chat.order": "Pesanan",
    "chat.orderId": "ID Pesanan",
    "chat.orderInfo": "Info Pesanan",
    "chat.searchPh": "Cari dengan username atau nomor pesanan…",
    "chat.startChat": "Mulai Chat",
    "chat.startWith": "Mulai percakapan dengan",
    "chat.starting": "Memulai chat dengan UID ",
    "chat.status": "Status",
    "chat.title": "Chat",
    "chat.total": "Total",
    "chat.type": "Tipe",
    "chat.typeMsg": "Ketik pesan…",
    "chat.uidHint": "UID bisa ditemukan di profil pengguna",
    "chat.uidPh": "mis. ABC12345",
    "chat.userUid": "UID Pengguna",
    "chat.viewOrder": "Lihat Pesanan",
    "chat.viewStore": "Lihat Toko",
    "escrow.guarded": "Dijaga Middleman & Smart Contract",
    "escrow.rekber": "Escrow P2P",
    "escrow.title": "Escrow",
    "forum.autoDelete": "hapus otomatis",
    "forum.fee": "Biaya (2%)",
    "forum.channels": "Channel",
    "forum.dealAmount": "Nilai Transaksi (USDC)",
    "forum.emptyPost": "belum ada. Jadilah yang pertama!",
    "forum.emptyPre": "Belum ada pesan di",
    "forum.forum": "Forum",
    "forum.leecher": "Mencegah leecher mengambil info komunitas.",
    "forum.lockedP1": "Channel",
    "forum.lockedP2": "untuk role",
    "forum.lockedP3": "ke atas. Selesaikan",
    "forum.lockedP4": "3 transaksi",
    "forum.lockedP5": "untuk naik dari Member → Buyer.",
    "forum.lockedTitle": "Channel terkunci",
    "forum.messagePh": "Pesan",
    "forum.openEscrow": "Buka Escrow",
    "forum.proposeRekber": "Ajukan Escrow",
    "forum.rekberSub": "Sesi escrow P2P kustom",
    "forum.rekberTitle": "Buat Escrow Instan",
    "forum.reply": "Balas",
    "forum.replyingTo": "Membalas",
    "forum.role": "Role",
    "forum.roomAuto": "Order Room privat akan dibuat otomatis",
    "forum.sevenDays": "7 hari",
    "forum.startTx": "Mulai Transaksi",
    "forum.tagHintPost": "untuk obrolan biasa.",
    "forum.tagHintPre": "Tag WTS/WTB opsional di channel umum — pilih",
    "forum.unlockAll": "Selesaikan 3 transaksi untuk membuka semua channel.",
    "forum.viewProfile": "Lihat Profil",
    "home.railNew": "Produk",
    "home.railNewAccent": "Terbaru",
    "home.railRec": "Rekomendasi",
    "home.railRecAccent": "Untukmu",
    "home.searchPh": "Cari produk atau toko…",
    "od.actions": "Aksi",
    "od.adminFee": "Biaya Admin",
    "od.awaitTribunal": "Menunggu keputusan Tribunal",
    "od.backToOrders": "Kembali ke Pesanan",
    "od.balance": "Saldo",
    "od.cancelIn": "Batal otomatis dalam",
    "od.cancelled": "Pesanan Dibatalkan",
    "od.complete": "Pesanan Selesai",
    "od.copyAll": "Salin Semua",
    "od.credsAppear": "Kredensial muncul setelah status SENT",
    "od.declined": "Pesanan Ditolak Penjual",
    "od.giveReview": "Beri Ulasan",
    "od.inspectNote": "Pengiriman manual: penjual punya waktu hingga 2×24 jam untuk mengirim. Setelah dikirim, kamu punya 42 jam untuk memeriksa sebelum dana dirilis otomatis.",
    "od.inspectWindow": "Periksa barangmu. Konfirmasi untuk merilis dana sekarang, atau ajukan appeal jika ada masalah.",
    "od.lockedUntilSent": "Terkunci sampai SENT",
    "od.notifyIn": "Kamu bisa mengingatkan penjual dalam",
    "od.orderInfo": "Info Pesanan",
    "od.orderStatus": "Status Pesanan",
    "od.paymentMethod": "Metode Pembayaran",
    "od.paymentSummary": "Ringkasan Pembayaran",
    "od.preparing": "Penjual sedang menyiapkan pesananmu",
    "od.processNote": "Penjual sedang memproses pesananmu.",
    "od.productDetail": "Detail Produk",
    "od.reason": "Alasan",
    "od.refunded": "Dana",
    "od.refundedTo": "dikembalikan ke saldomu.",
    "od.remindSeller": "Ingatkan Penjual",
    "od.reminded": "Pengingat terkirim",
    "od.sellerInfo": "Info Penjual",
    "od.show": "Tampilkan",
    "od.subtotal": "Subtotal",
    "od.terms": "Syarat & Ketentuan",
    "od.totalPaid": "Total Dibayar",
    "od.waitingSeller": "Menunggu penjual",
    "od.yourReview": "Ulasanmu",
    "or.appeal": "Appeal",
    "or.appealSub": "Status pesanan langsung berubah menjadi",
    "or.appealTitle": "Ajukan Sengketa (Appeal)",
    "or.autoComplete": "Selesai otomatis dalam",
    "or.chronology": "Detail Kronologi",
    "or.chronologyPh": "Jelaskan apa yang terjadi…",
    "or.confirmDone": "Konfirmasi (Selesai)",
    "or.disputedMsg": "Sengketa diajukan · menunggu Tribunal",
    "or.doneMsg": "Transaksi selesai · dana dirilis ke penjual",
    "or.encCreds": "Kredensial Terenkripsi (E2E)",
    "or.escrowValue": "Nilai Escrow",
    "or.evidence": "Bukti Screenshot",
    "or.evidencePh": "Klik untuk unggah gambar bukti",
    "or.live": "Live",
    "or.lockedUntil": "Terkunci sampai ESCROWED/SENT",
    "or.msgPlaceholder": "Kirim pesan ke penjual…",
    "or.privateChat": "Chat Pesanan Privat",
    "or.reason1": "Barang tidak sesuai deskripsi",
    "or.reason2": "Kredensial salah / tidak bisa login",
    "or.reason3": "Penjual tidak merespons",
    "or.reason4": "Akun ditarik kembali / di-recover",
    "or.reasonLabel": "Alasan Sengketa",
    "or.seller": "Penjual",
    "or.sendTribunal": "Kirim ke Tribunal",
    "or.showCreds": "Tampilkan kredensial",
    "or.title": "Order Room",
    "or.variant": "Varian",
    "ord.thankYou": "Terima kasih atas pembelianmu!",
    "orders.completed": "Selesai",
    "orders.disputes": "Sengketa",
    "orders.none": "Tidak ada pesanan yang cocok dengan filter ini.",
    "orders.processing": "Diproses",
    "orders.qty": "Jml",
    "orders.searchPh": "Cari nomor pesanan atau nama produk…",
    "orders.seller": "Penjual",
    "orders.title": "Pesanan Saya",
    "orders.total": "Total Pesanan",
    "orders.viewDetail": "Lihat Detail",
    "pd.buyNow": "Beli Sekarang",
    "pd.chat": "Chat",
    "pd.description": "Deskripsi",
    "pd.joined": "Bergabung",
    "pd.loading": "Memuat produk…",
    "pd.moreProducts": "produk lainnya",
    "pd.priceFrom": "Mulai",
    "pd.readMore": "Selengkapnya",
    "pd.sellerInfo": "Info Penjual",
    "pd.showLess": "Sembunyikan",
    "pd.sold": "Terjual",
    "pd.stock": "Stok",
    "pd.tag.escrow": "Dilindungi Escrow",
    "pd.tag.fast": "Proses Cepat",
    "pd.tag.instant": "Pengiriman Instan",
    "pd.tag.safe": "100% Aman",
    "pd.viewMore": "Lihat",
    "pd.viewed": "Dilihat",
    "pd.warranty": "Garansi",
    "promo.price": "Harga",
    "prov.addr": "Alamat Wallet (Arc)",
    "prov.done": "Wallet Siap!",
    "prov.doneSub": "Wallet amanmu sudah siap di Arc testnet.",
    "prov.sub": "Wallet MPC aman didukung oleh Circle.",
    "prov.title": "Membuat Wallet-mu",
    "rk.apply": "Terapkan",
    "rk.approved": "Disetujui",
    "rk.available": "Tersedia",
    "rk.balance": "Saldo",
    "rk.fee": "Biaya (2%)",
    "rk.cancelled": "Dibatalkan",
    "rk.collateral": "Jaminan",
    "rk.collateralHint": "Ditahan smart-contract & dikembalikan saat transaksi berhasil",
    "rk.collateralMode": "Mode Jaminan",
    "rk.collateralSub": "Wajibkan jaminan untuk transaksi berisiko (akun, penyerahan wallet, jasa)",
    "rk.collateralValue": "Nilai Jaminan (USDC)",
    "rk.collateralWarn": "Jika pihak lain wanprestasi, jaminan dieksekusi oleh Tribunal.",
    "rk.create": "Buat Escrow",
    "rk.createNew": "Buat Escrow Baru",
    "rk.createSub": "Transaksi aman dengan perlindungan escrow",
    "rk.empty": "Belum ada transaksi escrow",
    "rk.forFilter": " untuk filter ini",
    "rk.itemName": "Nama Produk/Jasa",
    "rk.itemPh": "mis. Jasa Desain Logo…",
    "rk.note": "Catatan (Opsional)",
    "rk.notePh": "Catatan tambahan…",
    "rk.pay": "Bayar",
    "rk.payManual": "Transfer ke rekening admin",
    "rk.paySaldo": "Dipotong langsung dari saldo",
    "rk.paymentMethod": "Metode Pembayaran",
    "rk.price": "Harga (USDC)",
    "rk.priceLabel": "Harga",
    "rk.searchPh": "Cari nomor pesanan…",
    "rk.securedSub": "Transaksi dengan jaminan keamanan",
    "rk.sellerUid": "UID Penjual",
    "rk.sent": "Terkirim",
    "rk.startShop": "Mulai Belanja dengan Escrow",
    "rk.title": "Transaksi Escrow",
    "rk.total": "Total",
    "rk.totalLabel": "Total",
    "rk.uidHint": "UID bisa ditemukan di profil penjual",
    "rk.uidPh": "Masukkan UID penjual…",
    "rk.voucher": "Kode Voucher",
    "rk.voucherApplied": "Voucher diterapkan: −1.00 USDC",
    "rk.voucherLine": "Voucher",
    "rk.voucherPh": "Masukkan kode voucher",
    "rk.waiting": "Menunggu",
    "rsn.cancelSub": "Pilih alasan pembatalan",
    "rsn.cancelTitle": "Batalkan Pesanan",
    "rsn.declineSub": "Alasan akan dikirim ke pembeli",
    "rsn.declineTitle": "Tolak Pesanan",
    "rsn.other": "Lainnya",
    "rsn.writeReason": "Tulis alasan…",
    "rv.censorNote": "Namamu akan disensor di halaman toko",
    "rv.commentPh": "Tulis komentar (opsional)…",
    "rv.rating": "Rating",
    "rv.share": "Bagikan pengalamanmu.",
    "rv.skip": "Lewati",
    "balance.addAccount": "Tambah Rekening",
    "balance.amountUSDC": "Jumlah USDC",
    "balance.arcAddress": "Alamat Arc (0x…)",
    "balance.bankLegacyNote": "Penarikan bank (legacy) — gunakan tab Crypto untuk penarikan on-chain lebih cepat.",
    "balance.createQris": "Buat Pembayaran QRIS",
    "balance.createVA": "Buat Virtual Account",
    "balance.cryptoNote": "Tarik on-chain ke alamat Arc (USDC native). 1 konfirmasi = final. Alamat tujuan dicek terhadap blocklist.",
    "balance.manageAccounts": "Kelola Rekening",
    "balance.max": "Maks",
    "balance.noBank": "Belum ada rekening bank",
    "balance.pageTitle": "Saldo & Transaksi",
    "balance.pay": "Bayar",
    "balance.payCard": "Bayar dengan Kartu",
    "balance.paymentMethod": "Metode Pembayaran",
    "balance.topupTitle": "Isi Saldo",
    "af.title": "Tambah Dana",
    "sel.edit": "Edit",
    "sel.remove": "Hapus",
    "sel.editProduct": "Edit Produk",
    "sel.name": "Nama",
    "sel.saveChanges": "Simpan Perubahan",
    "sel.saving": "Menyimpan…",
    "sel.productUpdated": "Produk diperbarui",
    "sel.productDeleted": "Produk dihapus",
    "sel.productDeactivated": "Produk dinonaktifkan",
    "sel.confirmDelete": "Hapus \"",
    "sel.confirmDelete2": "\" dari tokomu?",
    "wl.cancelDeal": "Batalkan Deal",
    "wl.awaitingMiddleman": "Dana ada di escrow. Middleman atau admin akan melepas atau mengembalikan setelah deal selesai.",
    "wl.escapeHatchNote": "Batas waktu escrow 7 hari sudah lewat. Siapa pun bisa menyelesaikan deal ini tanpa middleman.",
    "wl.escapeRelease": "Paksa Lepas",
    "wl.escapeRefund": "Paksa Refund",
    "wl.deliverBy": "Seller kirim sebelum",
    "wl.confirmBy": "Buyer konfirmasi sebelum",
    "wl.markDelivered": "Tandai Sudah Terkirim",
    "wl.deliveredWaiting": "Sudah ditandai terkirim — menunggu konfirmasi buyer.",
    "wl.addCollateral": "Tambah collateral (USDC)",
    "wl.addCollateralPh": "sesuai kesepakatan di chat",
    "wl.add": "Tambah",
    "wl.addCollateralNote": "Collateral hanya bisa bertambah — tidak pernah bisa ditarik, jadi proteksi buyer tidak pernah berkurang setelah dia bayar.",
    "wl.buyerActions": "Aksi Buyer",
    "wl.confirmReceipt": "Konfirmasi Terima & Lepas Dana",
    "wl.raiseDispute": "Ajukan Sengketa",
    "wl.confirmNote": "Konfirmasi langsung melepas dana ke seller — tidak perlu platform sama sekali.",
    "wl.disputeOpen": "Sengketa Dibuka",
    "wl.slashCollateral": "Putus FRAUD — Sita Collateral",
    "wl.slashNote": "Sita collateral hanya kalau seller terbukti menipu buyer — deposit itu kompensasi, bukan hukuman.",
    "wl.disputeWaiting": "Middleman sedang meninjau. Tidak ada yang bergerak sampai dia memutuskan — dan kalau tidak pernah, buyer otomatis direfund setelah 30 hari.",
    "wl.escapeConfirmNote": "Buyer tidak konfirmasi tepat waktu. Siapa pun kini bisa melepas dana ke seller tanpa middleman.",
    "wl.escapeDeliveryNote": "Seller tidak mengirim tepat waktu. Siapa pun kini bisa merefund buyer tanpa middleman.",
    "wl.collateralMissing": "Deal ini butuh collateral seller, tapi belum ada yang terkunci on-chain. Jangan anggap buyer sudah terlindungi penuh sebelum seller menyetornya.",
    "wl.wantToBuy": "Pasang Permintaan Beli",
    "wl.wtbSub": "Bilang ke pasar apa yang lo cari — wajib escrow",
    "wl.iWantTo": "Gw mau",
    "wl.buy": "Beli",
    "wl.wtbHint": "Lo jadi BUYER. Siapa pun yang nerima permintaan lo jadi seller dan ngirim ke lo.",
    "wl.wtsHint": "Lo jadi SELLER. Siapa pun yang beli dari lo jadi buyer dan bayar ke escrow.",
    "wl.fiatPayment": "Pembayaran (fiat)",
    "wl.payConfirmed": "diterima",
    "wl.payMarked": "terkirim · nunggu seller",
    "wl.payNone": "belum dikirim",
    "wl.iHavePaid": "Gw Sudah Kirim Pembayaran",
    "wl.waitingSellerConfirm": "Pembayaran ditandai terkirim — nunggu seller konfirmasi sudah diterima.",
    "wl.confirmPaymentReceived": "Konfirmasi Pembayaran Diterima",
    "wl.waitingBuyerPay": "Nunggu buyer ngirim pembayaran. Konfirmasi di sini begitu duitnya masuk.",
    "sf.loadMore": "Muat lebih banyak",
    "sf.loadingMore": "Memuat…",
    "admin.mmSetPin": "Set PIN",
    "admin.mmSetPinTitle": "Set PIN Middleman",
    "admin.mmSetPinHelp": "Middleman memakai PIN ini untuk menyetujui release/refund escrow. Bagikan dengan aman — mereka bisa menggantinya nanti dari profil.",
    "admin.mmNewPin": "PIN 6 digit",
    "admin.mmConfirmPin": "Konfirmasi PIN",
    "admin.mmSavePin": "Simpan PIN",
    "sel.thisMonthNet": "Bulan Ini (net)",
    "sel.lastMonthNet": "Bulan Lalu (net)",
    "sel.allTimeGross": "Omzet Total (bruto)",
    "sel.allTimeNet": "Net Total (98%)",
    "sel.grossLabel": "Omzet",
    "sel.platformFee2": "Fee platform (2%)",
    "sel.netLabel": "Yang kamu terima",
    "sel.avgOrderNet": "Rata-rata order (net)",
    "sel.netAfterFee": "net setelah fee 2%",
    "sel.youReceive": "Kamu terima",
    "sel.perItem": "per item",
    "sel.afterFee2": "setelah fee platform 2%",
    "sel.perSale": "per penjualan",
    "od.refundedToWallet": "dikirim ke wallet-mu on-chain.",
    "od.latestTx": "Tx on-chain terakhir",
    "sf.feeNote": "Service fee 2% ditambahkan di atas dan dibayar buyer. Seller juga kena fee platform 2% saat transaksi selesai, jadi seller menerima 98% dari harga barang.",
    "sf.needArcUsdc": "Kamu butuh USDC di Arc. Tambah dana dari halaman wallet-mu.",
    "af.tabCard": "Beli pakai kartu/bank",
    "af.tabBridge": "Bridge",
    "af.tabSwap": "Tukar",
    "af.cardDesc": "Beli USDC pakai kartu debit, Apple/Google Pay, atau transfer bank. Circle menangani KYC dan pembayaran, lalu mengirim USDC langsung ke wallet-mu di Arc — tanpa bridge.",
    "af.cardDest": "Dikirim ke",
    "af.start": "Mulai pembelian",
    "af.starting": "Memulai…",
    "af.closeWidget": "Tutup",
    "af.settled": "USDC diterima — masuk ke wallet-mu di Arc.",
    "af.notCompleted": "Pembelian tidak diselesaikan",
    "af.bridgeDesc": "Pindahkan USDC yang sudah kamu punya di chain lain ke Arc. Kamu tanda tangan dari wallet eksternal yang terhubung; USDC-nya masuk ke Slime Wallet di sini.",
    "af.fromChain": "Dari chain",
    "af.amountUsdc": "Jumlah (USDC)",
    "af.bridgeCta": "Bridge ke Arc",
    "af.bridgeNote": "Butuh USDC di chain sumber dan wallet eksternal yang terhubung (MetaMask).",
    "af.bridgeStarted": "Bridge dikirim — USDC akan tiba di Arc sebentar lagi.",
    "af.swapMainnet": "Menukar aset non-USDC (mis. ETH, BNB) jadi USDC itu fitur mainnet. Di testnet hanya USDC ↔ EURC.",
    "af.from": "Dari",
    "af.to": "Ke",
    "af.amount": "Jumlah",
    "af.swapCta": "Tukar",
    "af.swapDone": "Penukaran dikirim.",
    "af.working": "Memproses…",
    "af.enterAmount": "Masukkan jumlah",
    "af.gwBalance": "Saldo terpadu Gateway",
    "af.gwNote": "Disimpan di Circle Gateway lintas chain — tarik dari console Circle atau bridge ke Arc.",
    "co.paymentPending": "Pembayaran terkirim — sedang dikonfirmasi on-chain. Butuh beberapa saat.",
    "co.paymentNotMoved": "Pembayaran tidak terkirim on-chain — tidak ada dana yang berpindah. Coba lagi.",
    "balance.totalBalance": "Total Saldo",
    "balance.withdrawTitle": "Tarik Saldo",
    "balance.withdrawToArc": "Tarik ke Alamat Arc",
    "balance.withdrawToBank": "Tarik ke Bank",
    "sel.acceptOrDecline": "Terima untuk mulai memproses, atau tolak dengan alasan.",
    "sel.acceptProcess": "Terima & Proses",
    "sel.accessNote": "Hanya Seller & Admin",
    "sel.action": "Aksi",
    "sel.activate": "Aktifkan",
    "sel.active": "Aktif",
    "sel.activeOrders": "Pesanan Aktif",
    "sel.addFirstProduct": "Tambah Produk Pertamamu",
    "sel.addItems": "Tambah Item (1 baris = 1 item)",
    "sel.addProduct": "Tambah Produk",
    "sel.addStock": "Tambah Stok",
    "sel.addStockQty": "Tambah Jumlah Stok",
    "sel.agreeTerms": "Saya setuju mengikuti aturan seller SlimeMarket: tanpa scam, jaminan escrow, dan biaya platform 2% per transaksi.",
    "sel.applyAsSeller": "Daftar sebagai Seller",
    "sel.applyNote": "Persetujuan mengubah profil Anda menjadi etalase toko Anda",
    "sel.applyNote1": "Tidak semua orang bisa langsung jadi seller — pendaftaran ",
    "sel.applyNote2": " oleh admin (±1×24 jam) untuk menjaga kualitas marketplace.",
    "sel.applyNoteHl": "ditinjau manual",
    "sel.autoStatusTo": "Status berubah otomatis menjadi",
    "sel.avatarRec": "(1:1), maks 1MB.",
    "sel.awaitBuyerConfirm": "Menunggu konfirmasi pembeli · rilis otomatis dalam 2×24 jam jika tidak ada sengketa.",
    "sel.backToCenter": "Kembali ke Seller Center",
    "sel.becomeSeller": "JADI SELLER",
    "sel.buyer": "Pembeli",
    "sel.buyerConfirmWindow": "pembeli punya 2×24 jam untuk konfirmasi.",
    "sel.cardColor": "Warna Kartu",
    "sel.category": "Kategori",
    "sel.characters": "karakter",
    "sel.chatToBuyer": "Chat ke Pembeli",
    "sel.claimForum": "Klaim Saldo Forum",
    "sel.confirmDelivery": "Konfirmasi Pengiriman",
    "sel.contact": "Kontak (Telegram/Discord)",
    "sel.currentStock": "Stok saat ini:",
    "sel.deactivate": "Nonaktifkan",
    "sel.decline": "Tolak",
    "sel.declined": "Ditolak",
    "sel.deliverHint": "Masukkan detail akun / kode / file yang akan diserahkan. Data muncul terenkripsi di Order Room pembeli setelah dikirim.",
    "sel.deliverItem": "Kirim Item",
    "sel.deliverToBuyer": "Kirim ke Pembeli",
    "sel.deliveredToBuyer": "Terkirim ke Pembeli",
    "sel.deliveryType": "Tipe Pengiriman",
    "sel.descPh": "Deskripsikan produk: isi, region, garansi, ketentuan… (wajib, min 10 karakter)",
    "sel.descRequired": "Wajib sebelum diterbitkan (min 10 karakter).",
    "sel.description": "Deskripsi",
    "sel.earningsBalance": "Saldo Penghasilan",
    "sel.earningsNote": "USDC on-chain · ARC · fee platform 2% sudah dipotong otomatis",
    "sel.entriesEncrypted": "entri akan dikirim · terenkripsi E2E",
    "sel.fillAll": "Lengkapi nama, deskripsi (min 10), harga > 0, dan minimal 1 stok.",
    "sel.forumBalance": "Saldo Forum",
    "sel.forumDisabled": "Thread berbayar dinonaktifkan sementara.",
    "sel.funds": "Dana",
    "sel.icon": "Ikon",
    "sel.inDispute": "Pesanan dalam sengketa · menunggu keputusan Tribunal/Middleman.",
    "sel.inactive": "Nonaktif",
    "sel.incoming": "Masuk",
    "sel.instantDelivered": "Akses instan terkirim",
    "sel.instantDelivery": "Pengiriman instan",
    "sel.instantHint": "Produk instan — tandai terkirim untuk meneruskan akses ke pembeli.",
    "sel.instantStock": "Stok Instan",
    "sel.instantStockSub": "1 baris = 1 akun/kode, dikirim otomatis berurutan",
    "sel.item": "item",
    "sel.items": "Item",
    "sel.listNewProduct": "Daftarkan produk baru di tokomu",
    "sel.lockedPost": "Daftar untuk jadi seller — pendaftaran ditinjau manual oleh admin.",
    "sel.lockedPre": "Area ini untuk",
    "sel.lockedRoles": "Seller & Admin",
    "sel.lockedTitle": "Seller Center terkunci",
    "sel.mainCategory": "Kategori Utama",
    "sel.manualDelivery": "Pengiriman manual",
    "sel.manualStock": "Jumlah Stok (manual)",
    "sel.manualStockNote": "Pesanan manual diproses dan dikirim oleh penjual setelah pembayaran.",
    "sel.newOrder": "Pesanan Baru Masuk",
    "sel.noMessages": "Belum ada pesan.",
    "sel.noOrdersStatus": "Tidak ada pesanan di status ini.",
    "sel.noProductsTab": "Tidak ada produk di tab ini.",
    "sel.onePerLine": "(1 baris = 1 entri)",
    "sel.openTribunal": "Buka Tribunal",
    "sel.optional": "(opsional)",
    "sel.orPickAvatar": "atau pilih warna avatar",
    "sel.orderDeclined": "Pesanan ditolak.",
    "sel.orderId": "ID Pesanan",
    "sel.orderValue": "Nilai pesanan",
    "sel.ordersUnit": "pesanan",
    "sel.pasteItems": "Tempel item baru di sini…",
    "sel.payoutAfter": "Pembayaran (setelah selesai)",
    "sel.pitchLabel": "Ceritakan produk/jasa apa yang akan kamu jual",
    "sel.pitchPh": "mis. VCC, akun premium, top-up game…",
    "sel.platformFee": "Biaya platform 2%",
    "sel.price": "Harga (USDC)",
    "sel.product": "Produk",
    "sel.productDetail": "Detail Produk",
    "sel.productImage": "Gambar Produk",
    "sel.productImageRec": "800×600px (4:3), maks 2MB · PNG/JPG",
    "sel.productName": "Nama Produk",
    "sel.productNamePh": "mis. VCC Wise Australia",
    "sel.productPublished": "Produk diterbitkan ke tokomu: ",
    "sel.publishFailed": "Gagal menerbitkan, disimpan lokal",
    "sel.publishProduct": "Terbitkan Produk",
    "sel.rating": "Rating",
    "sel.reason": "Alasan",
    "sel.recommended": "Rekomendasi",
    "sel.releasedToEarnings": "telah dirilis ke saldo penghasilanmu.",
    "sel.replyBuyer": "Balas ke pembeli…",
    "sel.restock": "Tambah Stok",
    "sel.sendToBuyer": "Kirim ke Pembeli",
    "sel.sent": "Terkirim",
    "sel.setProcess": "Set Proses",
    "sel.autoDeliver": "Kirim Otomatis",
    "sel.setSent": "Set Terkirim",
    "sel.sold": "terjual",
    "sel.soldOut": "Habis",
    "sel.statusCol": "Status",
    "sel.statusUpdated": "Status produk diperbarui → ",
    "sel.stock": "Stok",
    "sel.stockAdded": "Stok ditambahkan",
    "sel.stockDetected": "Stok terdeteksi:",
    "sel.stockOrderNote": "angka di kiri = urutan pengiriman",
    "sel.storeDesc": "Deskripsi / Pesan Toko",
    "sel.storeDescPh": "Deskripsi toko…",
    "sel.storeLogo": "Foto / Logo Toko",
    "sel.storeNamePh": "mis. Frost Digital",
    "sel.submitApplication": "Kirim Pendaftaran",
    "sel.summary": "Ringkasan",
    "sel.totalSales": "Total Penjualan",
    "sel.txCompleted": "Transaksi Selesai",
    "sel.usageNote": "Catatan Penggunaan",
    "sel.usageNotes": "Catatan Penggunaan",
    "sel.usageNotesHint": "Cocok untuk penjualan instan — muncul di info pesanan pembeli setelah pembayaran.",
    "sel.usageNotesPh": "Panduan login/redeem, tautan, tips keamanan, dll. Contoh:\n\nLink Login: https://modal.com\nLogin via GitHub\nGenerate OTP di @setup2fabot\nHindari VPN, gunakan IP lokal",
    "sel.usageNotesSub": "opsional · dikirim ke pembeli",
    "sel.usagePh": "Panduan login / tips keamanan…",
    "sel.value": "Nilai",
    "sel.waitingBuyer": "Menunggu pembeli",
    "sel.willAdd": "Akan menambah:",
    "sel.withdrawOnChain": "Tarik On-Chain",
    "sel.youReceive": "Kamu menerima",
    "seller.center": "Seller Center",
    "sf.searchPlaceholder": "Cari produk…",
    "sf.subtitle": "Escrow smart-contract di setiap transaksi. Gas dibayar transparan dalam USDC.",
    "sf.title": "Beli aset digital tanpa takut scam.",
    "store.allProducts": "Semua Produk",
    "store.chatSeller": "Chat Penjual",
    "store.loading": "Memuat toko…",
    "store.noProducts": "Tidak ada produk.",
    "store.noReviews": "Belum ada ulasan.",
    "store.profileStorefront": "Profil = etalase toko",
    "store.ratings": "ulasan",
    "store.searchPh": "Cari produk…",
    "store.tabProducts": "Produk",
    "store.tabReviews": "Ulasan",
    "ud.backup": "Backup",
    "ud.backupDone": "Backup wallet terunduh",
    "ud.backupSub": "Backup MPC (Circle SDK · produksi)",
    "ud.backupTitle": "Backup Wallet",
    "ud.backupWarn": "Jangan pernah membagikan recovery phrase-mu ke siapa pun. Siapa pun yang memiliki frasa ini bisa mengakses wallet dan saldomu.",
    "ud.bridge": "Bridge",
    "ud.bridgeFee": "Biaya bridge",
    "ud.bridgeSub": "Bridge USDC dari chain lain ke ARC",
    "ud.bridgeTitle": "Bridge ke ARC",
    "ud.bridging": "Bridging",
    "ud.changePhoto": "Ubah Foto",
    "ud.contacts": "Kontak",
    "ud.contactsSaved": "Kontak tersimpan",
    "ud.copied": "disalin",
    "ud.copyPhrase": "Salin Frasa",
    "ud.downloadBackup": "Unduh File Backup (.json)",
    "ud.enterPhrase": "Masukkan 12 kata dipisah spasi…",
    "ud.from": "Dari",
    "ud.fromChain": "Dari Chain",
    "ud.memberSince": "anggota sejak",
    "ud.mpcWallet": "Circle MPC Wallet",
    "ud.phraseCopied": "Recovery phrase disalin",
    "ud.profileBadge": "PROFIL",
    "ud.recoveryPhrase12": "Recovery Phrase (12 kata)",
    "ud.restore": "Pulihkan",
    "ud.restoreDone": "Wallet berhasil dipulihkan",
    "ud.restoreHint": "Wallet MPC-mu akan dipulihkan dan ditautkan ke akun ini.",
    "ud.restoreSub": "Pemulihan MPC (Circle SDK · produksi)",
    "ud.restoreTitle": "Pulihkan Wallet",
    "ud.revealPhrase": "Tampilkan frasa",
    "ud.settings": "Pengaturan",
    "ud.share": "Bagikan",
    "ud.title": "Dashboard",
    "ud.to": "Ke",
    "ud.topupFiat": "Isi Saldo (Fiat)",
    "ud.twoFa": "Autentikator 2FA",
    "ud.txHistory": "Riwayat Transaksi",
    "ud.usdcAmount": "Jumlah USDC",
    "ud.usdcBalance": "Saldo USDC",
    "ud.verifStatus": "Status Verifikasi",
    "ud.viewAll": "Lihat semua",
    "ud.walletAddress": "Alamat Wallet",
    "wl.acceptOfferProceed": "Terima Penawaran & Lanjut",
    "wl.acceptProceed": "Terima & Lanjut",
    "wl.allowOffer": "Izinkan pembeli menawar via DM",
    "wl.anyoneSell": "Semua member bisa jual WL — wajib escrow",
    "wl.backToDeals": "Kembali ke WL Deals",
    "wl.bannerSub": "Mint, Transfer Token, Penyerahan Wallet/Discord, Wallet Submit — semua wajib lewat escrow. Pembeli & penjual terlindungi, dengan jaminan ditahan untuk tipe berisiko.",
    "wl.bannerTitle": "Transaksi WL aman dengan Middleman.",
    "wl.fee": "Biaya (2%)",
    "wl.browseMarket": "Jelajahi WL Market",
    "wl.buyerFunds": "Dana pembeli",
    "wl.collateral": "Jaminan",
    "wl.collateralAmount": "Jumlah Jaminan (USDC)",
    "wl.collateralNone": "Tipe ini tidak butuh jaminan (Wallet Submit / Discord Surrender).",
    "wl.collateralPh": "sesuai kesepakatan dengan pembeli",
    "wl.collateralReq": "Tipe ini WAJIB jaminan — saldo penjual ditahan (= Harga Mint / harga deal) sampai transaksi selesai.",
    "wl.color": "Warna",
    "wl.deal": "Deal",
    "wl.dealCancelled": "deal dibatalkan",
    "wl.dealCompleted": "deal selesai",
    "wl.dealPrice": "Harga deal",
    "wl.dealRoom": "Deal Room",
    "wl.deals": "WL Deals",
    "wl.declineOrder": "Tolak Pesanan",
    "wl.deliveryType": "Tipe Pengiriman",
    "wl.descOptional": "Deskripsi (opsional)",
    "wl.descPh": "Detail spot, ketentuan, dll…",
    "wl.escrowStatus": "Status Escrow",
    "wl.fixedPrice": "Harga Tetap",
    "wl.fundsNotHeld": "Dana tidak ditahan",
    "wl.held": "ditahan",
    "wl.icon": "Ikon",
    "wl.insufficientTotal": "(tidak cukup untuk total ini)",
    "wl.joined": "Bergabung",
    "wl.left": "tersisa",
    "wl.makeOffer": "Buat Penawaran",
    "wl.messagePh": "Kirim pesan ke penjual / middleman…",
    "wl.middlemanDecision": "Keputusan Middleman / Admin",
    "wl.monitored": "Dipantau",
    "wl.needCollateral": "Jaminan penjual diperlukan",
    "wl.noDealsYet": "Belum ada WL deals. Mulai dari WL Market.",
    "wl.noMatch": "Tidak ada WL yang cocok.",
    "wl.notHeld": "tidak ditahan",
    "wl.notJoined": "Belum bergabung",
    "wl.notNeeded": "tidak diperlukan",
    "wl.now": "sekarang",
    "wl.numSpots": "Jumlah Spot",
    "wl.offerOption": "Opsi Penawaran",
    "wl.offerPrice": "Harga Penawaran",
    "wl.offerPricePerSpot": "Harga penawaran / spot (USDC)",
    "wl.offerToDm": "Penawaran dikirim ke DM penjual.",
    "wl.onlyMiddleman": "Hanya Middleman/Admin yang bisa memutuskan, bukan pembeli.",
    "wl.price": "Harga",
    "wl.pricePerSpot": "Harga / spot",
    "wl.projectImage": "Gambar Proyek",
    "wl.projectName": "Nama Proyek",
    "wl.projectNamePh": "mis. Azuki — Elementals",
    "wl.publish": "Terbitkan WL",
    "wl.refundToBuyer": "Refund ke Pembeli",
    "wl.releaseToSeller": "Rilis Dana ke Penjual",
    "wl.roomClosed": "Ruang ditutup",
    "wl.roomParticipants": "Peserta Ruang",
    "wl.searchPh": "Cari proyek / tipe WL…",
    "wl.sell": "Jual WL",
    "wl.sellSpot": "Jual Spot WL",
    "wl.sellerActions": "Aksi Penjual",
    "wl.sellerCollateral": "Jaminan penjual",
    "wl.sendOffer": "Kirim Penawaran ke Penjual",
    "wl.sendOrder": "Kirim Pesanan ke Penjual",
    "wl.setOnProceed": "ditetapkan saat lanjut",
    "wl.spots": "spot",
    "wl.stockLeft": "Stok tersisa:",
    "wl.subtotal": "Subtotal",
    "wl.unitPrice": "Harga Satuan",
    "wl.untilAccept": "sampai penjual menerima & melanjutkan.",
    "wl.wlType": "Tipe WL",
    "wl.you": "(kamu)",
    "wl.yourBalance": "Saldomu",

    // ---- id completion pass (2026-08-22): 154 previously-English keys ----
    'nav.beranda.desc':'Landing','nav.storefront.desc':'Katalog produk','nav.rekber.desc':'WL & Escrow P2P',
    'nav.discussion.desc':'Forum publik','nav.seller.desc':'Dashboard seller','nav.admin.desc':'Tribunal & Escrow',
    'sidebar.network':'Jaringan ARC','sidebar.netstatus':'Gas ~0.01 USDC · Online',
    'seller.center':'Seller Center',
    'auth.welcomeBack':'Selamat datang kembali','auth.createAccount':'Buat akun baru',
    'auth.loginSub':'Masuk untuk lanjut beli & jual.',
    'auth.signupSub':'Daftar gratis — wallet MPC-mu dibuat otomatis.',
    'auth.or':'atau','auth.demo':'Lanjut sebagai Demo',
    'auth.feat1':'Non-custodial MPC','auth.feat2':'E2E Encrypted','auth.feat3':'Tribunal Dispute',
    'auth.copyright':'© 2026 SlimeMarket · Aman di jaringan ARC','auth.kicker':'DUAL ESCROW · ON-CHAIN',
    'auth.emailPlaceholder':'Masukkan alamat email kamu',
    'auth.otpTitle':'Masukkan Kode OTP','auth.otpSub':'Kami mengirim kode 6 digit ke email kamu.',
    'auth.verify':'Verifikasi','auth.resend':'Kirim ulang kode','auth.backToEmail':'Kembali ke email',
    'prov.title':'Menyiapkan Wallet MPC…','prov.done':'Wallet kamu siap!',
    'prov.sub':'Sebentar — kami sedang membuat wallet non-custodial kamu.',
    'prov.doneSub':'Selamat datang di SlimeMarket',
    'prov.s1':'Membuat kunci MPC (Circle)','prov.s1sub':'Generate bagian kunci non-custodial',
    'prov.s2':'Deploy smart wallet ke ARC','prov.s2sub':'Wallet on-chain yang programmable',
    'prov.s3':'Mengaktifkan escrow & USDC','prov.s3sub':'Siap bertransaksi dengan aman',
    'prov.addr':'Alamat Wallet (ARC · MPC)',
    'home.heroKick':'SLIMEMARKET · ARC ESCROW','home.searchPh':'Cari produk atau toko…',
    'home.railNew':'Produk','home.railNewAccent':'Terbaru',
    'home.railRec':'Rekomendasi','home.railRecAccent':'Untukmu',
    'promo.price':'Harga','promo.cta':'Pesan Sekarang',
    'od.inspectNote':'Setelah seller mengirim, kamu punya 42 jam untuk cek. Kalau tidak dikonfirmasi, dana otomatis dilepas ke seller.',
    'od.actions':'Aksi','od.waitingSeller':'Menunggu seller memproses.',
    'od.cancelIn':'Bisa dibatalkan dalam','od.processNote':'Seller sedang menyiapkan pesanan kamu.',
    'od.notifyIn':'Bisa mengingatkan seller lagi dalam','od.remindSeller':'Ingatkan Seller',
    'od.reminded':'Pengingat terkirim','od.inspectWindow':'Cek sekarang — konfirmasi atau ajukan banding.',
    'od.confirmLocked':'Konfirmasi terbuka setelah DIKIRIM.','od.delivered':'Terkirim',
    'c.chat':'Chat','c.online':'Online','c.live':'LIVE','c.instant':'Instan','c.manual':'Manual',
    'c.show':'Lihat','c.confirm':'Konfirmasi','c.delete':'Hapus','c.edit':'Edit','c.close':'Tutup',
    'pd.buyNow':'Beli Sekarang','pd.chat':'Chat','pd.chatSeller':'Chat Seller','pd.priceFrom':'mulai',
    'pd.allProducts':'Semua Produk','pd.noProducts':'Belum ada produk.','pd.desc':'Deskripsi',
    'pd.sellerInfo':'Info Seller','pd.joined':'Bergabung','pd.views':'Dilihat','pd.sold':'Terjual',
    'pd.warranty':'Garansi','pd.stock':'Stok','pd.products':'Produk','pd.reviews':'Ulasan',
    'wl.title':'Listing WL','wl.quickBuy':'Beli Cepat','wl.offer':'Buat Penawaran','wl.proceed':'Lanjut',
    'wl.collateral':'Collateral','wl.noDeal':'Belum ada deal.','wl.createListing':'Buat Listing',
    'wl.dealRoom':'Deal Room','wl.release':'Release','wl.refund':'Refund',
    'escrow.title':'Escrow','escrow.rekber':'Escrow P2P','escrow.wl':'WL Escrow',
    'sel.addProduct':'Tambah Produk','sel.restock':'Restock','sel.variantPricePh':'Harga (USDC)',
    'sel.variantPriceAria':'Harga varian ini dalam USDC — kosongkan untuk pakai harga dasar',
    'sel.noProducts':'Belum ada produk.','sel.status':'Status','sel.editStore':'Edit Profil Toko',
    'sel.fillItems':'Isi item','sel.sendToBuyer':'Kirim ke Buyer',
    'sel.applyNote':'Setelah disetujui, profilmu jadi storefront kamu',
    'store.profileStorefront':'Profil = storefront',
    'sf.title':'Beli aset digital tanpa takut scam.',
    'sf.subtitle':'Smart-contract escrow di setiap transaksi. Gas dibayar transparan dalam USDC.',
    'sf.firstWin':'Order pertama, pengiriman instan.','sf.adminFee':'Biaya Layanan (2%)',
    'sf.searchPlaceholder':'Cari produk…',
    'sf.loadError':'Gagal memuat katalog.',
    'sf.loadErrorHint':'Cek koneksi kamu — server mungkin sedang tidak tersedia.',
    'sf.retry':'Coba Lagi',
    'ord.detail':'Lihat Detail','ord.orderStatus':'Status Pesanan','ord.paymentMethod':'Metode Pembayaran',
    'ord.productDetail':'Detail Produk','ord.paymentSummary':'Ringkasan Pembayaran','ord.subtotal':'Subtotal',
    'ord.adminFee':'Biaya Admin','ord.totalPaid':'Total Dibayar','ord.orderInfo':'Informasi Pesanan',
    'ord.actions':'Aksi','ord.waitingSeller':'Menunggu seller.','ord.sellerPreparing':'Seller sedang menyiapkan pesanan kamu.',
    'ord.credentialLocked':'Kredensial muncul setelah DIKIRIM','ord.copyAll':'Salin Semua',
    'ord.terms':'Syarat & Ketentuan','ord.orderComplete':'Pesanan Selesai','ord.yourReview':'Ulasan Kamu',
    'ord.giveReview':'Beri Ulasan','ord.thankYou':'Terima kasih sudah berbelanja!',
    'ord.shareExperience':'Bagikan pengalamanmu — opsional.','ord.nameCensored':'Namamu akan disamarkan.',
    'ord.declinedTitle':'Pesanan Ditolak Seller','ord.searchOrder':'Cari pesanan…',
    'ord.cancelReason':'Pilih alasan pembatalan','ord.cancelTitle':'Batalkan Pesanan',
    'ord.declineReason':'Pilih alasan penolakan','ord.declineTitle':'Tolak Pesanan',
    'ord.lockedUntilSent':'Terkunci sampai DIKIRIM','ord.seller':'Seller','ord.rating':'Rating',
    'forum.placeholder':'Tulis pesan…',
    'balance.balance':'Saldo','balance.available':'Tersedia',
    'admin.escrow':'Pantauan Escrow','admin.apps':'Lamaran Seller','admin.log':'Log Audit',
    'admin.release':'Release','admin.refund':'Refund','admin.approve':'Setujui','admin.reject':'Tolak',
    'pin.skipLater':'Nanti saja — bayar pakai wallet sendiri',
    'pin.skipToast':'Dilewati dulu — atur PIN kapan saja dari Profil, atau bayar pakai wallet kamu sendiri.',
    'pin.gateTitle':'Amankan wallet kamu',
    'pin.gateDesc':'Sebelum lanjut, atur PIN wallet 6 digit. Kamu akan bikin PIN-nya, konfirmasi 2×, lalu jawab pertanyaan keamanan — ini melindungi setiap pembayaran, kirim, dan penarikan dana.',
    'pin.gateCta':'Atur PIN saya',
    'pin.gateBusy':'Membuka setup aman…',
    'pin.gateNote':'Atur PIN sekali untuk mengaktifkan kirim dana dari Slime Wallet. Kamu tetap bisa belanja sekarang dengan connect wallet sendiri — nggak butuh PIN.',
    'pin.walletGateTitle':'Selesaikan setup wallet kamu',
    'pin.walletGateDesc':'Wallet kamu masih perlu dibuat on-chain. Tap tombol di bawah untuk menyelesaikan — PIN Circle kamu sudah aktif, jadi kamu nggak perlu set apa-apa lagi.',
    'pin.walletGateCta':'Selesaikan setup wallet',
    'pin.walletGateNote':'Satu langkah, sekali saja. Sementara itu kamu tetap bisa belanja dengan connect wallet sendiri.',
    'pin.bootWalletDone':'Wallet siap! Slime Wallet kamu sudah dibuat.',
    'pin.gateRequired':'Setup PIN wajib diselesaikan dulu.',
    'pin.bootDone':'Wallet aman! PIN kamu sudah diatur.',
    'pin.bootIncomplete':'Setup wallet belum selesai — coba lagi dari Profil',
    'pin.lockedMsg':'PIN wallet kamu terkunci — coba lagi nanti atau pulihkan.',
    'pin.setupNotice':'Amankan wallet kamu — atur PIN 6 digit',
    'pin.sq1':'Kota tempat kamu lahir?',
    'pin.sq2':'Kategori produk favorit kamu?',

    // wave13 — Privy + MM panel strings
    "auth.welcome": "Selamat datang di SlimeMarket",
    "auth.privySub": "Masuk dengan Google, X, atau email — wallet on-chain kamu langsung siap. Sudah punya wallet? Sambungkan.",
    "auth.privyBusy": "Membuka sign-in aman…",
    "auth.privyCta": "Lanjut dengan Google / Email / Wallet",
    "auth.legacyToggle": "Sulit masuk? Pakai kode email saja",
    "auth.privyBack": "← Kembali ke masuk cepat",
    "auth.footerPrivy": "Diamankan Privy — atau pakai wallet kamu sendiri",
    "auth.footerCircle": "Wallet kamu diamankan teknologi MPC Circle",
    "auth.privyFailed": "Gagal masuk",
    "balance.ownWalletNote": "wallet kamu sendiri — dana masuk on-chain otomatis",
    "balance.receiveShare": "Terima: bagikan alamat ini",
    "admin.mmTitle": "Middleman (MM)",
    "admin.mmAdd": "Tambah Middleman",
    "admin.mmRevoke": "Cabut",
    "admin.mmHint": "Middleman bisa menyelesaikan deal WL (rekber) dari konsol Middleman.",
    "admin.mmEmailPh": "email user",
    "admin.mmAdding": "Menambahkan…",
    "admin.mmNone": "Belum ada middleman.",
    "admin.mmNoWallet": "belum ada wallet",
    "auth.recoverTitle": "Pulihkan dengan wallet kamu",
    "auth.recoverSub": "Kehilangan akses email? Tanda tangan pakai wallet yang sudah kamu tautkan sebagai recovery wallet — tanpa email.",
    "auth.recoverAddr": "Alamat recovery wallet",
    "auth.recoverBusy": "Menunggu tanda tangan…",
    "auth.recoverCta": "Tanda Tangan & Pulihkan",
    "auth.recoverBack": "← Kembali ke login email",
    "auth.recoverLink": "Email hilang? Pulihkan pakai wallet",
    "balance.recoveryTitle": "Recovery Wallet",
    "balance.recoveryAdd": "Tautkan wallet ini",
    "balance.recoveryHint": "Wallet EOA yang bisa jadi jalan masuk kalau kamu kehilangan email. Hanya untuk akses data — pembayaran Slime Wallet tetap butuh kode email.",
    "balance.recoveryNone": "Belum ada recovery wallet.",
    "balance.recoveryLinked": "Recovery wallet berhasil ditautkan",
    "balance.recoveryRemoved": "Recovery wallet dihapus",
    "balance.recoveryFailed": "Recovery wallet gagal",
    "balance.recoveryLastUsed": "terakhir dipakai",
    "af.ccApprove": "Setujui USDC di wallet kamu…",
    "af.ccBurn": "Konfirmasi bridge di wallet kamu…",
    "af.ccChecking": "Memeriksa…",
    "af.ccCopied": "Disalin",
    "af.ccCopy": "Ketuk untuk menyalin",
    "af.ccCopyHint": "Ini wallet kamu sendiri — USDC tetap milikmu.",
    "af.ccCreateWallets": "Buat wallet saya",
    "af.ccDesc": "Pindahkan USDC yang kamu simpan di chain lain ke Arc. Kamu mengonfirmasi setiap langkah dengan PIN wallet kamu — USDC di-mint langsung ke Slime Wallet kamu di Arc.",
    "af.ccDisabled": "Bridge dari Slime Wallet kamu tidak diaktifkan di deployment ini. Kirim USDC ke alamat Arc kamu sebagai gantinya — kamu bisa menerimanya dari exchange mana pun yang mendukung Arc.",
    "af.ccFail": "Bridge gagal",
    "af.ccGasNote": "Wallet ini juga butuh sedikit token native chain untuk biaya jaringan. Kirim jumlah kecil ke alamat yang sama, atau bridge tidak bisa ditandatangani.",
    "af.ccLoadFail": "Tidak bisa memuat status lintas chain",
    "af.ccLoading": "Memuat…",
    "af.ccNeedWallets": "Kamu perlu wallet di chain asal dulu. Satu konfirmasi membuat:",
    "af.ccNoSig": "Tanda tangan tidak diselesaikan",
    "af.ccNoWalletYet": "belum ada wallet",
    "af.ccNote": "Dua konfirmasi: setujui, lalu bridge. Transfer standar butuh sekitar 15 menit untuk attestasi sebelum USDC muncul di Arc.",
    "af.ccPreparing": "Menyiapkan…",
    "af.ccRecent": "Bridge terbaru",
    "af.ccRetry": "Periksa",
    "af.ccSdkMissing": "Wallet SDK tidak dimuat — muat ulang halaman.",
    "af.ccSendTo": "Kirim USDC di chain ini ke alamat kamu",
    "af.ccSession": "Sesi kamu berakhir — masuk lagi.",
    "af.ccStarted": "Bridge dikirim — USDC akan segera tiba di Arc.",
    "af.ccWaiting": "Terbakar. Circle sedang melakukan attestasi transfer — biasanya butuh sekitar 15 menit, dan USDC otomatis di-mint ke wallet Arc kamu.",
    "af.ccWalletFail": "Tidak bisa membuat wallet",
    "af.ccWalletsCreated": "Wallet dibuat.",
    "af.ccStatus.PREPARED": "DISIAPKAN",
    "af.ccStatus.APPROVED": "DISETUJUI",
    "af.ccStatus.BURNED": "TERBAKAR",
    "af.ccStatus.ATTESTED": "TERATTESTASI",
    "af.ccStatus.MINTED": "TERKIRIM",
    "af.ccStatus.FAILED": "GAGAL",
    "rk.viaWl": "Escrow P2P sekarang lewat WL: buat listing, lalu bertransaksi dengan perantara yang menahan dana.",
    "rk.viaWlChat": "Untuk escrow dengan",
    "rk.viaWlChatEnd": "buat listing WL, lalu minta dia membuka deal.",
  },
  zh: {
    'nav.beranda':'首页','nav.storefront':'浏览','nav.rekber':'托管',
    'nav.discussion':'讨论','nav.seller':'卖家中心','nav.admin':'管理台',
    'menu':'菜单',
    'pm.profile':'我的资料','pm.orders':'我的订单','pm.dm':'聊天',
    'pm.balance':'充值余额',
    'search.placeholder':'搜索商品、卖家、订单号…',
    'role.toBuyer':'升级买家','role.txleft':'笔交易后解锁论坛','role.ready':'即将升级！',
    'apply.seller':'申请卖家','logout':'退出',
    'notif.title':'通知','notif.markread':'标记已读','notif.clear':'清除',
    'notif.empty':'暂无通知。','notif.new':'新','notif.ago':'前',
    'auth.login':'登录','auth.signup':'注册',
    'auth.tagline':'安心购买数字资产。',
    'auth.heroSub':'智能合约托管保护每笔交易。',
    'auth.email':'邮箱','auth.btnLogin':'登录','auth.btnSignup':'注册并创建钱包',
    'home.heroTitle':'安心购买数字资产。',
    'home.heroSub':'智能合约托管守护每笔交易。防诈骗，可退款。',
    'home.heroCta':'开始购物','home.search':'搜索',
    'home.cats':'浏览','home.catsAccent':'分类',
    'home.cat.digital':'数字商品','home.cat.game':'游戏商品','home.cat.jasa':'服务',
    'home.seeAll':'查看全部',
    'od.confirm':'确认收货','od.appeal':'申诉','od.cancelOrder':'取消订单',
    'c.buy':'购买','c.buyNow':'立即购买','c.back':'返回','c.cancel':'取消',
    'c.from':'起价','c.all':'全部','c.search':'搜索','c.save':'保存','c.send':'发送',
    'sf.noProducts':'没有匹配商品。',
    'sf.totalPay':'总计','sf.walletBalance':'链上余额 (Arc)','sf.payViaWallet':'钱包支付',
    'sf.pmExternal':'您的钱包','sf.pmConnected':'已连接','sf.pmSlime':'Slime 钱包',
    'sf.pmExternalNote':'MetaMask、Coinbase、WalletConnect — 您批准付款，Gas 由平台承担。',
    'sf.pmUcwNote':'Slime 钱包（MPC，PIN 保护）— 需要 PIN 和 USDC 余额。',
    'sf.insufficient':'余额不足',
    'ord.title':'我的订单','ord.total':'全部订单',
    'ord.inProgress':'进行中','ord.completed':'已完成','ord.disputes':'争议',
    'ord.noOrders':'没有匹配订单。','ord.send':'发送','ord.skip':'跳过',
    'sel.title':'卖家中心','sel.store':'我的店铺','sel.products':'我的商品',
    'sel.orders':'订单','sel.earnings':'收入',
    'balance.title':'钱包','balance.topup':'充值','balance.withdraw':'提现',
    'admin.title':'管理台','admin.disputes':'仲裁',
    'forum.title':'全球讨论','forum.send':'发送',
    "admin.activeDisputes": "进行中的争议",
    "admin.ago": "前",
    "admin.approve": "批准",
    "admin.apps": "卖家申请",
    "admin.auditNote": "(已记录在审计日志)",
    "admin.awaitingReview": "等待审核",
    "admin.collateralReturned": "押金已退还",
    "admin.decide": "裁定",
    "admin.decisionNote": "裁定备注",
    "admin.escrow": "托管监控",
    "admin.escrowLocked": "锁定的托管",
    "admin.evidence": "证据",
    "admin.execDecision": "执行裁定",
    "admin.funds": "资金",
    "admin.heldSeized": "扣留/没收",
    "admin.joinedRoom": "已加入争议房间",
    "admin.log": "审计日志",
    "admin.noApps": "暂无卖家申请。",
    "admin.noDisputes": "没有进行中的争议。一切正常！🎉",
    "admin.noEscrow": "目前没有进行中的托管。",
    "admin.notePlaceholder": "仲裁裁定理由…",
    "admin.open": "打开",
    "admin.pickWinnerFirst": "请先选择胜诉方。",
    "admin.reason": "原因",
    "admin.refund": "退款",
    "admin.refundedTo": "退款给",
    "admin.reject": "拒绝",
    "admin.release": "放款",
    "admin.releasedTo": "放款给",
    "admin.resolve": "裁定争议",
    "admin.resolvedStat": "已裁定",
    "admin.room": "房间",
    "admin.sellerCollateral": "卖家押金",
    "admin.sellerPending": "待审卖家",
    "admin.since": "自",
    "admin.subtitle": "仲裁、托管监控和卖家审核。所有裁定都会记录在审计日志中。",
    "admin.totalRecorded": "累计记录",
    "admin.value": "金额",
    "admin.winner": "胜诉方",
    "auth.backToEmail": "返回",
    "auth.copyright": "© 2026 SlimeMarket · 由 Arc 链保护",
    "auth.feat1": "非托管 MPC",
    "auth.feat2": "端到端加密",
    "auth.feat3": "仲裁争议",
    "auth.kicker": "MPC 钱包 · 链上托管",
    "auth.otpSub": "我们已将 6 位验证码发送至",
    "auth.otpTitle": "输入 OTP 验证码",
    "auth.resend": "重新发送验证码",
    "auth.verify": "验证并登录",
    "c.buyer": "买家",
    "c.chat": "聊天",
    "c.close": "关闭",
    "c.edit": "编辑",
    "c.instant": "即时",
    "c.manual": "手动",
    "c.seller": "卖家",
    "chat.back": "返回聊天",
    "chat.closed": "此聊天已关闭",
    "chat.new": "新聊天",
    "chat.newSub": "输入你想聊天的用户 UID",
    "chat.none": "没有符合此筛选的对话。",
    "chat.noticePost": "将被系统自动删除。",
    "chat.noticePre": "没有活动的聊天超过",
    "chat.noticeSpan": "2 周",
    "chat.noticeTitle": "重要信息",
    "chat.order": "订单",
    "chat.orderId": "订单号",
    "chat.orderInfo": "订单信息",
    "chat.searchPh": "按用户名或订单号搜索…",
    "chat.startChat": "开始聊天",
    "chat.startWith": "开始与…对话",
    "chat.starting": "正在与 UID 开始聊天 ",
    "chat.status": "状态",
    "chat.title": "聊天",
    "chat.total": "合计",
    "chat.type": "类型",
    "chat.typeMsg": "输入消息…",
    "chat.uidHint": "UID 可在用户资料中找到",
    "chat.uidPh": "例如 ABC12345",
    "chat.userUid": "用户 UID",
    "chat.viewOrder": "查看订单",
    "chat.viewStore": "查看店铺",
    "escrow.guarded": "由中间人和智能合约保护",
    "escrow.rekber": "P2P 托管",
    "escrow.title": "托管",
    "forum.autoDelete": "自动删除",
    "forum.fee": "手续费 (2%)",
    "forum.channels": "频道",
    "forum.dealAmount": "交易金额 (USDC)",
    "forum.emptyPost": "还没有。来当第一个吧！",
    "forum.emptyPre": "没有消息在",
    "forum.forum": "论坛",
    "forum.leecher": "防止蹭客窃取社区信息。",
    "forum.lockedP1": "频道",
    "forum.lockedP2": "面向角色",
    "forum.lockedP3": "及以上。完成",
    "forum.lockedP4": "3 笔交易",
    "forum.lockedP5": "以从会员升级为买家。",
    "forum.lockedTitle": "频道已锁定",
    "forum.messagePh": "消息",
    "forum.openEscrow": "打开托管",
    "forum.proposeRekber": "申请托管",
    "forum.rekberSub": "自定义 P2P 托管会话",
    "forum.rekberTitle": "创建即时托管",
    "forum.reply": "回复",
    "forum.replyingTo": "回复给",
    "forum.role": "角色",
    "forum.roomAuto": "将自动创建私密订单房间",
    "forum.sevenDays": "7 天",
    "forum.startTx": "发起交易",
    "forum.tagHintPost": "用于普通聊天。",
    "forum.tagHintPre": "WTS/WTB 标签在通用频道中可选 — 选择",
    "forum.unlockAll": "完成 3 笔交易以解锁所有频道。",
    "forum.viewProfile": "查看资料",
    "home.railNew": "商品",
    "home.railNewAccent": "最新",
    "home.railRec": "推荐",
    "home.railRecAccent": "为你推荐",
    "home.searchPh": "搜索商品或店铺…",
    "od.actions": "操作",
    "od.adminFee": "手续费",
    "od.autoReleaseIn": "自动放款倒计时",
    "od.awaitTribunal": "等待仲裁裁定",
    "od.backToOrders": "返回订单",
    "od.balance": "余额",
    "od.cancelIn": "自动取消倒计时",
    "od.cancelled": "订单已取消",
    "od.chatSeller": "联系卖家",
    "od.complete": "订单完成",
    "od.copyAll": "全部复制",
    "od.credsAppear": "状态为 SENT 后显示凭证",
    "od.declined": "订单被卖家拒绝",
    "od.giveReview": "给出评价",
    "od.inspectNote": "手动交付：卖家最多有 2×24 小时交付。交付后你有 42 小时检查期，之后资金将自动放款。",
    "od.inspectWindow": "检查你的商品。确认以立即放款，如有问题可申诉。",
    "od.lockedUntilSent": "锁定至 SENT",
    "od.notifyIn": "你可以在以下时间后提醒卖家",
    "od.orderInfo": "订单信息",
    "od.orderStatus": "订单状态",
    "od.paymentMethod": "支付方式",
    "od.paymentSummary": "支付摘要",
    "od.preparing": "卖家正在准备你的订单",
    "od.processNote": "卖家正在处理你的订单。",
    "od.productDetail": "商品详情",
    "od.reason": "原因",
    "od.refunded": "资金",
    "od.refundedTo": "已退回到你的余额。",
    "od.remindSeller": "提醒卖家",
    "od.reminded": "提醒已发送",
    "od.sellerInfo": "卖家信息",
    "od.show": "显示",
    "od.subtotal": "小计",
    "od.terms": "条款与条件",
    "od.totalPaid": "已付总额",
    "od.waitingSeller": "等待卖家",
    "od.yourReview": "你的评价",
    "or.appeal": "申诉",
    "or.appealSub": "订单状态立即变为",
    "or.appealTitle": "提交争议（申诉）",
    "or.autoComplete": "自动完成倒计时",
    "or.chronology": "经过详情",
    "or.chronologyPh": "描述发生了什么…",
    "or.confirmDone": "确认（完成）",
    "or.disputedMsg": "已提交争议 · 等待仲裁",
    "or.doneMsg": "交易完成 · 资金已放款给卖家",
    "or.encCreds": "加密凭证 (E2E)",
    "or.escrowValue": "托管金额",
    "or.evidence": "截图证据",
    "or.evidencePh": "点击上传证据图片",
    "or.live": "实时",
    "or.lockedUntil": "锁定至 ESCROWED/SENT",
    "or.msgPlaceholder": "给卖家发消息…",
    "or.privateChat": "私密订单聊天",
    "or.reason1": "商品与描述不符",
    "or.reason2": "凭证错误 / 无法登录",
    "or.reason3": "卖家无回应",
    "or.reason4": "账号被找回 / 被收回",
    "or.reasonLabel": "争议原因",
    "or.seller": "卖家",
    "or.sendTribunal": "提交仲裁",
    "or.showCreds": "显示凭证",
    "or.title": "订单房间",
    "or.variant": "规格",
    "ord.thankYou": "感谢你的购买！",
    "orders.completed": "已完成",
    "orders.disputes": "争议中",
    "orders.none": "没有符合此筛选的订单。",
    "orders.processing": "处理中",
    "orders.qty": "数量",
    "orders.searchPh": "搜索订单号或商品名称…",
    "orders.seller": "卖家",
    "orders.title": "我的订单",
    "orders.total": "订单总数",
    "orders.viewDetail": "查看详情",
    "pd.buyNow": "立即购买",
    "pd.chat": "聊天",
    "pd.description": "描述",
    "pd.joined": "加入于",
    "pd.loading": "正在加载商品…",
    "pd.moreProducts": "更多商品",
    "pd.priceFrom": "起价",
    "pd.readMore": "展开",
    "pd.sellerInfo": "卖家信息",
    "pd.showLess": "收起",
    "pd.sold": "已售",
    "pd.stock": "库存",
    "pd.tag.escrow": "托管保护",
    "pd.tag.fast": "快速处理",
    "pd.tag.instant": "即时交付",
    "pd.tag.safe": "100% 安全",
    "pd.viewMore": "查看",
    "pd.viewed": "浏览",
    "pd.warranty": "保修",
    "promo.price": "价格",
    "prov.addr": "钱包地址 (Arc)",
    "prov.done": "钱包已就绪！",
    "prov.doneSub": "你的安全钱包已在 Arc 测试网就绪。",
    "prov.sub": "由 Circle 提供支持的安全 MPC 钱包。",
    "prov.title": "正在创建你的钱包",
    "rk.apply": "应用",
    "rk.approved": "已批准",
    "rk.available": "可用",
    "rk.balance": "余额",
    "rk.fee": "手续费 (2%)",
    "rk.cancelled": "已取消",
    "rk.collateral": "押金",
    "rk.collateralHint": "由智能合约扣留，交易成功后退还",
    "rk.collateralMode": "押金模式",
    "rk.collateralSub": "对高风险交易（账号、移交钱包、服务）要求押金",
    "rk.collateralValue": "押金金额 (USDC)",
    "rk.collateralWarn": "如果对方违约，押金将由仲裁执行。",
    "rk.create": "创建托管",
    "rk.createNew": "新建托管",
    "rk.createSub": "由托管保护的安全交易",
    "rk.empty": "还没有托管交易",
    "rk.forFilter": " 符合此筛选",
    "rk.itemName": "商品/服务名称",
    "rk.itemPh": "例如 Logo 设计服务…",
    "rk.note": "备注（可选）",
    "rk.notePh": "补充备注…",
    "rk.pay": "支付",
    "rk.payManual": "转账到管理员账户",
    "rk.paySaldo": "直接从余额扣除",
    "rk.paymentMethod": "支付方式",
    "rk.price": "价格 (USDC)",
    "rk.priceLabel": "价格",
    "rk.searchPh": "搜索订单号…",
    "rk.securedSub": "带有安全保障的交易",
    "rk.sellerUid": "卖家 UID",
    "rk.sent": "已发送",
    "rk.startShop": "用托管开始购物",
    "rk.title": "托管交易",
    "rk.total": "合计",
    "rk.totalLabel": "合计",
    "rk.uidHint": "UID 可在卖家资料中找到",
    "rk.uidPh": "输入卖家 UID…",
    "rk.voucher": "优惠券码",
    "rk.voucherApplied": "优惠券已应用：−1.00 USDC",
    "rk.voucherLine": "优惠券",
    "rk.voucherPh": "输入优惠券码",
    "rk.waiting": "等待中",
    "rsn.cancelSub": "选择取消原因",
    "rsn.cancelTitle": "取消订单",
    "rsn.declineSub": "原因将发送给买家",
    "rsn.declineTitle": "拒绝订单",
    "rsn.other": "其他",
    "rsn.writeReason": "填写原因…",
    "rv.censorNote": "你的名字将在店铺页面被隐去",
    "rv.commentPh": "写评论（可选）…",
    "rv.rating": "评分",
    "rv.share": "分享你的体验。",
    "rv.skip": "跳过",
    "balance.addAccount": "添加账户",
    "balance.amountUSDC": "USDC 金额",
    "balance.arcAddress": "Arc 地址 (0x…)",
    "balance.bankLegacyNote": "银行提现（旧版）— 使用加密标签页可更快进行链上提现。",
    "balance.createQris": "创建 QRIS 付款",
    "balance.createVA": "创建虚拟账户",
    "balance.cryptoNote": "链上提现到 Arc 地址（原生 USDC）。1 次确认即为最终。目标地址会与黑名单核对。",
    "balance.history": "交易记录",
    "balance.manageAccounts": "管理账户",
    "balance.max": "最大",
    "balance.noBank": "还没有银行账户",
    "balance.pageTitle": "余额与交易",
    "balance.pay": "支付",
    "balance.payCard": "用银行卡支付",
    "balance.paymentMethod": "支付方式",
    "balance.topupTitle": "充值余额",
    "af.title": "添加资金",
    "sel.edit": "编辑",
    "sel.remove": "删除",
    "sel.editProduct": "编辑商品",
    "sel.name": "名称",
    "sel.saveChanges": "保存更改",
    "sel.saving": "保存中…",
    "sel.productUpdated": "商品已更新",
    "sel.productDeleted": "商品已删除",
    "sel.productDeactivated": "商品已下架",
    "sel.confirmDelete": "从你的店铺删除 \"",
    "sel.confirmDelete2": "\"？",
    "wl.cancelDeal": "取消交易",
    "wl.awaitingMiddleman": "资金在托管中。交易完成后由中间人或管理员放款或退款。",
    "wl.escapeHatchNote": "7 天托管超时已过。任何人都可以绕过中间人结算此交易。",
    "wl.escapeRelease": "强制放款",
    "wl.escapeRefund": "强制退款",
    "sf.loadMore": "加载更多",
    "sf.loadingMore": "加载中…",
    "admin.mmSetPin": "设置 PIN",
    "admin.mmSetPinTitle": "设置中间人 PIN",
    "admin.mmSetPinHelp": "中间人用此 PIN 批准托管的放款/退款。请安全地告知他们——之后可在个人资料中修改。",
    "admin.mmNewPin": "6 位 PIN",
    "admin.mmConfirmPin": "确认 PIN",
    "admin.mmSavePin": "保存 PIN",
    "sel.thisMonthNet": "本月（净额）",
    "sel.lastMonthNet": "上月（净额）",
    "sel.allTimeGross": "累计营业额（总额）",
    "sel.allTimeNet": "累计净收入（98%）",
    "sel.grossLabel": "营业额",
    "sel.platformFee2": "平台费（2%）",
    "sel.netLabel": "你实际收到",
    "sel.avgOrderNet": "平均订单（净额）",
    "sel.netAfterFee": "扣除 2% 费用后的净额",
    "sel.youReceive": "你收到",
    "sel.perItem": "每件",
    "sel.afterFee2": "扣除 2% 平台费后",
    "sel.perSale": "每笔销售",
    "od.refundedToWallet": "已发送到你的链上钱包。",
    "od.latestTx": "最新链上交易",
    "sf.feeNote": "2% 服务费由买家额外支付。卖家在交易完成时也需支付 2% 平台费，因此实际收到商品价格的 98%。",
    "sf.needArcUsdc": "你需要 Arc 上的 USDC。请在钱包页面添加资金。",
    "af.tabCard": "用银行卡/银行购买",
    "af.tabBridge": "跨链桥",
    "af.tabSwap": "兑换",
    "af.cardDesc": "使用借记卡、Apple/Google Pay 或银行转账购买 USDC。Circle 负责 KYC 和支付，并把 USDC 直接发送到你在 Arc 上的钱包——无需跨链。",
    "af.cardDest": "收款地址",
    "af.start": "开始购买",
    "af.starting": "正在启动…",
    "af.closeWidget": "关闭",
    "af.settled": "已收到 USDC——已到账你在 Arc 上的钱包。",
    "af.notCompleted": "购买未完成",
    "af.bridgeDesc": "把你已在其他链上持有的 USDC 转到 Arc。你从已连接的外部钱包签名，USDC 会到账这里的 Slime Wallet。",
    "af.fromChain": "来源链",
    "af.amountUsdc": "数量（USDC）",
    "af.bridgeCta": "跨链到 Arc",
    "af.bridgeNote": "需要在来源链上有 USDC，并连接外部钱包（MetaMask）。",
    "af.bridgeStarted": "跨链已提交——USDC 稍后到达 Arc。",
    "af.swapMainnet": "把非 USDC 资产（如 ETH、BNB）换成 USDC 是主网功能。测试网仅支持 USDC ↔ EURC。",
    "af.from": "从",
    "af.to": "到",
    "af.amount": "数量",
    "af.swapCta": "兑换",
    "af.swapDone": "兑换已提交。",
    "af.working": "处理中…",
    "af.enterAmount": "请输入数量",
    "af.gwBalance": "Gateway 统一余额",
    "af.gwNote": "由 Circle Gateway 跨链持有——可在 Circle 控制台提取或跨链到 Arc。",
    "co.paymentPending": "支付已提交——正在链上确认，请稍候。",
    "co.paymentNotMoved": "支付未提交到链上——没有资金被转移。请重试。",
    "balance.totalBalance": "总余额",
    "balance.withdrawTitle": "提现余额",
    "balance.withdrawToArc": "提现到 Arc 地址",
    "balance.withdrawToBank": "提现到银行",
    "sel.acceptOrDecline": "接受以开始处理，或附理由拒绝。",
    "sel.acceptProcess": "接受并处理",
    "sel.accessNote": "仅限卖家和管理员",
    "sel.action": "操作",
    "sel.activate": "启用",
    "sel.active": "上架中",
    "sel.activeOrders": "进行中订单",
    "sel.addFirstProduct": "添加你的第一个商品",
    "sel.addItems": "添加项目（1 行 = 1 个）",
    "sel.addProduct": "添加商品",
    "sel.addStock": "补充库存",
    "sel.addStockQty": "补充库存数量",
    "sel.agreeTerms": "我同意遵守 SlimeMarket 卖家规则：不欺诈、托管保障，以及每笔交易 2% 平台费。",
    "sel.applyAsSeller": "申请成为卖家",
    "sel.applyNote": "审批通过后，您的个人资料将成为您的店铺",
    "sel.applyNote1": "并非所有人都能立刻成为卖家 — 申请会被",
    "sel.applyNote2": "（±1×24 小时）以保持市场的高质量。",
    "sel.applyNoteHl": "人工审核",
    "sel.autoStatusTo": "状态自动变为",
    "sel.avatarRec": "(1:1)，最大 1MB。",
    "sel.awaitBuyerConfirm": "等待买家确认 · 若无争议将在 2×24 小时后自动放款。",
    "sel.backToCenter": "返回卖家中心",
    "sel.becomeSeller": "成为卖家",
    "sel.buyer": "买家",
    "sel.buyerConfirmWindow": "买家有 2×24 小时确认。",
    "sel.cardColor": "卡片颜色",
    "sel.category": "分类",
    "sel.characters": "个字符",
    "sel.chatToBuyer": "联系买家",
    "sel.claimForum": "领取论坛余额",
    "sel.confirmDelivery": "确认交付",
    "sel.contact": "联系方式 (Telegram/Discord)",
    "sel.currentStock": "当前库存：",
    "sel.deactivate": "下架",
    "sel.decline": "拒绝",
    "sel.declined": "已拒绝",
    "sel.deliverHint": "输入要交付的账号 / 代码 / 文件详情。发送后将在买家的订单房间中加密显示。",
    "sel.deliverItem": "交付商品",
    "sel.deliverToBuyer": "交付给买家",
    "sel.deliveredToBuyer": "已交付买家",
    "sel.deliveryType": "交付类型",
    "sel.descPh": "描述商品：内容、区域、保修、条款…（必填，至少 10 个字符）",
    "sel.descRequired": "发布前必填（至少 10 个字符）。",
    "sel.description": "描述",
    "sel.earningsBalance": "收入余额",
    "sel.earningsNote": "链上 USDC · ARC · 已自动扣除 2% 平台费",
    "sel.entriesEncrypted": "条目将被发送 · 端到端加密",
    "sel.fillAll": "填写名称、描述（至少 10 字）、价格 > 0，以及至少 1 个库存。",
    "sel.forumBalance": "论坛余额",
    "sel.forumDisabled": "付费帖子暂时停用。",
    "sel.funds": "资金",
    "sel.icon": "图标",
    "sel.inDispute": "订单处于争议中 · 等待仲裁/中间人裁定。",
    "sel.inactive": "已下架",
    "sel.incoming": "新进",
    "sel.instantDelivered": "即时访问已交付",
    "sel.instantDelivery": "即时交付",
    "sel.instantHint": "即时商品 — 标记为已发送以将访问权转交给买家。",
    "sel.instantStock": "即时库存",
    "sel.instantStockSub": "1 行 = 1 个账号/代码，按顺序自动交付",
    "sel.item": "件",
    "sel.items": "项目",
    "sel.listNewProduct": "在你的店铺上架新商品",
    "sel.lockedPost": "申请成为卖家 — 申请由管理员人工审核。",
    "sel.lockedPre": "此区域仅限",
    "sel.lockedRoles": "卖家和管理员",
    "sel.lockedTitle": "卖家中心已锁定",
    "sel.mainCategory": "主分类",
    "sel.manualDelivery": "手动交付",
    "sel.manualStock": "库存数量（手动）",
    "sel.manualStockNote": "手动订单在付款后由卖家处理并交付。",
    "sel.newOrder": "收到新订单",
    "sel.noMessages": "还没有消息。",
    "sel.noOrdersStatus": "此状态下没有订单。",
    "sel.noProductsTab": "此标签下没有商品。",
    "sel.onePerLine": "(1 行 = 1 条)",
    "sel.openTribunal": "开启仲裁",
    "sel.optional": "（可选）",
    "sel.orPickAvatar": "或选择头像颜色",
    "sel.orderDeclined": "订单已拒绝。",
    "sel.orderId": "订单号",
    "sel.orderValue": "订单金额",
    "sel.ordersUnit": "个订单",
    "sel.pasteItems": "在此粘贴新项目…",
    "sel.payoutAfter": "结算（完成后）",
    "sel.pitchLabel": "告诉我们你将出售什么商品/服务",
    "sel.pitchPh": "例如 VCC、高级账号、游戏充值…",
    "sel.platformFee": "平台费 2%",
    "sel.price": "价格 (USDC)",
    "sel.product": "商品",
    "sel.productDetail": "商品详情",
    "sel.productImage": "商品图片",
    "sel.productImageRec": "800×600px (4:3)，最大 2MB · PNG/JPG",
    "sel.productName": "商品名称",
    "sel.productNamePh": "例如 VCC Wise Australia",
    "sel.productPublished": "商品已发布到你的店铺：",
    "sel.publishFailed": "发布失败，已本地保存",
    "sel.publishProduct": "发布商品",
    "sel.rating": "评分",
    "sel.reason": "原因",
    "sel.recommended": "推荐",
    "sel.releasedToEarnings": "已放款至你的收入余额。",
    "sel.replyBuyer": "回复买家…",
    "sel.restock": "补货",
    "sel.sendToBuyer": "发送给买家",
    "sel.sent": "已发送",
    "sel.setProcess": "设为处理中",
    "sel.autoDeliver": "自动发货",
    "sel.setSent": "设为已发送",
    "sel.sold": "已售",
    "sel.soldOut": "售罄",
    "sel.statusCol": "状态",
    "sel.statusUpdated": "商品状态已更新 → ",
    "sel.stock": "库存",
    "sel.stockAdded": "库存已添加",
    "sel.stockDetected": "检测到库存：",
    "sel.stockOrderNote": "左侧数字 = 交付顺序",
    "sel.storeDesc": "描述 / 店铺公告",
    "sel.storeDescPh": "店铺描述…",
    "sel.storeLogo": "店铺照片 / Logo",
    "sel.storeNamePh": "例如 Frost Digital",
    "sel.submitApplication": "提交申请",
    "sel.summary": "摘要",
    "sel.totalSales": "总销量",
    "sel.txCompleted": "交易完成",
    "sel.usageNote": "使用说明",
    "sel.usageNotes": "使用说明",
    "sel.usageNotesHint": "适合即时销售 — 付款后会显示在买家的订单信息中。",
    "sel.usageNotesPh": "登录/兑换指南、链接、安全提示等。示例：\n\n登录链接: https://modal.com\n通过 GitHub 登录\n在 @setup2fabot 生成 OTP\n避免使用 VPN，使用本地 IP",
    "sel.usageNotesSub": "可选 · 发送给买家",
    "sel.usagePh": "登录指南 / 安全提示…",
    "sel.value": "金额",
    "sel.waitingBuyer": "等待买家",
    "sel.willAdd": "将添加：",
    "sel.withdrawOnChain": "链上提现",
    "sel.youReceive": "你将收到",
    "seller.center": "卖家中心",
    "sf.quantity": "数量",
    "sf.searchPlaceholder": "搜索商品…",
    "sf.selectVariant": "选择规格",
    "sf.subtitle": "每笔交易都有智能合约托管。Gas 以 USDC 透明支付。",
    "sf.title": "安心购买数字资产。",
    "store.allProducts": "全部商品",
    "store.chatSeller": "联系卖家",
    "store.loading": "正在加载店铺…",
    "store.noProducts": "暂无商品。",
    "store.noReviews": "还没有评价。",
    "store.profileStorefront": "个人资料 = 店铺",
    "store.ratings": "条评分",
    "store.searchPh": "搜索商品…",
    "store.tabProducts": "商品",
    "store.tabReviews": "评价",
    "store.tabSoldOut": "已售罄",
    "store.noSoldOut": "没有已售罄的商品。",
    "home.railTrending": "热门商品",
    "home.railNewProducts": "新品上架",
    "home.view": "查看",
    "home.trendingBadge": "热门 · 最近有买家下单",
    "sel.earningsNoteOnchain": "链上余额 · ARC · 释放时直接支付",
    "sel.paidAtRelease": "托管释放时资金会直接进入你的钱包 — 无需手动提现。",
    "ud.backup": "备份",
    "ud.backupDone": "钱包备份已下载",
    "ud.backupSub": "MPC 备份 (Circle SDK · 生产)",
    "ud.backupTitle": "备份钱包",
    "ud.backupWarn": "切勿将你的恢复助记词透露给任何人。拥有该助记词的人都能访问你的钱包和余额。",
    "ud.bridge": "跨链",
    "ud.bridgeFee": "跨链费",
    "ud.bridgeSub": "将 USDC 从其他链跨到 ARC",
    "ud.bridgeTitle": "跨链到 ARC",
    "ud.bridging": "跨链中",
    "ud.changePhoto": "更换照片",
    "ud.contacts": "联系方式",
    "ud.contactsSaved": "联系方式已保存",
    "ud.copied": "已复制",
    "ud.copyPhrase": "复制助记词",
    "ud.downloadBackup": "下载备份文件 (.json)",
    "ud.enterPhrase": "输入 12 个单词，用空格分隔…",
    "ud.from": "从",
    "ud.fromChain": "来源链",
    "ud.memberSince": "注册于",
    "ud.mpcWallet": "Circle MPC 钱包",
    "ud.phraseCopied": "恢复助记词已复制",
    "ud.profileBadge": "个人资料",
    "ud.recoveryPhrase12": "恢复助记词（12 个单词）",
    "ud.restore": "恢复",
    "ud.restoreDone": "钱包恢复成功",
    "ud.restoreHint": "你的 MPC 钱包将被恢复并关联到此账户。",
    "ud.restoreSub": "MPC 恢复 (Circle SDK · 生产)",
    "ud.restoreTitle": "恢复钱包",
    "ud.revealPhrase": "显示助记词",
    "ud.settings": "设置",
    "ud.share": "分享",
    "ud.title": "仪表板",
    "ud.to": "到",
    "ud.topupFiat": "充值（法币）",
    "ud.twoFa": "双重验证 (2FA)",
    "ud.txHistory": "交易记录",
    "ud.usdcAmount": "USDC 金额",
    "ud.usdcBalance": "USDC 余额",
    "ud.verifStatus": "验证状态",
    "ud.viewAll": "查看全部",
    "ud.walletAddress": "钱包地址",
    "wl.acceptOfferProceed": "接受报价并继续",
    "wl.acceptProceed": "接受并继续",
    "wl.allowOffer": "允许买家通过私信议价",
    "wl.anyoneSell": "任何会员都能出售 WL — 需托管",
    "wl.backToDeals": "返回 WL 交易",
    "wl.bannerSub": "铸造、代币转移、移交钱包/Discord、提交钱包 — 全部必须通过托管。买卖双方均受保护，高风险类型会扣留押金。",
    "wl.bannerTitle": "通过中间人安全完成 WL 交易。",
    "wl.fee": "手续费 (2%)",
    "wl.browseMarket": "浏览 WL 市场",
    "wl.buyerFunds": "买家资金",
    "wl.collateral": "押金",
    "wl.collateralAmount": "押金金额 (USDC)",
    "wl.collateralNone": "此类型无需押金（提交钱包 / 移交 Discord）。",
    "wl.collateralPh": "按与买家的约定",
    "wl.collateralReq": "此类型必须押金 — 卖家余额将被扣留（= 铸造价 / 成交价）直到交易完成。",
    "wl.color": "颜色",
    "wl.deal": "交易",
    "wl.dealCancelled": "交易已取消",
    "wl.dealCompleted": "交易已完成",
    "wl.dealPrice": "成交价",
    "wl.dealRoom": "交易房间",
    "wl.deals": "WL 交易",
    "wl.declineOrder": "拒绝订单",
    "wl.deliveryType": "交付类型",
    "wl.descOptional": "描述（可选）",
    "wl.descPh": "名额详情、条款等…",
    "wl.escrowStatus": "托管状态",
    "wl.fixedPrice": "固定价格",
    "wl.fundsNotHeld": "资金未扣留",
    "wl.held": "已扣留",
    "wl.icon": "图标",
    "wl.insufficientTotal": "（不足以支付此总额）",
    "wl.joined": "已加入",
    "wl.left": "剩余",
    "wl.makeOffer": "出价",
    "wl.messagePh": "给卖家 / 中间人发消息…",
    "wl.middlemanDecision": "中间人 / 管理员裁定",
    "wl.monitored": "受监控",
    "wl.needCollateral": "需要卖家押金",
    "wl.noDealsYet": "还没有 WL 交易。从 WL 市场开始吧。",
    "wl.noMatch": "没有匹配的 WL。",
    "wl.notHeld": "未扣留",
    "wl.notJoined": "未加入",
    "wl.notNeeded": "不需要",
    "wl.now": "现在",
    "wl.numSpots": "名额数量",
    "wl.offerOption": "报价选项",
    "wl.offerPrice": "报价",
    "wl.offerPricePerSpot": "每个名额报价 (USDC)",
    "wl.offerToDm": "报价已发送到卖家私信。",
    "wl.onlyMiddleman": "只有中间人/管理员可以裁定，买家不能。",
    "wl.price": "价格",
    "wl.pricePerSpot": "每个名额价格",
    "wl.projectImage": "项目图片",
    "wl.projectName": "项目名称",
    "wl.projectNamePh": "例如 Azuki — Elementals",
    "wl.publish": "发布 WL",
    "wl.refundToBuyer": "退款给买家",
    "wl.releaseToSeller": "放款给卖家",
    "wl.roomClosed": "房间已关闭",
    "wl.roomParticipants": "房间参与者",
    "wl.searchPh": "搜索项目 / WL 类型…",
    "wl.sell": "出售 WL",
    "wl.sellSpot": "出售 WL 名额",
    "wl.sellerActions": "卖家操作",
    "wl.sellerCollateral": "卖家押金",
    "wl.sendOffer": "向卖家发送报价",
    "wl.sendOrder": "向卖家发送订单",
    "wl.setOnProceed": "继续时设定",
    "wl.spots": "名额",
    "wl.stockLeft": "剩余库存：",
    "wl.subtotal": "小计",
    "wl.unitPrice": "单价",
    "wl.untilAccept": "直到卖家接受并继续。",
    "wl.wlType": "WL 类型",
    "wl.you": "（你）",
    "wl.yourBalance": "你的余额",
    "pin.skipLater": "稍后 — 用您自己的钱包支付",
    "pin.skipToast": "暂时跳过 — 可随时从个人资料设置 PIN，或用您自己的钱包支付。",
    "pin.gateTitle": "保护您的钱包",
    "pin.gateDesc": "继续之前，请设置 6 位钱包 PIN。您将创建 PIN、确认两次，并回答安全问题——这将保护每一笔支付、转账和提现。",
    "pin.gateCta": "设置我的 PIN",
    "pin.gateBusy": "正在打开安全设置…",
    "pin.gateNote": "设置一次 PIN 即可启用 Slime Wallet 转账。您现在也可以连接自己的钱包购买——无需 PIN。",
    "pin.walletGateTitle": "完成钱包设置",
    "pin.walletGateDesc": "您的钱包还需要在链上创建。点击下方按钮完成——您的 Circle PIN 已经激活，无需再设置任何内容。",
    "pin.walletGateCta": "完成钱包设置",
    "pin.walletGateNote": "只需一步，仅此一次。在此期间您仍可连接自己的钱包进行购买。",
    "pin.bootWalletDone": "钱包已就绪！您的 Slime Wallet 已创建。",
    "pin.gateRequired": "必须先完成 PIN 设置。",
    "pin.bootDone": "钱包已保护！您的 PIN 已设置。",
    "pin.bootIncomplete": "钱包设置未完成——请从个人资料重试",
    "pin.lockedMsg": "您的钱包 PIN 已锁定——请稍后重试或恢复。",
    "pin.setupNotice": "保护您的钱包——设置 6 位 PIN",
    "pin.sq1": "您出生在哪个城市？",
    "pin.sq2": "您最喜欢的产品类别是？",

    // wave12.C4 — completed missing keys for zh
    "nav.beranda.desc": "落地页",
    "nav.storefront.desc": "商品目录",
    "nav.rekber.desc": "WL 与 P2P 托管",
    "nav.discussion.desc": "公开论坛",
    "nav.seller.desc": "卖家面板",
    "nav.admin.desc": "仲裁与托管",
    "sidebar.network": "ARC 网络",
    "sidebar.netstatus": "Gas ~0.01 USDC · 在线",
    "auth.welcomeBack": "欢迎回来",
    "auth.createAccount": "创建新账户",
    "auth.loginSub": "登录后继续买卖。",
    "auth.signupSub": "免费注册 — 自动创建你的 MPC 钱包。",
    "auth.or": "或",
    "auth.demo": "以演示身份继续",
    "auth.emailPlaceholder": "输入你的邮箱地址",
    "prov.s1": "正在生成 MPC 密钥 (Circle)",
    "prov.s1sub": "生成非托管密钥分片",
    "prov.s2": "正在将智能钱包部署到 ARC",
    "prov.s2sub": "可编程链上钱包",
    "prov.s3": "正在激活托管与 USDC",
    "prov.s3sub": "可以安全交易了",
    "home.heroKick": "SLIMEMARKET · ARC 托管",
    "promo.cta": "立即下单",
    "od.confirmLocked": "确认在发货(SENT)后解锁。",
    "od.delivered": "已送达",
    "c.online": "在线",
    "c.live": "直播",
    "c.show": "显示",
    "c.confirm": "确认",
    "c.delete": "删除",
    "pd.chatSeller": "联系卖家",
    "pd.allProducts": "全部商品",
    "pd.noProducts": "暂无商品。",
    "pd.desc": "描述",
    "pd.views": "浏览",
    "pd.products": "商品",
    "pd.reviews": "评价",
    "wl.title": "WL 挂单",
    "wl.quickBuy": "快速购买",
    "wl.offer": "发起报价",
    "wl.proceed": "继续",
    "wl.noDeal": "暂无交易。",
    "wl.createListing": "创建挂单",
    "wl.release": "释放",
    "wl.refund": "退款",
    "escrow.wl": "WL 托管",
    "sel.noOrder": "暂无订单。",
    "sel.publish": "发布商品",
    "sel.variantPricePh": "价格 (USDC)",
    "sel.variantPriceAria": "该变体的价格（USDC）— 留空则使用基础价格",
    "sel.noProducts": "暂无商品。",
    "sel.status": "状态",
    "sel.editStore": "编辑店铺资料",
    "sel.fillItems": "填充条目",
    "sf.firstWin": "首单，即时发货。",
    "sf.loadError": "无法加载目录。",
    "sf.loadErrorHint": "检查你的网络 — 服务器可能暂时不可用。",
    "sf.retry": "重试",
    "sf.adminFee": "服务费 (2%)",
    "sf.escrowNote": "资金锁定在智能合约托管中，直到你确认。",
    "ord.detail": "查看详情",
    "ord.orderStatus": "订单状态",
    "ord.paymentMethod": "支付方式",
    "ord.productDetail": "商品详情",
    "ord.paymentSummary": "支付概要",
    "ord.subtotal": "小计",
    "ord.adminFee": "管理费",
    "ord.totalPaid": "实付总额",
    "ord.orderInfo": "订单信息",
    "ord.actions": "操作",
    "ord.waitingSeller": "等待卖家。",
    "ord.sellerPreparing": "卖家正在准备你的订单。",
    "ord.credentialLocked": "凭证在发货(SENT)后显示",
    "ord.copyAll": "全部复制",
    "ord.terms": "条款与条件",
    "ord.orderComplete": "订单完成",
    "ord.yourReview": "你的评价",
    "ord.giveReview": "撰写评价",
    "ord.shareExperience": "分享你的体验 — 可选。",
    "ord.nameCensored": "你的名字将被隐去。",
    "ord.cancelledTitle": "订单已取消",
    "ord.declinedTitle": "卖家已拒绝订单",
    "ord.reason": "原因",
    "ord.refunded": "资金已退回你的余额。",
    "ord.awaitingTribunal": "等待仲裁决定",
    "ord.searchOrder": "搜索订单…",
    "ord.cancelReason": "选择取消原因",
    "ord.cancelTitle": "取消订单",
    "ord.declineReason": "选择拒绝原因",
    "ord.declineTitle": "拒绝订单",
    "ord.lockedUntilSent": "锁定直到发货(SENT)",
    "ord.seller": "卖家",
    "ord.rating": "评分",
    "forum.placeholder": "输入消息…",
    "forum.locked": "完成 3 笔交易以解锁此频道。",
    "balance.noTx": "暂无交易。",
    "balance.balance": "余额",
    "balance.available": "可用",

    // wave13 — Privy + MM panel strings
    "auth.welcome": "欢迎来到 SlimeMarket",
    "auth.privySub": "使用 Google、X 或电子邮件登录——你的链上钱包即刻就绪。已有钱包？直接连接。",
    "auth.privyBusy": "正在打开安全登录…",
    "auth.privyCta": "继续使用 Google / 邮箱 / 钱包",
    "auth.legacyToggle": "登录遇到问题？改用邮件验证码",
    "auth.privyBack": "← 返回快速登录",
    "auth.footerPrivy": "由 Privy 保护 — 或连接你自己的钱包",
    "auth.footerCircle": "你的钱包由 Circle MPC 技术保护",
    "auth.privyFailed": "登录失败",
    "balance.ownWalletNote": "你自己的钱包 — 资金自动链上到账",
    "balance.receiveShare": "收款：分享此地址",
    "admin.mmTitle": "中介 (MM)",
    "admin.mmAdd": "添加中介",
    "admin.mmRevoke": "撤销",
    "admin.mmHint": "中介可在中介控制台结算 WL（托管）交易。",
    "admin.mmEmailPh": "用户邮箱",
    "admin.mmAdding": "正在添加…",
    "admin.mmNone": "暂无中介。",
    "admin.mmNoWallet": "无钱包",
    "auth.recoverTitle": "用钱包恢复访问",
    "auth.recoverSub": "无法访问邮箱？用你已绑定的恢复钱包签名即可 — 无需邮箱。",
    "auth.recoverAddr": "恢复钱包地址",
    "auth.recoverBusy": "等待签名…",
    "auth.recoverCta": "签名并恢复",
    "auth.recoverBack": "← 返回邮箱登录",
    "auth.recoverLink": "邮箱丢失？使用钱包恢复",
    "balance.recoveryTitle": "恢复钱包",
    "balance.recoveryAdd": "绑定当前钱包",
    "balance.recoveryHint": "在你失去邮箱访问时可用于重新登录的 EOA 钱包。仅恢复数据访问 — Slime 钱包支付仍需邮箱验证码。",
    "balance.recoveryNone": "尚未绑定恢复钱包。",
    "balance.recoveryLinked": "恢复钱包已绑定",
    "balance.recoveryRemoved": "恢复钱包已移除",
    "balance.recoveryFailed": "恢复钱包操作失败",
    "balance.recoveryLastUsed": "上次使用",
    "af.ccApprove": "在钱包中批准 USDC…",
    "af.ccBurn": "在钱包中确认跨链…",
    "af.ccChecking": "检查中…",
    "af.ccCopied": "已复制",
    "af.ccCopy": "点按复制",
    "af.ccCopyHint": "这是你自己的钱包 — USDC 始终归你所有。",
    "af.ccCreateWallets": "创建我的钱包",
    "af.ccDesc": "将你在其他链上持有的 USDC 转移到 Arc。每一步都用钱包 PIN 确认 — USDC 会直接铸造到你在 Arc 上的 Slime Wallet。",
    "af.ccDisabled": "此部署未启用从你的 Slime Wallet 跨链。请改为将 USDC 发送到你的 Arc 地址 — 任何支持 Arc 的交易所都可以向你发送。",
    "af.ccFail": "跨链失败",
    "af.ccGasNote": "该钱包还需要少量链上原生代币支付网络费用。请向同一地址发送少量代币，否则跨链无法签名。",
    "af.ccLoadFail": "无法加载跨链状态",
    "af.ccLoading": "加载中…",
    "af.ccNeedWallets": "你需要先在源链上有钱包。一次确认即可创建：",
    "af.ccNoSig": "签名未完成",
    "af.ccNoWalletYet": "还没有钱包",
    "af.ccNote": "两次确认：批准，然后跨链。标准转账大约需要 15 分钟完成认证，USDC 随后才会出现在 Arc 上。",
    "af.ccPreparing": "准备中…",
    "af.ccRecent": "最近的跨链",
    "af.ccRetry": "检查",
    "af.ccSdkMissing": "钱包 SDK 未加载 — 请重新加载页面。",
    "af.ccSendTo": "将此链上的 USDC 发送到你的地址",
    "af.ccSession": "你的会话已过期 — 请重新登录。",
    "af.ccStarted": "跨链已提交 — USDC 很快就会到达 Arc。",
    "af.ccWaiting": "已销毁。Circle 正在认证这笔转账 — 通常需要约 15 分钟，USDC 会自动铸造到你的 Arc 钱包。",
    "af.ccWalletFail": "无法创建钱包",
    "af.ccWalletsCreated": "钱包已创建。",
    "af.ccStatus.PREPARED": "已准备",
    "af.ccStatus.APPROVED": "已批准",
    "af.ccStatus.BURNED": "已销毁",
    "af.ccStatus.ATTESTED": "已认证",
    "af.ccStatus.MINTED": "已铸造",
    "af.ccStatus.FAILED": "失败",
    "rk.viaWl": "P2P 托管现在通过 WL 进行：创建挂单，然后与持有资金的中介交易。",
    "rk.viaWlChat": "要与",
    "rk.viaWlChatEnd": "创建 WL 挂单，然后请对方开启交易。",
  },
  ru: {
    'nav.beranda':'Главная','nav.storefront':'Каталог','nav.rekber':'Эскроу',
    'nav.discussion':'Обсуждение','nav.seller':'Продавцам','nav.admin':'Админ',
    'menu':'Меню',
    'pm.profile':'Мой профиль','pm.orders':'Мои заказы','pm.dm':'Чат',
    'pm.balance':'Пополнить',
    'search.placeholder':'Поиск товаров, продавцов, ID заказа…',
    'role.toBuyer':'До покупателя','role.txleft':'транз. до разблокировки','role.ready':'Готов стать покупателем!',
    'apply.seller':'Стать продавцом','logout':'Выйти',
    'notif.title':'Уведомления','notif.markread':'Прочитано','notif.clear':'Очистить',
    'notif.empty':'Уведомлений нет.','notif.new':'НОВОЕ','notif.ago':'назад',
    'auth.login':'Войти','auth.signup':'Регистрация',
    'auth.tagline':'Покупайте цифровые активы без страха мошенничества.',
    'auth.heroSub':'Каждая сделка защищена смарт-контрактом эскроу.',
    'auth.email':'Email','auth.btnLogin':'Войти','auth.btnSignup':'Регистрация и кошелёк',
    'home.heroTitle':'Покупайте цифровые активы безопасно.',
    'home.heroSub':'Каждая сделка защищена смарт-контрактом. Возврат при неудаче.',
    'home.heroCta':'Начать покупки','home.search':'Поиск',
    'home.cats':'Просмотр','home.catsAccent':'Категории',
    'home.cat.digital':'Цифровые товары','home.cat.game':'Игровые товары','home.cat.jasa':'Услуги',
    'home.seeAll':'Все',
    'od.confirm':'Подтвердить получение','od.appeal':'Жалоба','od.cancelOrder':'Отменить заказ',
    'c.buy':'Купить','c.buyNow':'Купить сейчас','c.back':'Назад','c.cancel':'Отмена',
    'c.from':'От','c.all':'Все','c.search':'Поиск','c.save':'Сохранить','c.send':'Отправить',
    'sf.noProducts':'Товары не найдены.',
    'sf.totalPay':'Итого','sf.walletBalance':'Баланс в сети (Arc)','sf.payViaWallet':'Оплатить',
    'sf.pmExternal':'Ваш кошелёк','sf.pmConnected':'Подключено','sf.pmSlime':'Slime Кошелёк',
    'sf.pmExternalNote':'MetaMask, Coinbase, WalletConnect — вы подтверждаете платёж, газ оплачивает платформа.',
    'sf.pmUcwNote':'Slime Кошелёк (MPC, PIN) — нужен PIN и баланс USDC.',
    'sf.insufficient':'Недостаточно средств',
    'ord.title':'Мои заказы','ord.total':'Всего заказов',
    'ord.inProgress':'В процессе','ord.completed':'Завершено','ord.disputes':'Споры',
    'ord.noOrders':'Нет подходящих заказов.','ord.send':'Отправить','ord.skip':'Пропустить',
    'sel.title':'Продавцам','sel.store':'Мой магазин','sel.products':'Мои товары',
    'sel.orders':'Заказы','sel.earnings':'Доход',
    'balance.title':'Кошелёк','balance.topup':'Пополнить','balance.withdraw':'Вывести',
    'admin.title':'Админ','admin.disputes':'Арбитраж',
    'forum.title':'Обсуждение','forum.send':'Отправить',
    "admin.activeDisputes": "Активные споры",
    "admin.ago": "назад",
    "admin.approve": "Одобрить",
    "admin.apps": "Заявки продавцов",
    "admin.auditNote": "(записано в журнал аудита)",
    "admin.awaitingReview": "ожидает проверки",
    "admin.collateralReturned": "залог возвращён",
    "admin.decide": "Решить",
    "admin.decisionNote": "Примечание к решению",
    "admin.escrow": "Мониторинг эскроу",
    "admin.escrowLocked": "Заблокированный эскроу",
    "admin.evidence": "доказательства",
    "admin.execDecision": "Исполнить решение",
    "admin.funds": "Средства",
    "admin.heldSeized": "удержано/изъято",
    "admin.joinedRoom": "Присоединился к комнате спора",
    "admin.log": "Журнал аудита",
    "admin.noApps": "Нет заявок продавцов.",
    "admin.noDisputes": "Активных споров нет. Всё чисто! 🎉",
    "admin.noEscrow": "Сейчас нет активных эскроу.",
    "admin.notePlaceholder": "Причина решения арбитража…",
    "admin.open": "Открыть",
    "admin.pickWinnerFirst": "Сначала выберите победившую сторону.",
    "admin.reason": "Причина",
    "admin.refund": "Возврат",
    "admin.refundedTo": "возвращено",
    "admin.reject": "Отклонить",
    "admin.release": "Выпустить",
    "admin.releasedTo": "выпущено",
    "admin.resolve": "Решить спор",
    "admin.resolvedStat": "Решено",
    "admin.room": "Комната",
    "admin.sellerCollateral": "залог продавца",
    "admin.sellerPending": "Продавцы в ожидании",
    "admin.since": "с",
    "admin.subtitle": "Арбитраж, мониторинг эскроу и проверка продавцов. Все решения записываются в журнал аудита.",
    "admin.totalRecorded": "всего записано",
    "admin.value": "сумма",
    "admin.winner": "Победившая сторона",
    "auth.backToEmail": "Назад",
    "auth.copyright": "© 2026 SlimeMarket · Защищено сетью Arc",
    "auth.feat1": "Некастодиальный MPC",
    "auth.feat2": "E2E-шифрование",
    "auth.feat3": "Арбитраж споров",
    "auth.kicker": "MPC-КОШЕЛЁК · ON-CHAIN ЭСКРОУ",
    "auth.otpSub": "Мы отправили 6-значный код на",
    "auth.otpTitle": "Введите код OTP",
    "auth.resend": "Отправить код повторно",
    "auth.verify": "Подтвердить и войти",
    "c.buyer": "Покупатель",
    "c.chat": "Чат",
    "c.close": "Закрыть",
    "c.edit": "Изменить",
    "c.instant": "Мгновенно",
    "c.manual": "Вручную",
    "c.seller": "Продавец",
    "chat.back": "Назад к чату",
    "chat.closed": "Этот чат закрыт",
    "chat.new": "Новый чат",
    "chat.newSub": "Введите UID пользователя, с которым хотите пообщаться",
    "chat.none": "Нет бесед по этому фильтру.",
    "chat.noticePost": "автоматически удаляются системой.",
    "chat.noticePre": "Чаты без активности в течение",
    "chat.noticeSpan": "2 недель",
    "chat.noticeTitle": "Важная информация",
    "chat.order": "Заказ",
    "chat.orderId": "ID заказа",
    "chat.orderInfo": "Инфо о заказе",
    "chat.searchPh": "Поиск по имени или номеру заказа…",
    "chat.startChat": "Начать чат",
    "chat.startWith": "Начать беседу с",
    "chat.starting": "Начинаем чат с UID ",
    "chat.status": "Статус",
    "chat.title": "Чат",
    "chat.total": "Итого",
    "chat.type": "Тип",
    "chat.typeMsg": "Введите сообщение…",
    "chat.uidHint": "UID можно найти в профиле пользователя",
    "chat.uidPh": "напр. ABC12345",
    "chat.userUid": "UID пользователя",
    "chat.viewOrder": "Посмотреть заказ",
    "chat.viewStore": "Посмотреть магазин",
    "escrow.guarded": "Под защитой посредника и смарт-контракта",
    "escrow.rekber": "P2P Эскроу",
    "escrow.title": "Эскроу",
    "forum.autoDelete": "автоудаление",
    "forum.fee": "Комиссия (2%)",
    "forum.channels": "Каналы",
    "forum.dealAmount": "Сумма сделки (USDC)",
    "forum.emptyPost": "пока нет. Будьте первым!",
    "forum.emptyPre": "Нет сообщений в",
    "forum.forum": "Форум",
    "forum.leecher": "Не даёт халявщикам собирать информацию сообщества.",
    "forum.lockedP1": "Канал",
    "forum.lockedP2": "для роли",
    "forum.lockedP3": "и выше. Завершите",
    "forum.lockedP4": "3 сделки",
    "forum.lockedP5": "чтобы повыситься с Участника до Покупателя.",
    "forum.lockedTitle": "Канал заблокирован",
    "forum.messagePh": "Сообщение",
    "forum.openEscrow": "Открыть эскроу",
    "forum.proposeRekber": "Запросить эскроу",
    "forum.rekberSub": "Индивидуальная P2P-сессия эскроу",
    "forum.rekberTitle": "Создать мгновенный эскроу",
    "forum.reply": "Ответить",
    "forum.replyingTo": "Ответ для",
    "forum.role": "Роль",
    "forum.roomAuto": "Приватная комната заказа будет создана автоматически",
    "forum.sevenDays": "7 дней",
    "forum.startTx": "Начать сделку",
    "forum.tagHintPost": "для обычного чата.",
    "forum.tagHintPre": "Теги WTS/WTB необязательны в общих каналах — выберите",
    "forum.unlockAll": "Завершите 3 сделки, чтобы разблокировать все каналы.",
    "forum.viewProfile": "Посмотреть профиль",
    "home.railNew": "Товары",
    "home.railNewAccent": "Новинки",
    "home.railRec": "Рекомендуем",
    "home.railRecAccent": "Для вас",
    "home.searchPh": "Поиск товаров или магазинов…",
    "od.actions": "Действия",
    "od.adminFee": "Комиссия",
    "od.autoReleaseIn": "Автовыпуск через",
    "od.awaitTribunal": "Ожидание решения арбитража",
    "od.backToOrders": "Назад к заказам",
    "od.balance": "Баланс",
    "od.cancelIn": "Автоотмена через",
    "od.cancelled": "Заказ отменён",
    "od.chatSeller": "Написать продавцу",
    "od.complete": "Заказ выполнен",
    "od.copyAll": "Копировать всё",
    "od.credsAppear": "Данные появятся после статуса SENT",
    "od.declined": "Заказ отклонён продавцом",
    "od.giveReview": "Оставить отзыв",
    "od.inspectNote": "Ручная доставка: у продавца до 2×24 ч на доставку. После доставки у вас 42 ч на проверку до автовыпуска средств.",
    "od.inspectWindow": "Проверьте товар. Подтвердите, чтобы выпустить средства, или подайте жалобу при проблеме.",
    "od.lockedUntilSent": "Заблокировано до SENT",
    "od.notifyIn": "Напомнить продавцу можно через",
    "od.orderInfo": "Инфо о заказе",
    "od.orderStatus": "Статус заказа",
    "od.paymentMethod": "Способ оплаты",
    "od.paymentSummary": "Сводка оплаты",
    "od.preparing": "Продавец готовит ваш заказ",
    "od.processNote": "Продавец обрабатывает ваш заказ.",
    "od.productDetail": "Детали товара",
    "od.reason": "Причина",
    "od.refunded": "Средства",
    "od.refundedTo": "возвращены на ваш баланс.",
    "od.remindSeller": "Напомнить продавцу",
    "od.reminded": "Напоминание отправлено",
    "od.sellerInfo": "Инфо о продавце",
    "od.show": "Показать",
    "od.subtotal": "Подытог",
    "od.terms": "Условия и положения",
    "od.totalPaid": "Итого оплачено",
    "od.waitingSeller": "Ожидание продавца",
    "od.yourReview": "Ваш отзыв",
    "or.appeal": "Жалоба",
    "or.appealSub": "Статус заказа сразу меняется на",
    "or.appealTitle": "Подать спор (жалоба)",
    "or.autoComplete": "Автозавершение через",
    "or.chronology": "Хронология",
    "or.chronologyPh": "Опишите, что произошло…",
    "or.confirmDone": "Подтвердить (готово)",
    "or.disputedMsg": "Спор подан · ожидание арбитража",
    "or.doneMsg": "Сделка завершена · средства выпущены продавцу",
    "or.encCreds": "Зашифрованные данные (E2E)",
    "or.escrowValue": "Сумма эскроу",
    "or.evidence": "Скриншот-доказательство",
    "or.evidencePh": "Нажмите, чтобы загрузить изображения-доказательства",
    "or.live": "Онлайн",
    "or.lockedUntil": "Заблокировано до ESCROWED/SENT",
    "or.msgPlaceholder": "Написать продавцу…",
    "or.privateChat": "Приватный чат заказа",
    "or.reason1": "Товар не соответствует описанию",
    "or.reason2": "Неверные данные / не удаётся войти",
    "or.reason3": "Продавец не отвечает",
    "or.reason4": "Аккаунт восстановлен / отозван",
    "or.reasonLabel": "Причина спора",
    "or.seller": "Продавец",
    "or.sendTribunal": "Отправить в арбитраж",
    "or.showCreds": "Показать данные",
    "or.title": "Комната заказа",
    "or.variant": "Вариант",
    "ord.thankYou": "Спасибо за покупку!",
    "orders.completed": "Завершено",
    "orders.disputes": "Спор",
    "orders.none": "Нет заказов по этому фильтру.",
    "orders.processing": "В обработке",
    "orders.qty": "Кол-во",
    "orders.searchPh": "Поиск по номеру заказа или названию товара…",
    "orders.seller": "Продавец",
    "orders.title": "Мои заказы",
    "orders.total": "Всего заказов",
    "orders.viewDetail": "Подробнее",
    "pd.buyNow": "Купить сейчас",
    "pd.chat": "Чат",
    "pd.description": "Описание",
    "pd.joined": "Присоединился",
    "pd.loading": "Загрузка товара…",
    "pd.moreProducts": "ещё товаров",
    "pd.priceFrom": "От",
    "pd.readMore": "Читать далее",
    "pd.sellerInfo": "Инфо о продавце",
    "pd.showLess": "Свернуть",
    "pd.sold": "Продано",
    "pd.stock": "В наличии",
    "pd.tag.escrow": "Защита эскроу",
    "pd.tag.fast": "Быстрая обработка",
    "pd.tag.instant": "Мгновенная доставка",
    "pd.tag.safe": "100% безопасно",
    "pd.viewMore": "Смотреть",
    "pd.viewed": "Просмотрено",
    "pd.warranty": "Гарантия",
    "promo.price": "Цена",
    "prov.addr": "Адрес кошелька (Arc)",
    "prov.done": "Кошелёк готов!",
    "prov.doneSub": "Ваш защищённый кошелёк готов в тестовой сети Arc.",
    "prov.sub": "Защищённый MPC-кошелёк на базе Circle.",
    "prov.title": "Создание вашего кошелька",
    "rk.apply": "Применить",
    "rk.approved": "Одобрено",
    "rk.available": "Доступно",
    "rk.balance": "Баланс",
    "rk.fee": "Комиссия (2%)",
    "rk.cancelled": "Отменено",
    "rk.collateral": "Залог",
    "rk.collateralHint": "Удерживается смарт-контрактом и возвращается при успешной сделке",
    "rk.collateralMode": "Режим залога",
    "rk.collateralSub": "Требовать залог для рискованных сделок (аккаунты, передача кошелька, услуги)",
    "rk.collateralValue": "Сумма залога (USDC)",
    "rk.collateralWarn": "Если другая сторона нарушит условия, залог исполняется арбитражем.",
    "rk.create": "Создать эскроу",
    "rk.createNew": "Создать новый эскроу",
    "rk.createSub": "Безопасные сделки под защитой эскроу",
    "rk.empty": "Пока нет эскроу-сделок",
    "rk.forFilter": " по этому фильтру",
    "rk.itemName": "Название товара/услуги",
    "rk.itemPh": "напр. Услуга дизайна логотипа…",
    "rk.note": "Примечание (необязательно)",
    "rk.notePh": "Дополнительное примечание…",
    "rk.pay": "Оплатить",
    "rk.payManual": "Перевод на счёт администратора",
    "rk.paySaldo": "Списывается напрямую с баланса",
    "rk.paymentMethod": "Способ оплаты",
    "rk.price": "Цена (USDC)",
    "rk.priceLabel": "Цена",
    "rk.searchPh": "Поиск по номеру заказа…",
    "rk.securedSub": "Сделки с гарантией безопасности",
    "rk.sellerUid": "UID продавца",
    "rk.sent": "Отправлено",
    "rk.startShop": "Начать покупки с эскроу",
    "rk.title": "Эскроу-сделки",
    "rk.total": "Итого",
    "rk.totalLabel": "Итого",
    "rk.uidHint": "UID можно найти в профиле продавца",
    "rk.uidPh": "Введите UID продавца…",
    "rk.voucher": "Код ваучера",
    "rk.voucherApplied": "Ваучер применён: −1.00 USDC",
    "rk.voucherLine": "Ваучер",
    "rk.voucherPh": "Введите код ваучера",
    "rk.waiting": "Ожидание",
    "rsn.cancelSub": "Выберите причину отмены",
    "rsn.cancelTitle": "Отменить заказ",
    "rsn.declineSub": "Причина будет отправлена покупателю",
    "rsn.declineTitle": "Отклонить заказ",
    "rsn.other": "Другое",
    "rsn.writeReason": "Укажите причину…",
    "rv.censorNote": "Ваше имя будет скрыто на странице магазина",
    "rv.commentPh": "Напишите комментарий (необязательно)…",
    "rv.rating": "Оценка",
    "rv.share": "Поделитесь впечатлениями.",
    "rv.skip": "Пропустить",
    "balance.addAccount": "Добавить счёт",
    "balance.amountUSDC": "Сумма USDC",
    "balance.arcAddress": "Адрес Arc (0x…)",
    "balance.bankLegacyNote": "Вывод на банк (устаревший) — используйте вкладку Crypto для более быстрого вывода on-chain.",
    "balance.createQris": "Создать платёж QRIS",
    "balance.createVA": "Создать виртуальный счёт",
    "balance.cryptoNote": "Вывод on-chain на адрес Arc (нативный USDC). 1 подтверждение = финал. Адрес проверяется по чёрному списку.",
    "balance.history": "История транзакций",
    "balance.manageAccounts": "Управление счетами",
    "balance.max": "Макс",
    "balance.noBank": "Банковский счёт ещё не добавлен",
    "balance.pageTitle": "Баланс и транзакции",
    "balance.pay": "Оплатить",
    "balance.payCard": "Оплатить картой",
    "balance.paymentMethod": "Способ оплаты",
    "balance.topupTitle": "Пополнить баланс",
    "af.title": "Пополнить",
    "sel.edit": "Изменить",
    "sel.remove": "Удалить",
    "sel.editProduct": "Редактировать товар",
    "sel.name": "Название",
    "sel.saveChanges": "Сохранить изменения",
    "sel.saving": "Сохранение…",
    "sel.productUpdated": "Товар обновлён",
    "sel.productDeleted": "Товар удалён",
    "sel.productDeactivated": "Товар деактивирован",
    "sel.confirmDelete": "Удалить \"",
    "sel.confirmDelete2": "\" из магазина?",
    "wl.cancelDeal": "Отменить сделку",
    "wl.awaitingMiddleman": "Средства в эскроу. После завершения сделки посредник или админ выполнит выплату или возврат.",
    "wl.escapeHatchNote": "7-дневный срок эскроу истёк. Любой может завершить сделку без посредника.",
    "wl.escapeRelease": "Принудительная выплата",
    "wl.escapeRefund": "Принудительный возврат",
    "sf.loadMore": "Показать ещё",
    "sf.loadingMore": "Загрузка…",
    "admin.mmSetPin": "Задать PIN",
    "admin.mmSetPinTitle": "PIN посредника",
    "admin.mmSetPinHelp": "Посредник использует этот PIN для подтверждения выплаты/возврата. Передайте его безопасно — позже он сможет сменить его в профиле.",
    "admin.mmNewPin": "6-значный PIN",
    "admin.mmConfirmPin": "Подтвердите PIN",
    "admin.mmSavePin": "Сохранить PIN",
    "sel.thisMonthNet": "Этот месяц (нетто)",
    "sel.lastMonthNet": "Прошлый месяц (нетто)",
    "sel.allTimeGross": "Оборот всего (брутто)",
    "sel.allTimeNet": "Итого нетто (98%)",
    "sel.grossLabel": "Оборот",
    "sel.platformFee2": "Комиссия платформы (2%)",
    "sel.netLabel": "Вы получили",
    "sel.avgOrderNet": "Средний заказ (нетто)",
    "sel.netAfterFee": "нетто после комиссии 2%",
    "sel.youReceive": "Вы получаете",
    "sel.perItem": "за единицу",
    "sel.afterFee2": "после комиссии платформы 2%",
    "sel.perSale": "за продажу",
    "od.refundedToWallet": "отправлено в ваш кошелёк on-chain.",
    "od.latestTx": "Последняя tx в сети",
    "sf.feeNote": "Сервисный сбор 2% добавляется сверху и оплачивается покупателем. Продавец также платит 2% при завершении сделки, поэтому получает 98% цены товара.",
    "sf.needArcUsdc": "Нужны USDC в сети Arc. Пополните на странице кошелька.",
    "af.tabCard": "Купить картой/банком",
    "af.tabBridge": "Мост",
    "af.tabSwap": "Обмен",
    "af.cardDesc": "Купите USDC дебетовой картой, Apple/Google Pay или банковским переводом. Circle берёт на себя KYC и платёж и доставляет USDC прямо в ваш кошелёк в Arc — без моста.",
    "af.cardDest": "Получатель",
    "af.start": "Начать покупку",
    "af.starting": "Запуск…",
    "af.closeWidget": "Закрыть",
    "af.settled": "USDC получены — они уже в вашем кошельке в Arc.",
    "af.notCompleted": "Покупка не завершена",
    "af.bridgeDesc": "Переведите USDC, который у вас уже есть в другой сети, в Arc. Вы подписываете подключённым внешним кошельком; USDC приходят в ваш Slime Wallet здесь.",
    "af.fromChain": "Из сети",
    "af.amountUsdc": "Сумма (USDC)",
    "af.bridgeCta": "Мост в Arc",
    "af.bridgeNote": "Нужны USDC в исходной сети и подключённый внешний кошелёк (MetaMask).",
    "af.bridgeStarted": "Мост отправлен — USDC скоро прибудут в Arc.",
    "af.swapMainnet": "Обмен активов, отличных от USDC (например ETH, BNB), на USDC — это функция мейннета. В тестнете доступен только USDC ↔ EURC.",
    "af.from": "Из",
    "af.to": "В",
    "af.amount": "Сумма",
    "af.swapCta": "Обменять",
    "af.swapDone": "Обмен отправлен.",
    "af.working": "Обработка…",
    "af.enterAmount": "Введите сумму",
    "af.gwBalance": "Единый баланс Gateway",
    "af.gwNote": "Хранится в Circle Gateway между сетями — выведите из консоли Circle или переведите в Arc.",
    "co.paymentPending": "Платёж отправлен — подтверждается в сети. Это может занять немного времени.",
    "co.paymentNotMoved": "Платёж не отправлен в сеть — средства не перемещены. Попробуйте снова.",
    "balance.totalBalance": "Общий баланс",
    "balance.withdrawTitle": "Вывести баланс",
    "balance.withdrawToArc": "Вывести на адрес Arc",
    "balance.withdrawToBank": "Вывести на банк",
    "sel.acceptOrDecline": "Примите, чтобы начать обработку, или отклоните с указанием причины.",
    "sel.acceptProcess": "Принять и обработать",
    "sel.accessNote": "Только для продавцов и админов",
    "sel.action": "Действие",
    "sel.activate": "Активировать",
    "sel.active": "Активно",
    "sel.activeOrders": "Активные заказы",
    "sel.addFirstProduct": "Добавьте первый товар",
    "sel.addItems": "Добавить позиции (1 строка = 1 шт.)",
    "sel.addProduct": "Добавить товар",
    "sel.addStock": "Добавить запас",
    "sel.addStockQty": "Добавить количество",
    "sel.agreeTerms": "Я согласен соблюдать правила продавца SlimeMarket: без мошенничества, гарантия эскроу и комиссия платформы 2% за сделку.",
    "sel.applyAsSeller": "Стать продавцом",
    "sel.applyNote": "После одобрения ваш профиль станет витриной магазина",
    "sel.applyNote1": "Не каждый может стать продавцом сразу — заявки ",
    "sel.applyNote2": " администраторами (±1×24 ч), чтобы поддерживать качество площадки.",
    "sel.applyNoteHl": "проверяются вручную",
    "sel.autoStatusTo": "Статус автоматически меняется на",
    "sel.avatarRec": "(1:1), макс. 1 МБ.",
    "sel.awaitBuyerConfirm": "Ожидание подтверждения покупателя · автовыпуск через 2×24 ч при отсутствии спора.",
    "sel.backToCenter": "Назад в центр продавца",
    "sel.becomeSeller": "СТАТЬ ПРОДАВЦОМ",
    "sel.buyer": "Покупатель",
    "sel.buyerConfirmWindow": "у покупателя 2×24 ч на подтверждение.",
    "sel.cardColor": "Цвет карточки",
    "sel.category": "Категория",
    "sel.characters": "символов",
    "sel.chatToBuyer": "Написать покупателю",
    "sel.claimForum": "Забрать баланс форума",
    "sel.confirmDelivery": "Подтвердить доставку",
    "sel.contact": "Контакт (Telegram/Discord)",
    "sel.currentStock": "Текущий запас:",
    "sel.deactivate": "Деактивировать",
    "sel.decline": "Отклонить",
    "sel.declined": "Отклонено",
    "sel.deliverHint": "Введите данные аккаунта / кода / файла для передачи. После отправки они появятся в зашифрованном виде в комнате заказа покупателя.",
    "sel.deliverItem": "Доставить товар",
    "sel.deliverToBuyer": "Доставить покупателю",
    "sel.deliveredToBuyer": "Доставлено покупателю",
    "sel.deliveryType": "Тип доставки",
    "sel.descPh": "Опишите товар: содержимое, регион, гарантия, условия… (обязательно, минимум 10 символов)",
    "sel.descRequired": "Обязательно перед публикацией (минимум 10 символов).",
    "sel.description": "Описание",
    "sel.earningsBalance": "Баланс дохода",
    "sel.earningsNote": "USDC on-chain · ARC · комиссия 2% уже удержана",
    "sel.entriesEncrypted": "записей будет отправлено · E2E-шифрование",
    "sel.fillAll": "Заполните название, описание (мин. 10), цену > 0 и хотя бы 1 ед. запаса.",
    "sel.forumBalance": "Баланс форума",
    "sel.forumDisabled": "Платные темы временно отключены.",
    "sel.funds": "Средства",
    "sel.icon": "Значок",
    "sel.inDispute": "Заказ в споре · ожидание решения арбитража/посредника.",
    "sel.inactive": "Неактивно",
    "sel.incoming": "Входящие",
    "sel.instantDelivered": "Мгновенный доступ доставлен",
    "sel.instantDelivery": "Мгновенная доставка",
    "sel.instantHint": "Мгновенный товар — отметьте как отправленный, чтобы передать доступ покупателю.",
    "sel.instantStock": "Мгновенный запас",
    "sel.instantStockSub": "1 строка = 1 аккаунт/код, доставляется автоматически по порядку",
    "sel.item": "шт.",
    "sel.items": "Позиции",
    "sel.listNewProduct": "Разместить новый товар в магазине",
    "sel.lockedPost": "Подайте заявку на продавца — заявки проверяются администраторами вручную.",
    "sel.lockedPre": "Этот раздел для",
    "sel.lockedRoles": "Продавцов и админов",
    "sel.lockedTitle": "Центр продавца заблокирован",
    "sel.mainCategory": "Основная категория",
    "sel.manualDelivery": "Ручная доставка",
    "sel.manualStock": "Количество (вручную)",
    "sel.manualStockNote": "Ручные заказы обрабатываются и доставляются продавцом после оплаты.",
    "sel.newOrder": "Получен новый заказ",
    "sel.noMessages": "Пока нет сообщений.",
    "sel.noOrdersStatus": "Нет заказов в этом статусе.",
    "sel.noProductsTab": "В этой вкладке нет товаров.",
    "sel.onePerLine": "(1 строка = 1 запись)",
    "sel.openTribunal": "Открыть арбитраж",
    "sel.optional": "(необязательно)",
    "sel.orPickAvatar": "или выберите цвет аватара",
    "sel.orderDeclined": "Заказ отклонён.",
    "sel.orderId": "ID заказа",
    "sel.orderValue": "Сумма заказа",
    "sel.ordersUnit": "заказов",
    "sel.pasteItems": "Вставьте новые позиции сюда…",
    "sel.payoutAfter": "Выплата (после завершения)",
    "sel.pitchLabel": "Расскажите, какие товары/услуги вы будете продавать",
    "sel.pitchPh": "напр. VCC, премиум-аккаунты, пополнение игр…",
    "sel.platformFee": "Комиссия платформы 2%",
    "sel.price": "Цена (USDC)",
    "sel.product": "Товар",
    "sel.productDetail": "Детали товара",
    "sel.productImage": "Изображение товара",
    "sel.productImageRec": "800×600px (4:3), макс. 2 МБ · PNG/JPG",
    "sel.productName": "Название товара",
    "sel.productNamePh": "напр. VCC Wise Australia",
    "sel.productPublished": "Товар опубликован в вашем магазине: ",
    "sel.publishFailed": "Не удалось опубликовать, сохранено локально",
    "sel.publishProduct": "Опубликовать товар",
    "sel.rating": "Оценка",
    "sel.reason": "Причина",
    "sel.recommended": "Рекомендуется",
    "sel.releasedToEarnings": "выпущены на ваш баланс дохода.",
    "sel.replyBuyer": "Ответить покупателю…",
    "sel.restock": "Пополнить запас",
    "sel.sendToBuyer": "Отправить покупателю",
    "sel.sent": "Отправлено",
    "sel.setProcess": "Отметить в обработке",
    "sel.autoDeliver": "Авто-доставка",
    "sel.setSent": "Отметить отправленным",
    "sel.sold": "продано",
    "sel.soldOut": "Распродано",
    "sel.statusCol": "Статус",
    "sel.statusUpdated": "Статус товара обновлён → ",
    "sel.stock": "Запас",
    "sel.stockAdded": "Запас добавлен",
    "sel.stockDetected": "Обнаружен запас:",
    "sel.stockOrderNote": "число слева = порядок доставки",
    "sel.storeDesc": "Описание / сообщение магазина",
    "sel.storeDescPh": "Описание магазина…",
    "sel.storeLogo": "Фото / логотип магазина",
    "sel.storeNamePh": "напр. Frost Digital",
    "sel.submitApplication": "Отправить заявку",
    "sel.summary": "Сводка",
    "sel.totalSales": "Всего продаж",
    "sel.txCompleted": "Сделка завершена",
    "sel.usageNote": "Примечание по использованию",
    "sel.usageNotes": "Примечания по использованию",
    "sel.usageNotesHint": "Отлично для мгновенных продаж — появляется в информации о заказе покупателя после оплаты.",
    "sel.usageNotesPh": "Инструкция по входу/активации, ссылки, советы по безопасности и т. д. Пример:\n\nСсылка для входа: https://modal.com\nВход через GitHub\nГенерация OTP в @setup2fabot\nИзбегайте VPN, используйте локальный IP",
    "sel.usageNotesSub": "необязательно · отправляется покупателю",
    "sel.usagePh": "Инструкция входа / советы по безопасности…",
    "sel.value": "Сумма",
    "sel.waitingBuyer": "Ожидание покупателя",
    "sel.willAdd": "Будет добавлено:",
    "sel.withdrawOnChain": "Вывести on-chain",
    "sel.youReceive": "Вы получите",
    "seller.center": "Центр продавца",
    "sf.quantity": "Количество",
    "sf.searchPlaceholder": "Поиск товаров…",
    "sf.selectVariant": "Выберите вариант",
    "sf.subtitle": "Смарт-контракт эскроу в каждой сделке. Газ оплачивается прозрачно в USDC.",
    "sf.title": "Покупайте цифровые активы без страха мошенничества.",
    "store.allProducts": "Все товары",
    "store.chatSeller": "Написать продавцу",
    "store.loading": "Загрузка магазина…",
    "store.noProducts": "Нет товаров.",
    "store.noReviews": "Пока нет отзывов.",
    "store.profileStorefront": "Профиль = витрина",
    "store.ratings": "оценок",
    "store.searchPh": "Поиск товаров…",
    "store.tabProducts": "Товары",
    "store.tabReviews": "Отзывы",
    "store.tabSoldOut": "Распродано",
    "store.noSoldOut": "Нет распроданных товаров.",
    "home.railTrending": "Популярные товары",
    "home.railNewProducts": "Новые товары",
    "home.view": "Открыть",
    "home.trendingBadge": "ХИТ · недавно покупали",
    "sel.earningsNoteOnchain": "On-chain баланс · ARC · выплачивается напрямую при релизе",
    "sel.paidAtRelease": "Средства поступают на ваш кошелек при релизе эскроу — ручной вывод не нужен.",
    "ud.backup": "Резервная копия",
    "ud.backupDone": "Резервная копия кошелька загружена",
    "ud.backupSub": "MPC-резерв (Circle SDK · продакшн)",
    "ud.backupTitle": "Резервная копия кошелька",
    "ud.backupWarn": "Никогда никому не сообщайте свою фразу восстановления. Любой, у кого она есть, получит доступ к вашему кошельку и балансу.",
    "ud.bridge": "Бридж",
    "ud.bridgeFee": "Комиссия бриджа",
    "ud.bridgeSub": "Перевести USDC с других сетей в ARC",
    "ud.bridgeTitle": "Бридж в ARC",
    "ud.bridging": "Перевод",
    "ud.changePhoto": "Изменить фото",
    "ud.contacts": "Контакты",
    "ud.contactsSaved": "Контакты сохранены",
    "ud.copied": "скопировано",
    "ud.copyPhrase": "Копировать фразу",
    "ud.downloadBackup": "Скачать файл резервной копии (.json)",
    "ud.enterPhrase": "Введите 12 слов через пробел…",
    "ud.from": "Из",
    "ud.fromChain": "Из сети",
    "ud.memberSince": "участник с",
    "ud.mpcWallet": "Circle MPC-кошелёк",
    "ud.phraseCopied": "Фраза восстановления скопирована",
    "ud.profileBadge": "ПРОФИЛЬ",
    "ud.recoveryPhrase12": "Фраза восстановления (12 слов)",
    "ud.restore": "Восстановить",
    "ud.restoreDone": "Кошелёк успешно восстановлен",
    "ud.restoreHint": "Ваш MPC-кошелёк будет восстановлен и привязан к этому аккаунту.",
    "ud.restoreSub": "Восстановление MPC (Circle SDK · продакшн)",
    "ud.restoreTitle": "Восстановить кошелёк",
    "ud.revealPhrase": "Показать фразу",
    "ud.settings": "Настройки",
    "ud.share": "Поделиться",
    "ud.title": "Панель",
    "ud.to": "В",
    "ud.topupFiat": "Пополнить (фиат)",
    "ud.twoFa": "2FA-аутентификатор",
    "ud.txHistory": "История транзакций",
    "ud.usdcAmount": "Сумма USDC",
    "ud.usdcBalance": "Баланс USDC",
    "ud.verifStatus": "Статус верификации",
    "ud.viewAll": "Показать все",
    "ud.walletAddress": "Адрес кошелька",
    "wl.acceptOfferProceed": "Принять предложение и продолжить",
    "wl.acceptProceed": "Принять и продолжить",
    "wl.allowOffer": "Разрешить покупателям торговаться в ЛС",
    "wl.anyoneSell": "Любой участник может продать WL — эскроу обязателен",
    "wl.backToDeals": "Назад к WL-сделкам",
    "wl.bannerSub": "Mint, перевод токенов, передача кошелька/Discord, Wallet Submit — всё через эскроу. Покупатель и продавец защищены, для рискованных типов удерживается залог.",
    "wl.bannerTitle": "Безопасные WL-сделки с посредником.",
    "wl.fee": "Комиссия (2%)",
    "wl.browseMarket": "Открыть WL-маркет",
    "wl.buyerFunds": "Средства покупателя",
    "wl.collateral": "Залог",
    "wl.collateralAmount": "Сумма залога (USDC)",
    "wl.collateralNone": "Для этого типа залог не нужен (Wallet Submit / передача Discord).",
    "wl.collateralPh": "по договорённости с покупателем",
    "wl.collateralReq": "Этот тип ТРЕБУЕТ залог — баланс продавца удерживается (= цена минта / цена сделки) до завершения сделки.",
    "wl.color": "Цвет",
    "wl.deal": "Сделка",
    "wl.dealCancelled": "сделка отменена",
    "wl.dealCompleted": "сделка завершена",
    "wl.dealPrice": "Цена сделки",
    "wl.dealRoom": "Комната сделки",
    "wl.deals": "WL-сделки",
    "wl.declineOrder": "Отклонить заказ",
    "wl.deliveryType": "Тип доставки",
    "wl.descOptional": "Описание (необязательно)",
    "wl.descPh": "Детали спота, условия и т. д…",
    "wl.escrowStatus": "Статус эскроу",
    "wl.fixedPrice": "Фиксированная цена",
    "wl.fundsNotHeld": "Средства не удерживаются",
    "wl.held": "удержано",
    "wl.icon": "Значок",
    "wl.insufficientTotal": "(недостаточно для этой суммы)",
    "wl.joined": "Присоединился",
    "wl.left": "осталось",
    "wl.makeOffer": "Сделать предложение",
    "wl.messagePh": "Написать продавцу / посреднику…",
    "wl.middlemanDecision": "Решение посредника / администратора",
    "wl.monitored": "Под наблюдением",
    "wl.needCollateral": "Требуется залог продавца",
    "wl.noDealsYet": "Пока нет WL-сделок. Начните с WL-маркета.",
    "wl.noMatch": "Подходящих WL нет.",
    "wl.notHeld": "не удержано",
    "wl.notJoined": "Не присоединился",
    "wl.notNeeded": "не требуется",
    "wl.now": "сейчас",
    "wl.numSpots": "Количество спотов",
    "wl.offerOption": "Вариант предложения",
    "wl.offerPrice": "Цена предложения",
    "wl.offerPricePerSpot": "Цена за спот (USDC)",
    "wl.offerToDm": "Предложение отправлено в ЛС продавца.",
    "wl.onlyMiddleman": "Решает только посредник/администратор, но не покупатель.",
    "wl.price": "Цена",
    "wl.pricePerSpot": "Цена за спот",
    "wl.projectImage": "Изображение проекта",
    "wl.projectName": "Название проекта",
    "wl.projectNamePh": "напр. Azuki — Elementals",
    "wl.publish": "Опубликовать WL",
    "wl.refundToBuyer": "Вернуть покупателю",
    "wl.releaseToSeller": "Выпустить средства продавцу",
    "wl.roomClosed": "Комната закрыта",
    "wl.roomParticipants": "Участники комнаты",
    "wl.searchPh": "Поиск проекта / типа WL…",
    "wl.sell": "Продать WL",
    "wl.sellSpot": "Продать WL-спот",
    "wl.sellerActions": "Действия продавца",
    "wl.sellerCollateral": "Залог продавца",
    "wl.sendOffer": "Отправить предложение продавцу",
    "wl.sendOrder": "Отправить заказ продавцу",
    "wl.setOnProceed": "задаётся при продолжении",
    "wl.spots": "спотов",
    "wl.stockLeft": "Осталось:",
    "wl.subtotal": "Подытог",
    "wl.unitPrice": "Цена за единицу",
    "wl.untilAccept": "пока продавец не примет и не продолжит.",
    "wl.wlType": "Тип WL",
    "wl.you": "(вы)",
    "wl.yourBalance": "Ваш баланс",
    "pin.skipLater": "Позже — оплатить своим кошельком",
    "pin.skipToast": "Пропущено — настройте PIN в профиле в любое время или оплатите своим кошельком.",
    "pin.gateTitle": "Защитите свой кошелёк",
    "pin.gateDesc": "Прежде чем продолжить, установите 6-значный PIN кошелька. Вы создадите его, подтвердите дважды и ответите на контрольные вопросы — это защищает каждый платёж, перевод и вывод средств.",
    "pin.gateCta": "Установить PIN",
    "pin.gateBusy": "Открываем безопасную настройку…",
    "pin.gateNote": "Установите PIN один раз, чтобы включить переводы из Slime Wallet. Вы можете купить сейчас, подключив свой кошелёк — PIN не нужен.",
    "pin.walletGateTitle": "Завершите настройку кошелька",
    "pin.walletGateDesc": "Ваш кошелёк ещё нужно создать в сети. Нажмите кнопку ниже, чтобы завершить — ваш PIN Circle уже активен, от вас больше ничего не требуется.",
    "pin.walletGateCta": "Завершить настройку кошелька",
    "pin.walletGateNote": "Один шаг, один раз. Пока вы можете покупать, подключив свой кошелёк.",
    "pin.bootWalletDone": "Кошелёк готов! Ваш Slime Wallet создан.",
    "pin.gateRequired": "Необходимо завершить настройку PIN.",
    "pin.bootDone": "Кошелёк защищён! PIN установлен.",
    "pin.bootIncomplete": "Настройка кошелька не завершена — повторите в профиле",
    "pin.lockedMsg": "PIN вашего кошелька заблокирован — повторите позже или восстановите его.",
    "pin.setupNotice": "Защитите кошелёк — установите 6-значный PIN",
    "pin.sq1": "В каком городе вы родились?",
    "pin.sq2": "Какая ваша любимая категория товаров?",

    // wave12.C4 — completed missing keys for ru
    "nav.beranda.desc": "Стартовая",
    "nav.storefront.desc": "Каталог товаров",
    "nav.rekber.desc": "WL и P2P эскроу",
    "nav.discussion.desc": "Публичный форум",
    "nav.seller.desc": "Панель продавца",
    "nav.admin.desc": "Трибунал и эскроу",
    "sidebar.network": "Сеть ARC",
    "sidebar.netstatus": "Газ ~0.01 USDC · Онлайн",
    "auth.welcomeBack": "С возвращением",
    "auth.createAccount": "Создать новый аккаунт",
    "auth.loginSub": "Войдите, чтобы продолжать покупки и продажи.",
    "auth.signupSub": "Бесплатная регистрация — MPC-кошелёк создаётся автоматически.",
    "auth.or": "или",
    "auth.demo": "Продолжить как демо",
    "auth.emailPlaceholder": "Введите адрес электронной почты",
    "prov.s1": "Создание MPC-ключей (Circle)",
    "prov.s1sub": "Генерация долей некастодиального ключа",
    "prov.s2": "Развёртывание смарт-кошелька на ARC",
    "prov.s2sub": "Программируемый ончейн-кошелёк",
    "prov.s3": "Активация эскроу и USDC",
    "prov.s3sub": "Готово к безопасным сделкам",
    "home.heroKick": "SLIMEMARKET · ARC ЭСКРОУ",
    "promo.cta": "Заказать сейчас",
    "od.confirmLocked": "Подтверждение откроется после ОТПРАВКИ.",
    "od.delivered": "Доставлено",
    "c.online": "Онлайн",
    "c.live": "LIVE",
    "c.show": "Показать",
    "c.confirm": "Подтвердить",
    "c.delete": "Удалить",
    "pd.chatSeller": "Чат с продавцом",
    "pd.allProducts": "Все товары",
    "pd.noProducts": "Товаров нет.",
    "pd.desc": "Описание",
    "pd.views": "Просмотры",
    "pd.products": "Товары",
    "pd.reviews": "Отзывы",
    "wl.title": "Листинги WL",
    "wl.quickBuy": "Быстрая покупка",
    "wl.offer": "Сделать оферту",
    "wl.proceed": "Продолжить",
    "wl.noDeal": "Сделок пока нет.",
    "wl.createListing": "Создать листинг",
    "wl.release": "Выпустить",
    "wl.refund": "Возврат",
    "escrow.wl": "WL Эскроу",
    "sel.noOrder": "Заказов пока нет.",
    "sel.publish": "Опубликовать товар",
    "sel.variantPricePh": "Цена (USDC)",
    "sel.variantPriceAria": "Цена варианта в USDC — пусто для базовой цены",
    "sel.noProducts": "Товаров пока нет.",
    "sel.status": "Статус",
    "sel.editStore": "Редактировать профиль магазина",
    "sel.fillItems": "Заполнить элементы",
    "sf.firstWin": "Первая победа, мгновенная доставка.",
    "sf.loadError": "Не удалось загрузить каталог.",
    "sf.loadErrorHint": "Проверьте подключение — сервер может быть недоступен.",
    "sf.retry": "Повторить",
    "sf.adminFee": "Сервисный сбор (2%)",
    "sf.escrowNote": "Средства в смарт-контракт эскроу до подтверждения.",
    "ord.detail": "Детали",
    "ord.orderStatus": "Статус заказа",
    "ord.paymentMethod": "Способ оплаты",
    "ord.productDetail": "Детали товара",
    "ord.paymentSummary": "Сводка оплаты",
    "ord.subtotal": "Промежуточная сумма",
    "ord.adminFee": "Комиссия платформы",
    "ord.totalPaid": "Итого оплачено",
    "ord.orderInfo": "Информация о заказе",
    "ord.actions": "Действия",
    "ord.waitingSeller": "Ожидание продавца.",
    "ord.sellerPreparing": "Продавец готовит ваш заказ.",
    "ord.credentialLocked": "Данные появятся после ОТПРАВКИ",
    "ord.copyAll": "Скопировать всё",
    "ord.terms": "Условия и положения",
    "ord.orderComplete": "Заказ завершён",
    "ord.yourReview": "Ваш отзыв",
    "ord.giveReview": "Оставить отзыв",
    "ord.shareExperience": "Поделитесь опытом — необязательно.",
    "ord.nameCensored": "Ваше имя будет скрыто.",
    "ord.cancelledTitle": "Заказ отменён",
    "ord.declinedTitle": "Продавец отклонил заказ",
    "ord.reason": "Причина",
    "ord.refunded": "Средства возвращены на баланс.",
    "ord.awaitingTribunal": "Ожидание решения трибунала",
    "ord.searchOrder": "Поиск заказов…",
    "ord.cancelReason": "Выберите причину отмены",
    "ord.cancelTitle": "Отменить заказ",
    "ord.declineReason": "Выберите причину отказа",
    "ord.declineTitle": "Отклонить заказ",
    "ord.lockedUntilSent": "Заблокировано до ОТПРАВКИ",
    "ord.seller": "Продавец",
    "ord.rating": "Рейтинг",
    "forum.placeholder": "Введите сообщение…",
    "forum.locked": "Завершите 3 сделки, чтобы открыть канал.",
    "balance.noTx": "Транзакций пока нет.",
    "balance.balance": "Баланс",
    "balance.available": "Доступно",

    // wave13 — Privy + MM panel strings
    "auth.welcome": "Добро пожаловать в SlimeMarket",
    "auth.privySub": "Войдите через Google, X или email — ончейн-кошелёк готов мгновенно. Уже есть кошелёк? Подключите его.",
    "auth.privyBusy": "Открываем безопасный вход…",
    "auth.privyCta": "Продолжить через Google / Email / Кошелёк",
    "auth.legacyToggle": "Не получается войти? Используйте код из email",
    "auth.privyBack": "← Назад к быстрому входу",
    "auth.footerPrivy": "Защищено Privy — или используйте свой кошелёк",
    "auth.footerCircle": "Ваш кошелёк защищён технологией Circle MPC",
    "auth.privyFailed": "Не удалось войти",
    "balance.ownWalletNote": "ваш собственный кошелёк — средства поступают ончейн автоматически",
    "balance.receiveShare": "Получение: поделитесь этим адресом",
    "admin.mmTitle": "Посредники (MM)",
    "admin.mmAdd": "Добавить посредника",
    "admin.mmRevoke": "Отозвать",
    "admin.mmHint": "Посредники могут урегулировать WL-сделки в консоли посредника.",
    "admin.mmEmailPh": "email пользователя",
    "admin.mmAdding": "Добавление…",
    "admin.mmNone": "Посредников пока нет.",
    "admin.mmNoWallet": "нет кошелька",
    "auth.recoverTitle": "Восстановите доступ через кошелёк",
    "auth.recoverSub": "Потеряли доступ к почте? Подпишите сообщение связанным recovery-кошельком — без почты.",
    "auth.recoverAddr": "Адрес recovery-кошелька",
    "auth.recoverBusy": "Ожидаем подпись…",
    "auth.recoverCta": "Подписать и восстановить",
    "auth.recoverBack": "← Назад ко входу по email",
    "auth.recoverLink": "Потеряли email? Восстановите через кошелёк",
    "balance.recoveryTitle": "Recovery-кошельки",
    "balance.recoveryAdd": "Подключить текущий кошелёк",
    "balance.recoveryHint": "EOA-кошельки, которые вернут вам доступ при потере почты. Только доступ к данным — платежи Slime Wallet по-прежнему требуют email-код.",
    "balance.recoveryNone": "Recovery-кошельки ещё не добавлены.",
    "balance.recoveryLinked": "Recovery-кошелёк добавлен",
    "balance.recoveryRemoved": "Recovery-кошелёк удалён",
    "balance.recoveryFailed": "Ошибка recovery-кошелька",
    "balance.recoveryLastUsed": "последнее использование",
    "af.ccApprove": "Подтвердите USDC в кошельке…",
    "af.ccBurn": "Подтвердите перевод в кошельке…",
    "af.ccChecking": "Проверка…",
    "af.ccCopied": "Скопировано",
    "af.ccCopy": "Нажмите, чтобы скопировать",
    "af.ccCopyHint": "Это ваш собственный кошелёк — USDC остаётся вашим.",
    "af.ccCreateWallets": "Создать мои кошельки",
    "af.ccDesc": "Переведите USDC, которые вы держите в другой сети, в Arc. Каждый шаг вы подтверждаете PIN-кодом кошелька — USDC минтится прямо в ваш Slime Wallet в Arc.",
    "af.ccDisabled": "Перевод из вашего Slime Wallet не включён в этой сборке. Вместо этого отправьте USDC на ваш адрес в Arc — вы можете получить их с любой биржи, поддерживающей Arc.",
    "af.ccFail": "Перевод не выполнен",
    "af.ccGasNote": "Этому кошельку также нужно немного нативной монеты сети для комиссий. Отправьте небольшое количество на тот же адрес, иначе перевод нельзя будет подписать.",
    "af.ccLoadFail": "Не удалось загрузить статус перевода",
    "af.ccLoading": "Загрузка…",
    "af.ccNeedWallets": "Сначала вам нужен кошелёк в исходных сетях. Одно подтверждение создаёт:",
    "af.ccNoSig": "Подпись не завершена",
    "af.ccNoWalletYet": "кошелька пока нет",
    "af.ccNote": "Два подтверждения: одобрение, затем перевод. Обычные переводы проходят аттестацию около 15 минут, прежде чем USDC появятся в Arc.",
    "af.ccPreparing": "Подготовка…",
    "af.ccRecent": "Недавние переводы",
    "af.ccRetry": "Проверить",
    "af.ccSdkMissing": "SDK кошелька не загружен — перезагрузите страницу.",
    "af.ccSendTo": "Отправьте USDC в этой сети на ваш адрес",
    "af.ccSession": "Сессия истекла — войдите снова.",
    "af.ccStarted": "Перевод отправлен — USDC скоро поступят в Arc.",
    "af.ccWaiting": "Сожжено. Circle проводит аттестацию перевода — обычно это занимает около 15 минут, и USDC автоматически минтится в ваш кошелёк Arc.",
    "af.ccWalletFail": "Не удалось создать кошелёк",
    "af.ccWalletsCreated": "Кошельки созданы.",
    "af.ccStatus.PREPARED": "ПОДГОТОВЛЕНО",
    "af.ccStatus.APPROVED": "ОДОБРЕНО",
    "af.ccStatus.BURNED": "СОЖЖЕНО",
    "af.ccStatus.ATTESTED": "АТТЕСТОВАНО",
    "af.ccStatus.MINTED": "ЗАЧИСЛЕНО",
    "af.ccStatus.FAILED": "ОШИБКА",
    "rk.viaWl": "P2P-эскроу теперь работает через WL: создайте объявление, затем совершите сделку с посредником, который держит средства.",
    "rk.viaWlChat": "Чтобы провести эскроу с",
    "rk.viaWlChatEnd": "создайте объявление WL, затем попросите открыть сделку.",
  },
};

// translate: tr(key, fallback) → string in current lang, fallback to EN, then fallback text
function tr(key, fallback) {
  const lang = __LANG;
  if (lang !== 'en' && DICT[lang] && DICT[lang][key]) return DICT[lang][key];
  if (DICT.en[key]) return DICT.en[key];
  if (fallback != null) return fallback;
  return key;
}

// hook so components re-render on language change
function useLang() {
  const [, force] = useStateI18n(0);
  useEffectI18n(() => {
    const h = () => force(n => n + 1);
    window.addEventListener('slime-lang', h);
    return () => window.removeEventListener('slime-lang', h);
  }, []);
  return __LANG;
}

// compact ENG | ID | 中 | RU switcher for topbar
function LangSwitcher() {
  const cur = useLang();
  return (
    <div className="flex items-center rounded-xl bg-arc-surface/60 ring-1 ring-arc-border p-0.5">
      {LANGS.map(l => (
        <button key={l.id} onClick={() => setLang(l.id)} title={l.name}
          className={`min-w-[34px] h-9 px-2 rounded-lg text-xs font-semibold transition ${cur === l.id ? 'bg-arc-primary text-white shadow-glow' : 'text-arc-muted hover:text-arc-text'}`}>
          {l.short}
        </button>
      ))}
    </div>
  );
}

Object.assign(window, { LANGS, getLang, setLang, tr, useLang, LangSwitcher, DICT });
