1:"$Sreact.fragment"
2:I[43316,["/_next/static/chunks/d833f1b99b80500f.js","/_next/static/chunks/e613eeedcbea9da3.js","/_next/static/chunks/b7103f1f2449232b.js","/_next/static/chunks/26c1d7927a9d3fac.js","/_next/static/chunks/254033228ed62b75.js"],"GoogleAnalytics"]
3:I[72285,["/_next/static/chunks/d833f1b99b80500f.js","/_next/static/chunks/e613eeedcbea9da3.js","/_next/static/chunks/b7103f1f2449232b.js","/_next/static/chunks/26c1d7927a9d3fac.js","/_next/static/chunks/254033228ed62b75.js"],"ServiceWorkerRegistration"]
4:I[33574,["/_next/static/chunks/d833f1b99b80500f.js","/_next/static/chunks/e613eeedcbea9da3.js","/_next/static/chunks/b7103f1f2449232b.js","/_next/static/chunks/26c1d7927a9d3fac.js","/_next/static/chunks/254033228ed62b75.js"],"DefaultIntlProvider"]
5:I[89554,["/_next/static/chunks/d833f1b99b80500f.js","/_next/static/chunks/e613eeedcbea9da3.js","/_next/static/chunks/b7103f1f2449232b.js","/_next/static/chunks/26c1d7927a9d3fac.js","/_next/static/chunks/254033228ed62b75.js"],"ThemeProvider"]
6:I[57091,["/_next/static/chunks/d833f1b99b80500f.js","/_next/static/chunks/e613eeedcbea9da3.js","/_next/static/chunks/b7103f1f2449232b.js","/_next/static/chunks/26c1d7927a9d3fac.js","/_next/static/chunks/254033228ed62b75.js"],"TenantProvider"]
7:I[6906,["/_next/static/chunks/d833f1b99b80500f.js","/_next/static/chunks/e613eeedcbea9da3.js","/_next/static/chunks/b7103f1f2449232b.js","/_next/static/chunks/26c1d7927a9d3fac.js","/_next/static/chunks/254033228ed62b75.js"],"default"]
8:I[48030,["/_next/static/chunks/d833f1b99b80500f.js","/_next/static/chunks/e613eeedcbea9da3.js","/_next/static/chunks/b7103f1f2449232b.js","/_next/static/chunks/26c1d7927a9d3fac.js","/_next/static/chunks/254033228ed62b75.js"],"ImpersonationBannerWrapper"]
9:I[39756,["/_next/static/chunks/357896e8297af70c.js","/_next/static/chunks/1a476e30dee46234.js","/_next/static/chunks/26c1d7927a9d3fac.js"],"default"]
a:I[8821,["/_next/static/chunks/d833f1b99b80500f.js","/_next/static/chunks/e613eeedcbea9da3.js","/_next/static/chunks/b7103f1f2449232b.js","/_next/static/chunks/26c1d7927a9d3fac.js","/_next/static/chunks/254033228ed62b75.js","/_next/static/chunks/0c33fce939638ecf.js"],"default"]
b:I[37457,["/_next/static/chunks/357896e8297af70c.js","/_next/static/chunks/1a476e30dee46234.js","/_next/static/chunks/26c1d7927a9d3fac.js"],"default"]
c:I[34863,["/_next/static/chunks/d833f1b99b80500f.js","/_next/static/chunks/e613eeedcbea9da3.js","/_next/static/chunks/b7103f1f2449232b.js","/_next/static/chunks/26c1d7927a9d3fac.js","/_next/static/chunks/254033228ed62b75.js"],"Toaster"]
e:I[30077,["/_next/static/chunks/d833f1b99b80500f.js","/_next/static/chunks/e613eeedcbea9da3.js","/_next/static/chunks/b7103f1f2449232b.js","/_next/static/chunks/26c1d7927a9d3fac.js","/_next/static/chunks/254033228ed62b75.js","/_next/static/chunks/0e95a81deafb63d1.js","/_next/static/chunks/8e3ae41a33570f4b.js","/_next/static/chunks/e66613528f386db8.js","/_next/static/chunks/d16c941f3c94d3b1.js","/_next/static/chunks/21b0b5293ba665ff.js","/_next/static/chunks/983c145c2b076a19.js","/_next/static/chunks/e8471d1cca0c40f6.js","/_next/static/chunks/0115668add540758.js"],"JobRouterClient"]
f:I[25725,["/_next/static/chunks/357896e8297af70c.js","/_next/static/chunks/1a476e30dee46234.js","/_next/static/chunks/26c1d7927a9d3fac.js"],"OutletBoundary"]
10:"$Sreact.suspense"
13:I[53348,["/_next/static/chunks/357896e8297af70c.js","/_next/static/chunks/1a476e30dee46234.js","/_next/static/chunks/26c1d7927a9d3fac.js"],"default"]
:HL["/_next/static/chunks/36a509a8156f2e6d.css","style"]
:HL["/_next/static/chunks/b864003c6b7b0ff8.css","style"]
:HL["/_next/static/media/AvenirNext_Bold-s.p.c6f99132.ttf","font",{"crossOrigin":"","type":"font/ttf"}]
0:{"P":null,"b":"xaBWZlfjhQ4V-UPorrgL_","c":["","en","app","jobs","local","review",""],"q":"","i":false,"f":[[["",{"children":[["locale","en","d"],{"children":["app",{"children":["jobs",{"children":[["slug","local/review","oc"],{"children":["__PAGE__",{}]}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/36a509a8156f2e6d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/b864003c6b7b0ff8.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/d833f1b99b80500f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/e613eeedcbea9da3.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/b7103f1f2449232b.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/26c1d7927a9d3fac.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/254033228ed62b75.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"font-sans antialiased titlecardfont_7753aac5-module__rYfVrW__variable","style":{"background":"var(--bg)","color":"var(--text)"},"children":[["$","$L2",null,{}],["$","$L3",null,{}],["$","$L4",null,{"children":["$","$L5",null,{"attribute":"class","defaultTheme":"dark","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L6",null,{"children":[["$","$L7",null,{}],["$","$L8",null,{}],["$","$L9",null,{"parallelRouterKey":"children","error":"$a","errorStyles":[],"errorScripts":[["$","script","script-0",{"src":"/_next/static/chunks/0c33fce939638ecf.js","async":true}]],"template":["$","$Lb",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$Lc",null,{}]]}]}]}]]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/0e95a81deafb63d1.js","async":true,"nonce":"$undefined"}]],"$Ld"]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Lb",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Lb",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Lb",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Le",null,{}],[["$","script","script-0",{"src":"/_next/static/chunks/8e3ae41a33570f4b.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/e66613528f386db8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/d16c941f3c94d3b1.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/21b0b5293ba665ff.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/983c145c2b076a19.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/e8471d1cca0c40f6.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/_next/static/chunks/0115668add540758.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true}
14:I[25725,["/_next/static/chunks/357896e8297af70c.js","/_next/static/chunks/1a476e30dee46234.js","/_next/static/chunks/26c1d7927a9d3fac.js"],"ViewportBoundary"]
16:I[25725,["/_next/static/chunks/357896e8297af70c.js","/_next/static/chunks/1a476e30dee46234.js","/_next/static/chunks/26c1d7927a9d3fac.js"],"MetadataBoundary"]
12:["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$@15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$10",null,{"name":"Next.Metadata","children":"$@17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}]
18:I[75696,["/_next/static/chunks/d833f1b99b80500f.js","/_next/static/chunks/e613eeedcbea9da3.js","/_next/static/chunks/b7103f1f2449232b.js","/_next/static/chunks/26c1d7927a9d3fac.js","/_next/static/chunks/254033228ed62b75.js","/_next/static/chunks/0e95a81deafb63d1.js"],"default"]
d:["$","$L18",null,{"formats":"$undefined","locale":"en","messages":{"languageSwitcher":{"label":"Select language"},"common":{"loading":"Loading...","error":"Something went wrong","retry":"Retry","cancel":"Cancel","save":"Save","delete":"Delete","confirm":"Confirm","close":"Close","back":"Back","next":"Next","submit":"Submit","download":"Download","search":"Search","signIn":"Sign In","signOut":"Sign Out","create":"Create","edit":"Edit","done":"Done","yes":"Yes","no":"No","ok":"OK","or":"or","credits":"credits","credit":"credit","creditsAvailable":"{count} credits available","noResults":"No results found","copyToClipboard":"Copy to clipboard","copied":"Copied!","learnMore":"Learn more","viewAll":"View all","showMore":"Show more","showLess":"Show less","required":"Required","optional":"Optional","uploading":"Uploading...","processing":"Processing...","free":"Free","comingSoon":"Coming soon","apply":"Apply","reset":"Reset","preview":"Preview"},"landing":{"navigation":{"signIn":"Sign In"},"hero":{"title":"Create a Karaoke Video for Any Song","titleGradient":"Karaoke Video","subtitle":"Create professional karaoke videos in under 30 minutes. Real instrumentals from the original song, precise lyrics sync, and 4K video output."},"heroCTA":{"createYourself":"Create It Yourself","createYourselfPrice":"$$10","createYourselfNote":"1 free credit included - no payment required","makeForYou":"We'll Make It For You","makeForYouPrice":"$$50","makeForYouNote":"We handle everything, delivered in 24h"},"demoVideo":{"title":"Nomad Karaoke Demo"},"howItWorks":{"title":"How It Works","step1Title":"Choose a Song","step1Desc":"Search, paste a YouTube link, or upload audio","step2Title":"We Do the Heavy Lifting","step2Desc":"Vocals removed, lyrics transcribed & synced","step3Title":"Review & Correct","step3Desc":"Fix any transcription errors (usually 5-10 min)","step4Title":"Get Your Video","step4Desc":"Download files or watch on our YouTube","tutorialTitle":"Want a deeper walkthrough?","tutorialDesc":"Watch the full tutorial to see every step in detail — from creating a job to downloading your finished video.","tutorialVideoTitle":"Nomad Karaoke Full Tutorial"},"features":{"title":"What You Get","feature1Title":"Real Instrumentals","feature1Desc":"Uses the actual instrumental from your song—not a cover band or MIDI recreation.","feature2Title":"Precise Lyrics Sync","feature2Desc":"Word-by-word timing that highlights exactly when to sing. You review the lyrics for accuracy.","feature3Title":"Keep or Remove Backing Vocals","feature3Desc":"Choose a clean instrumental or one that preserves backing vocals for a fuller sound.","feature4Title":"4K Video + Multiple Formats","feature4Desc":"Get a 4K karaoke video, a sing-along version with vocals, and CDG+MP3 for older systems.","feature5Title":"Published to YouTube","feature5Desc":"Every video is automatically published to our YouTube channel for easy sharing.","feature6Title":"Full Control Before Export","feature6Desc":"Review and correct any transcription errors before the final video is generated.","feature7Title":"Duet & Multi-Singer Mode","feature7Desc":"Singing a duet? Assign each line to a singer during review and the final video colour-codes who sings what—blue for singer 1, pink for singer 2, yellow when you sing together.","feature7Badge":"NEW"},"screenshots":{"title":"See It In Action","subtitle":"Here's what the process looks like at each step","jobCreationAlt":"Guided job creation flow with artist and title entry","jobCreationTitle":"Create Your Video","jobCreationDesc":"Enter any song and we find the best audio automatically","lyricsReviewAlt":"Lyrics review with synced lyrics alongside reference lyrics for correction","lyricsReviewTitle":"Review Lyrics","lyricsReviewDesc":"Compare synced lyrics with references and fix any errors","instrumentalReviewAlt":"Instrumental review with waveform visualization and backing vocal options","instrumentalReviewTitle":"Choose Your Instrumental","instrumentalReviewDesc":"Listen to audio options and pick the best backing track","exampleOutputAlt":"Completed karaoke job with download options for 4K, 720p, CDG, and more","exampleOutputTitle":"Download & Share","exampleOutputDesc":"Get your 4K video, 720p, CDG, and more in minutes","duetModeAlt":"Karaoke video still showing colour-coded duet lyrics — yellow for shared lines, blue for singer 1, pink for singer 2","duetModeTitle":"Duet Mode","duetModeDesc":"Assign each line to a singer during review — the final video colour-codes who sings what so duet partners never miss their cue.","duetModeBadge":"NEW"},"pricing":{"title":"Simple Pricing","subtitle":"Start with 1 free credit, then buy more to save more.","freeCredit":"1 Free Credit","freeCreditLabel":"Every new account includes","freeCreditNote":"No payment required","signUpFree":"Sign Up Free","selectedPackage":"Selected package","emailLabel":"Email address","emailPlaceholder":"you@example.com","emailHint":"We'll send your login link to this email","continuePayment":"Continue to Payment","redirecting":"Redirecting...","secureCheckout":"Secure checkout","poweredByStripe":"powered by Stripe","creditUnit":"credit","creditsUnit":"credits","perVideo":"/video","bestValue":"Best Value","saveFmt":"Save {savings}%"},"madeForYou":{"badgeLabel":"Full-Service Option","title":"We'll Make It For You","subtitle":"Don't want to use the Generator and review the lyrics yourself? No problem. Tell us the song, pay $50, and we'll deliver your karaoke video within 24 hours.","secondarySubtitle":"Skip the review step entirely — send us the song and we'll handle the lyrics, sync, and delivery end-to-end.","benefitsTitle":"What You Get","benefit1Title":"Professional 4K Video","benefit1Desc":"High-quality karaoke video with perfectly synced lyrics","benefit2Title":"24-Hour Delivery","benefit2Desc":"We handle everything — just wait for your video to arrive","benefit3Title":"All Formats Included","benefit3Desc":"MP4 video, CDG+MP3 for karaoke machines, audio stems","benefit4Title":"1000+ Real Examples on YouTube","benefit4Desc":"Browse our YouTube channel to see exactly what you'll get","deliveryIncludesTitle":"Your delivery includes:","delivery1":"4K lossless MP4 video with title screen","delivery2":"720p web-optimized version","delivery3":"CDG+MP3 for karaoke machines","delivery4":"Instrumental audio (with or without backing vocals)","delivery5":"\"Sing along\" version with original vocals","orderFormTitle":"Order a Video","orderPrice":"$$50","artistLabel":"Artist","artistPlaceholder":"e.g. Taylor Swift","titleLabel":"Song Title","titlePlaceholder":"e.g. Anti-Hero","audioSourceLabel":"Audio Source","autoSearchLabel":"Auto Search","youtubeUrlLabel":"YouTube URL","fileUploadLabel":"File Upload","autoSearchHint":"We'll automatically find the best quality audio for your song.","youtubeUrlHint":"Provide a YouTube link to the song you want.","fileUploadHint":"Upload your own audio file (contact us after ordering).","youtubeUrlFieldLabel":"YouTube URL","youtubeUrlPlaceholder":"https://youtube.com/watch?v=...","emailLabel2":"Your Email","emailPlaceholder2":"you@example.com","emailHint2":"We'll send your video files to this address","notesLabel":"Special Requests","notesOptional":"(optional)","notesPlaceholder":"Any special requests or notes about the song...","submitButton":"Pay $50 & Order","processing":"Processing...","paymentDisclaimer":"Secure payment via Stripe. 24-hour delivery guaranteed or your money back.","requiredField":"*","artistRequired":"Please enter the artist name","titleRequired":"Please enter the song title","emailRequired":"Please enter your email address","youtubeUrlRequired":"Please enter a YouTube URL","submitError":"Something went wrong. Please try again."},"faq":{"title":"Questions?","faq1Question":"How does it work?","faq1Answer":"Enter an artist and song title (or paste a YouTube link, or upload your own audio file). Our system finds the audio, separates the vocals from the instrumental, transcribes the lyrics, and syncs them to the music. You then review and correct any transcription errors before we generate your final karaoke video.","faq2Question":"What songs can I use?","faq2Answer":"Any song! Search by artist and title, paste a YouTube URL, or upload your own audio file. If you can get the audio, we can make it into karaoke.","faq3Question":"What format is the output?","faq3Answer":"You get multiple files: a 4K MP4 karaoke video, a \"With Vocals\" version for sing-along practice, and a CDG+MP3 ZIP for older karaoke systems. All videos are also published to our YouTube channel for easy sharing.","faq4Question":"Do I need to do anything, or is it fully automatic?","faq4Answer":"The lyrics transcription is very accurate, but you'll need to review it and correct any misheard words before the final video is generated. For songs with clear vocals, there may be few or no corrections needed. For complex songs, expect to spend 5-10 minutes fixing errors. The word timing/sync is handled automatically and is very precise.","faq5Question":"Do credits expire?","faq5Answer":"No! Your credits never expire. Use them whenever you want."},"footer":{"logo":"Nomad Karaoke","copyright":"© {year} Nomad Karaoke. All rights reserved.","supportLink":"Support","aboutLink":"About"}},"dashboard":{"title":"Karaoke Generator","refresh":"Refresh","hideAdminControls":"Hide admin controls","showAdminControls":"Show admin controls","switchToLightMode":"Switch to light mode","switchToDarkMode":"Switch to dark mode","earnFreeCredit":"Earn 1 free credit!","feedbackPrompt":"Share your feedback on the karaoke creation experience.","giveFeedback":"Give Feedback","createKaraokeVideo":"Create Karaoke Video","submitTrack":"Submit Track","createDescription":"Turn any song into a karaoke video with synced lyrics","submitDescription":"Upload your mixed audio and instrumental","recentJobs":"Recent Jobs","searchPlaceholder":"Search...","filterByStatus":"Filter by status","resultsPerPage":"Results per page","allStatuses":"All statuses","active":"Active","failed":"Failed","completed":"Completed","cancelled":"Cancelled","awaitingReview":"Awaiting review","processing":"Processing","jobsMatchingFilters":"{count} {count, plural, one {job} other {jobs}} matching filters","jobsCount":"{count} {count, plural, one {job} other {jobs}}","loadingJobs":"Loading jobs...","noJobsMatchFilters":"No jobs match your filters.","noJobsYet":"No jobs yet. Create one to get started!","referrals":"Referrals","singleMode":"Single","bulkMode":"Bulk","submitModeToggle":"Single or bulk submission"},"auth":{"noVerificationToken":"No verification token provided","confirmTitle":"Complete your sign-in","confirmBody":"For your security, click the button below to finish signing in. This extra step keeps automated email scanners from using up your link before you do.","confirmButton":"Complete Sign-In","verifying":"Verifying your sign-in link...","verifyingWait":"Please wait while we sign you in.","preparingAccount":"Preparing your account...","preparingWait":"Just a moment while we set things up for you.","welcomeTitle":"Welcome to Nomad Karaoke!","freeCreditsGranted":"{count} free credits to get started","freeCreditsExplanation":"Each credit creates one professional karaoke video.","freeCreditsRequest":"These credits cost us real money to fulfil, so please use them wisely and let us know what you think!","startCreating":"Start Creating Karaoke","welcomeBack":"Welcome to Nomad Karaoke","creditsDeniedExplanation":"We weren't able to grant free credits this time. Karaoke generation costs us real money for every job, so we need to be careful about free credit distribution.","creditsDeniedHelp":"If you think this is a mistake, check your email — we've sent you details on how to reach out to get this resolved.","buyCredits":"Buy Credits","goToDashboard":"Go to Dashboard","creditsPendingTitle":"Welcome to Nomad Karaoke!","creditsPendingExplanation":"We weren't able to assign your free credits automatically this time. Our team will review your signup shortly and assign credits if we're able to.","creditsPendingHint":"You can still explore the app while you wait, or purchase credits to get started right away.","exploreApp":"Explore the App","successSignedIn":"Successfully signed in!","welcomeBackUser":"Welcome back{email}!","redirectingToApp":"Redirecting you to the app...","signInFailed":"Sign-in failed","linkExpiredOrUsed":"The link may have expired or already been used.","goToApp":"Go to App","requestNewLink":"You can request a new sign-in link from the app.","resendNewLinkButton":"Email me a new link","resending":"Sending...","resendSuccessTitle":"Check your email","resendSuccessBody":"We've sent a new sign-in link to {maskedEmail}. It's valid for the next 24 hours.","resendNoTokenTitle":"We couldn't find that link","resendNoTokenBody":"Please go back to the sign-in form and request a new one.","resendFailedTitle":"Couldn't send a new link","resendFailedBody":"Something went wrong on our end. Please try again in a moment, or sign in from the app.","pleaseWait":"Please wait.","dialog":{"title":"Sign In","emailPrompt":"Enter your email to receive a sign-in link","emailPlaceholder":"you@example.com","disposableEmailWarning":"We don't support disposable email addresses","disposableEmailExplanation":"We'd love to help you create karaoke videos! Please use your regular email address so we can send you a notification when your video is ready.","noSpamPromise":"We promise — no spam, no marketing emails, ever. We only email you about your karaoke videos.","sendSignInLink":"Send Sign-In Link","sending":"Sending...","useAccessToken":"Use Access Token Instead","noAccount":"No account? Just enter your email to get started.","checkEmailTitle":"Check Your Email","checkEmailSent":"We sent a sign-in link to:","checkEmailExpiry":"Click the link in the email to sign in. The link expires in 24 hours.","tryDifferentEmail":"Try a Different Email","accessTokenTitle":"Access Token","accessTokenPrompt":"Enter your access token to authenticate","accessTokenPlaceholder":"Enter access token","authenticate":"Authenticate","authenticating":"Authenticating...","backToEmail":"Back to Email Sign-In","contactAdmin":"Contact an admin to get an access token"},"status":{"displayName":"{name}","defaultName":"Karaoke Fan","creditsAvailable":"{count} credits available","buyMoreCredits":"Buy More Credits","earnFreeCredit":"Earn 1 Free Credit","showTestJobs":"Show Test Jobs","discountActive":"discount active","discountActiveHint":"Click to show discount banner","signOut":"Sign Out","login":"Login"}},"payment":{"title":"Payment Successful!","description":"Thank you for your purchase. Your credits have been added to your account.","loadingBalance":"Loading your balance...","creditsAvailable":"credits available","startCreating":"Start Creating Karaoke","confirmationEmail":"A confirmation email has been sent to your email address."},"order":{"title":"Order Confirmed!","description":"Thank you for your order. We're creating your custom karaoke video now.","deliveryTime":"Delivery within 24 hours","deliveryNote":"Most orders are completed in just a few hours","checkEmail":"Check your email","checkEmailNote":"We'll send your video when it's ready","backToNomadKaraoke":"Back to Nomad Karaoke","questionsEmail":"Questions? Email us at help@nomadkaraoke.com"},"header":{"dashboard":"Dashboard","myJobs":"My Jobs","admin":"Admin","backToAdmin":"Back to Admin","needHelp":"Need help?","helpPrompt":"Something confusing or not working? Reach out anytime!","credits":"{count} credits","account":"Account","adminRole":"Admin","userRole":"User","adminDashboard":"Admin Dashboard","settings":"Settings","logout":"Logout"},"warmingUp":{"title":"Warming up the generator...","almostThere":"Almost there...","firstLoadNote":"First load can take up to 30 seconds"},"backendStatus":{"reconnecting":"Reconnecting…","unavailable":{"title":"We're having trouble reaching our servers","body":"This is usually temporary — please try again in a couple of minutes.","reassurance":"Any karaoke videos currently being created are unaffected and will keep processing."},"dismiss":"Dismiss"},"status":{"queued":"Queued","processing":"Processing","awaitingReview":"Awaiting Review","selectInstrumental":"Select Instrumental","completed":"Completed","failed":"Failed","healthy":"Healthy","offline":"Offline","deployed":"Deployed {time}","blueGreenDeployment":"Blue-Green Deployment","deploying":"deploying...","primary":"Primary","secondaryStopped":"Secondary (stopped)","lastSwap":"Last swap: {time}","activeJobs":"Active jobs: {count}","liveWorker":"Live worker","fallbackBadge":"Fallback","fallbackNote":"Primary capacity unavailable — routed to a fallback instance type.","systemStatus":"System Status","frontend":"Frontend","backend":"Backend","encoder":"Encoder","flacfetch":"Flacfetch","separator":"Separator"},"credits":{"title":"Buy More Credits","description":"Each credit creates one karaoke video. Pick a package below.","bestValue":"Best Value","pricePerVideo":"{price}/video","savePct":"Save {savings}%","redirecting":"Redirecting to payment...","continuePayment":"Continue to Payment — {price}","selectPackage":"Select a package"},"feedback":{"thankYou":"Thank You!","thankYouDesc":"Your feedback helps us improve Nomad Karaoke for everyone.","creditsAdded":"{count} credits added to your account","done":"Done","title":"Share Your Feedback — Earn 1 Free Credit","description":"Tell us about your experience creating karaoke videos. Your feedback directly shapes what we build next.","overallExperience":"Overall Experience","easeOfUse":"Ease of Use","lyricsAccuracy":"Lyrics Accuracy","correctionExperience":"Correction Experience","whatWentWell":"What went well?","whatWentWellPlaceholder":"What did you enjoy about creating karaoke videos?","whatCouldBeBetter":"What could be better?","whatCouldBeBetterPlaceholder":"What would make the experience better?","additionalComments":"Additional comments","additionalCommentsPlaceholder":"Anything else you'd like us to know?","minCharsWarning":"Please write at least 50 characters in one of the fields above ({count}/50)","wouldRecommend":"I would recommend Nomad Karaoke to others","wouldUseAgain":"I would use Nomad Karaoke again","submitting":"Submitting...","submitButton":"Submit Feedback & Earn 1 Credit"},"push":{"iosTitle":"Get notifications on your iPhone","iosInstructions":"To receive push notifications on iOS, install this app to your home screen:","iosStep1":"Tap the Share button in Safari","iosStep2":"Scroll down and tap \"Add to Home Screen\"","iosStep3":"Open the app from your home screen","iosNote":"iOS requires apps to be installed for push notifications to work.","promptTitle":"Get notified when your video is ready","promptDescription":"We'll send you a notification when your karaoke video needs attention or is ready to download.","enabling":"Enabling...","enable":"Enable Notifications","notNow":"Not now","dontAskAgain":"Don't ask again","settingsTitle":"Push Notifications","blockedInBrowser":"Blocked in browser","blockedDescription":"Notifications are blocked in your browser. To enable them, you'll need to allow notifications in your browser settings.","disableOnDevice":"Disable on this device","enableNotifications":"Enable notifications","subscribedDevices":"Subscribed Devices","refresh":"Refresh","noDevicesSubscribed":"No devices are subscribed to push notifications.","deviceLabel":"Device {index}","addedDate":"Added {date}","lastUsedDate":"Last used {date}","removeDevice":"Remove this device","maxDevicesNote":"You can have up to 5 devices subscribed. Adding more will remove the oldest subscription.","notAvailable":"Push notifications are not available on this server.","enabled":"Enabled","disabled":"Disabled"},"tenant":{"title":"Karaoke Generator for {tenantName}","description":"Create professional karaoke videos with real instrumentals, precise lyrics sync, and 4K output.","signIn":"Sign In","signInWithDomain":"Sign in with your {domains} email","poweredBy":"Powered by Nomad Karaoke"},"jobFlow":{"stepLabels":{"songInfo":"Song Info","chooseAudio":"Choose Audio","visibility":"Visibility","customizeCreate":"Customize & Create"},"jobCreated":"Job Created","whatsHappensNext":"What happens next","audioProcessing":"Audio processing","audioProcessingDesc":"We download the audio, separate vocals from the instrumental, and transcribe the lyrics. ~10 minutes","automatic":"Automatic","youEditTheAudio":"You edit the audio","youEditDesc":"Trim, cut, or mute sections of the downloaded audio before processing begins.","you":"You","emailChime":"Email + chime when ready","youReviewLyrics":"You review the lyrics & instrumental","youReviewDesc":"Check the lyrics and listen to the instrumental. Fix any errors and approve.","videoDelivered":"Video delivered","videoDeliveredDesc":"After you approve, your karaoke video is rendered and uploaded. ~10 minutes","emailWithLink":"Email with link to view","trackProgress":"Track progress in the Recent Jobs list. Keep this tab open to hear the chime.","recentJobs":"Recent Jobs","createAnother":"Create Another","noCreditsWarning":"You have no credits remaining. Buy credits to create new karaoke videos.","buyCredits":"Buy Credits","matchTidiedTo":"Tidied to {value}","matchKeepMine":"keep what I typed","matchCorrectedTo":"Corrected to {value} — you typed “{typed}”","matchUndo":"Undo","matchUsingTyped":"Using what you typed: {value}","matchUseTidied":"use tidied version","matchUseCorrection":"use the correction","matchChecking":"Checking song details…","matchDidYouMean":"Did you mean?","weFindBestAudio":"We find the best audio","uploadAFile":"upload a file","youtubeUrl":"YouTube URL","pasteUrlButton":"Paste a link","useThisUrl":"Use This URL","checkingUrl":"Checking…","urlSupportedSitesHint":"Works with YouTube, Facebook, SoundCloud, TikTok, Vimeo and hundreds of other sites.","urlSupportedSitesLink":"See all supported sites","onNextPage":"(on next page)","artist":"Artist","artistPlaceholder":"e.g. Queen","title":"Title","titlePlaceholder":"e.g. Bohemian Rhapsody","tipCallout":"Looking for a specific version (live, cover, remix)? Include those details in the title - e.g. \"Bohemian Rhapsody - Live at Wembley\".\nIf we can't find the right audio, you can provide a YouTube URL or upload a file on the next page.","customLyricsNote":"Making a video with custom lyrics? Start with the artist/title of the original song here - you can change the title screen and lyrics later.","unreleasedNote":"Have an unreleased song or your own audio file? Enter the artist and title here anyway — you can upload your file on step 2, and mark it private on step 3 if you're not ready to publish it.","howShouldVideoBeShared":"How should your video be shared?","chooseHowVideoDelivered":"Choose how your finished karaoke video will be delivered.","publishShare":"Publish & Share","keepPrivate":"Keep Private","changeVisibilityAnytime":"You can change the visibility anytime after the video is produced.","whatsDifference":"What's the difference?","published":"Published","recommended":"Recommended","videoSharedWithWorld":"Your karaoke video will be shared with the world:","uploadedToYoutube":"Uploaded to YouTube on the Nomad Karaoke channel - the easiest way for you (and anyone else) to sing this song anytime","sharedWithVenues":"Shared with karaoke venues via Google Drive — your song will be available to sing at bars and venues around the world","sourceFilesDelivered":"Source files delivered to you via Dropbox — all stems, highest quality formats, ready to download","publishingHelpFans":"By publishing, you're helping other fans of this song discover and enjoy it at karaoke nights everywhere. Share the joy!","private":"Private","videoStaysWithYou":"Your karaoke video stays just with you:","deliveredViaDropboxOnly":"Delivered via Dropbox only — no YouTube upload, no Google Drive sharing. Download and use however you see fit.","venueUseUpToYou":"Venue use is up to you — if you want to perform this track at a venue, you'll need to provide the files to the host yourself.","youtubeUploadOwn":"YouTube self-upload — you can upload to your own channel, but monetization is unlikely as song copyrights are typically held by record labels.","customStylingAvailable":"Custom styling available — choose your own background images, colors, and text styles on the next step.","confirmArtistTitle":"Confirm the artist and title for your title card.","titleCardPreview":"Title Card Preview","titleCardArtist":"Title Card Artist","sameAsAbove":"(same as above)","artistOnTitleCard":"Artist on title card","titleCardTitle":"Title Card Title","titleOnTitleCard":"Title on title card","defaultsToSearchValues":"These default to your search values. Override for soundtracks, covers, or alternate formatting.","customVideoStyle":"Custom Video Style","titleCard":"Title Card","karaokeVideo":"Karaoke Video","artistColor":"Artist Color","titleColor":"Title Color","highlightColor":"Highlight Color","lyricsColor":"Lyrics Color","leaveColorsBlank":"Leave colors blank to use default Nomad theme. Previews are approximate — final rendering may differ slightly.","createKaraokeVideo":"Create Karaoke Video","creating":"Creating...","missingAudioSource":"Missing audio source. Please go back and try again.","searchExpired":"Your search results expired. Please search again — your song info is still saved.","failedToStartProcessing":"Failed to start processing. Please try again.","submitError":"Something went wrong. Please try again.","submitNetworkError":"Network error — please check your connection and try again.","trackSubmitted":"Track Submitted","lyricsTranscription":"Lyrics transcription","lyricsTranscriptionDesc":"We transcribe and sync lyrics from your audio. ~5 minutes","reviewLyrics":"Review lyrics","reviewLyricsDesc":"Check the synced lyrics and fix any errors.","emailWhenReady":"Email when ready","afterApproval":"After approval, your karaoke video is rendered and delivered. ~10 minutes","trackProgressTenant":"Track progress in the Recent Jobs list.","submitAnother":"Submit Another Track"},"jobStatus":{"settingUp":"Setting up","searchingForAudio":"Searching for audio","selectAudioSource":"Select audio source","downloadingAudio":"Downloading audio","findingAudioSources":"Finding audio sources (retrying)","waitingForCapacity":"Waiting for encoding server (retrying)","downloading":"Downloading","editAudio":"Edit audio","editingAudio":"Editing audio","audioEdited":"Audio edited","confirmDurationCost":"Confirm cost","separatingAudio1":"Separating audio (1/2)","separatingAudio2":"Separating audio (2/2)","audioReadyProcessingLyrics":"Audio ready, processing lyrics","transcribingLyrics":"Transcribing lyrics","correctingLyrics":"Correcting lyrics","lyricsReadyProcessingAudio":"Lyrics ready, processing audio","generatingScreens":"Generating screens","syncingCountdown":"Syncing countdown","reviewLyrics":"Review lyrics","inReview":"In review","startingRender":"Starting render","renderingVideo":"Rendering video","selectInstrumental":"Select instrumental","startingFinalEncode":"Starting final encode","generatingFinalVideo":"Generating final video","encodingVideo":"Encoding video","packagingFiles":"Packaging files","uploading":"Uploading","sendingNotifications":"Sending notifications","complete":"Complete","prepComplete":"Prep complete","failed":"Failed","cancelled":"Cancelled","processingComplete":"Processing complete","audio1of2":"Audio 1/2","audio2of2":"Audio 2/2","audioDone":"Audio done","audio":"Audio","transcribing":"Transcribing","correcting":"Correcting","lyricsDone":"Lyrics done","lyrics":"Lyrics"},"jobCard":{"actionNeeded":"Action needed","waitingForEncodingServer":"(waiting for encoding server availability)","makingPublicInProgress":"Making this track public — re-rendering with default branding and republishing. This usually takes 15–30 minutes.","reviewLyrics":"Review Lyrics","editAudio":"Edit Audio","selectAudio":"Select Audio","selectInstrumental":"Select Instrumental","confirmCost":"Confirm Cost","autoAccept":"Will auto-accept","autoSelect":"Will auto-select","willAutoSelectFirst":"Will auto-select first","noOutputsAvailable":"No outputs available yet"},"jobActions":{"delete":"Delete","retry":"Retry","permanentlyCancel":"Are you sure you want to permanently cancel and delete this job? This cannot be undone.","creditRefunded":"Credit refunded","creditRefundedDesc":"1 credit returned to your account. {remaining} remaining.","jobDeleted":"Job deleted","jobDeletedDesc":"The job has been permanently deleted.","retryFailed":"Retry failed","deleteFailed":"Delete failed","jobRetryStarted":"Job retry started","jobRetryStartedDesc":"The job is being retried. Refreshing status...","retryingAutomatically":"Retrying automatically…","retryingAutomaticallyTooltip":"A transient failure was detected — the system is retrying without user action."},"jobSubmission":{"search":"Search","upload":"Upload","url":"URL","audioFile":"Audio File","clickToUpload":"Click to upload","supportedFormats":"MP3, WAV, FLAC, M4A, or OGG","youtubeUrlLabel":"YouTube URL","youtubeUrlPlaceholder":"https://youtube.com/watch?v=...","artistTip":"Start typing and select from suggestions for correct formatting, or type freely.","privateNoYoutubeUpload":"Private (no YouTube upload)","filesDropboxOnly":"Files delivered via Dropbox only. No YouTube or Google Drive upload.","searchForAudioOnline":"Search For Audio Online","useDisplayAs":"Use different artist/title for title screen","displayArtist":"Display Artist","displayArtistPlaceholder":"e.g., Footloose (Broadway Cast)","displayTitle":"Display Title","displayTitlePlaceholder":"e.g., I Can't Stand Still","creatingJob":"Creating Job...","searching":"Searching...","searchCreateJob":"Search & Create Job","outOfCredits":"You're out of credits. Buy more to continue creating karaoke videos.","failedToCreateJob":"Failed to create job"},"outputLinks":{"youtube":"YouTube","dropbox":"Dropbox","video4k":"4K Video","video720p":"720p Video","withVocals":"With Vocals","cdg":"CDG","txt":"TXT","makePublic":"Make Public","makePrivate":"Make Private","makingPublic":"Making Public...","makingPrivate":"Making Private...","email":"Email","admin":"Admin","sendCompletionEmail":"Send Completion Email","sendToEmailDesc":"Send the job completion message to an email address. The email will be CC'd to gen@nomadkaraoke.com.","emailAddress":"Email","emailPlaceholder":"customer@example.com","sendEmail":"Send Email","sending":"Sending...","sent":"Sent!","makePublicTitle":"Make This Track Public?","makePrivateTitle":"Make This Track Private?","thisWill":"This will:","removeCustomStyling":"Remove any custom styling (backgrounds, colors) and reset to the standard Nomad Karaoke theme","regenerateTitleEndScreens":"Regenerate title and end screens","reRenderWithDefault":"Re-render the karaoke video with default branding","publishToAll":"Publish to YouTube, Google Drive, and Dropbox","takes15To30Minutes":"This process takes approximately 15-30 minutes. You'll receive an email when it's complete.","customStylingRemoved":"Any custom styling you applied will be permanently removed.","removeFromYoutube":"Remove the video from YouTube","removeFromGoogleDrive":"Remove files from Google Drive","moveDropboxPrivate":"Move Dropbox files from the public folder to the private folder","assignPrivateBrand":"Assign a new private brand code","videoContentWontChange":"The video content won't change. This usually takes about 1-2 minutes.","canChangeBack":"You can change it back to public later, but that will require re-rendering the video (~15-30 minutes).","copyYoutubeUrl":"Copy YouTube URL","youtubeUrlCopied":"YouTube URL copied","copyDropboxUrl":"Copy Dropbox URL","dropboxUrlCopied":"Dropbox URL copied","copyCompletionMessage":"Copy completion message to clipboard","copied":"Copied!"},"themeSelector":{"videoTheme":"Video Theme","selectATheme":"Select a theme...","default":"(Default)","showPreview":"Show preview","hidePreview":"Hide preview","failedToLoadThemes":"Failed to load themes","noThemesAvailable":"No themes available"},"titleCardPreview":{"songTitle":"Song Title","artist":"Artist","loading":"Loading title screen preview"},"karaokeBackgroundPreview":{"loading":"Loading background preview"},"editTrack":{"title":"Edit Completed Track","description":"This will remove the current video from YouTube, Dropbox, and Google Drive.\nAfter you complete the review again, a new version will be rendered and re-distributed.","updateArtistTitle":"I need to update the artist or title","artist":"Artist","songTitle":"Title","confirmEdit":"Confirm & Edit","cleaningUp":"Cleaning up..."},"communityVersion":{"exists":"A karaoke version of this song already exists!","checkFirst":"Check if an existing version works for you before using a credit.","community":"Community","watchOnYoutube":"Watch on YouTube","moreVersions":"+{count} more {count, plural, one {version} other {versions}}"},"imageUpload":{"onlyPngJpg":"Only PNG and JPG images are allowed.","fileTooLarge":"File too large ({size}). Maximum is 10 MB.","dropOrBrowse":"Drop an image here or browse","maxSize":"PNG or JPG, max 10 MB"},"colorOverrides":{"title":"Customize Colors","modified":"Modified","overrideThemeColors":"Override theme colors (optional)","resetAll":"Reset All","artistColor":"Artist Color","artistColorDesc":"Color for artist name on title/end screens","titleColor":"Title Color","titleColorDesc":"Color for song title on title/end screens","sungLyricsColor":"Sung Lyrics Color","sungLyricsColorDesc":"Color for lyrics being sung (highlighted)","unsungLyricsColor":"Unsung Lyrics Color","unsungLyricsColorDesc":"Color for lyrics not yet sung","reset":"Reset"},"audioSearch":{"selectAudioSource":"Select Audio Source","resultsCount":"{count} results across {categories} categories","tipsForChoosing":"Tips for choosing","tipFilename":"Check the filename matches your song title","tipAvailability":"Green availability badge = more reliable download","tipStudioAlbum":"Studio album versions produce the best karaoke results","tipVinylRips":"Avoid vinyl rips (surface noise affects separation)","tipYoutube":"YouTube is a last resort — lossless sources sound better","noAudioSources":"No audio sources found","lossless":"LOSSLESS","vinyl":"VINYL","wrongTrack":"Wrong track?","availability":"availability","views":"{count} views","moreVersions":"+{count} more","select":"Select","creditCost":"{credits} credits","loading":"Loading...","artistLabel":"Artist","titleLabel":"Title","searchAgain":"Search again","pasteUrl":"Paste URL","uploadFileAction":"Upload file","urlPlaceholder":"https://youtube.com/watch?v=...","useThisUrl":"Use this URL","useThisFile":"Use this file","chooseFile":"Choose an audio file (MP3, WAV, FLAC, M4A, OGG)","noResultsHelp":"We couldn't find any audio sources. Try editing the artist or title above and searching again, or provide your own audio with a URL or file upload.","selectFailed":"Failed to select audio","researchFailed":"Search failed. Please try again.","urlFailed":"Couldn't use that URL. Try another source.","uploadFailed":"Upload failed. Please try again."},"audioEditor":{"loading":"Loading audio editor...","failedToLoad":"Failed to load audio","couldNotLoadData":"Could not load audio data.","backToDashboard":"Back to dashboard","editComplete":"Audio edit complete!","editsWillBeReviewed":"Your edits will be reviewed after the video is finished processing.","redirectingIn":"Redirecting in {count} seconds...","trimStart":"Trim Start","trimEnd":"Trim End","cutSelection":"Cut selection (Delete)","muteSelection":"Mute selection (M)","fadeIn":"Fade In","fadeOut":"Fade Out","fadeInSelection":"Fade in over the selected region","fadeOutSelection":"Fade out over the selected region","trimStartSelection":"Remove everything before the selection","trimEndSelection":"Remove everything after the selection","trimStartDisabledHint":"To trim the start, select a region that begins at the very start of the track","trimEndDisabledHint":"To trim the end, select a region that ends at the very end of the track","fadeInDisabledHint":"To fade in, select a region that begins at the very start of the track","fadeOutDisabledHint":"To fade out, select a region that ends at the very end of the track","undo":"Undo (Ctrl+Z)","redo":"Redo (Ctrl+Shift+Z)","playPause":"Play/Pause (Space)","addToStart":"Add to Start","addToEnd":"Add to End","autoSaved":"Your edits are auto-saved as you work.","keyboardShortcuts":"Keyboard shortcuts:","shortcutSpace":"Space: Play/Pause","shortcutUndo":"Ctrl+Z: Undo","shortcutRedo":"Ctrl+Shift+Z: Redo","shortcutDelete":"Delete/Backspace: Delete selection","shortcutMute":"M: Mute selection","dismissGuidance":"Got it","original":"Original","edited":"Edited","submitForReview":"Submit for Review","continueWithoutEditing":"Continue Without Editing","submitConfirmation":"Submit your audio edits for review?","mustCompleteEdit":"You must complete audio edits before submitting.","editFailed":"Edit failed","undoFailed":"Undo failed","redoFailed":"Redo failed","restoreFailed":"Restore failed — some edits may not have been applied","submitFailed":"Submit failed"},"audioEditRestore":{"title":"Saved Audio Edit Sessions","checking":"Checking for saved sessions...","editsApplied":"Operations applied:","durationChange":"Duration change: {change}","netDuration":"Net duration: {duration}","selectToPreview":"Select a session to preview","startFresh":"Start Fresh","restoreSelected":"Restore Selected","restoring":"Restoring...","latest":"[Latest]"},"lyricsReview":{"header":{"viewOnlyMode":"View Only Mode","loadFile":"Load File","reviewMode":"Review Mode","reviewOff":"Review Off","hideInlineActions":"Hide inline correction actions","showInlineActions":"Show inline actions on all corrections for quick review","batchActions":"Batch Actions ({count} corrections)","acceptHighConfidence":"Accept High Confidence ({count})","acceptAll":"Accept All","revertAll":"Revert All","undoAll":"Undo All","resetAllChanges":"Reset all changes back to the original corrected lyrics","undo":"Undo","redo":"Redo","findReplace":"Find/Replace","findReplaceDesc":"Search for text across all lyrics and replace it. Useful for a word that appears multiple times.","editAll":"Edit All","editAllDesc":"View and edit all lyrics as plain text. Useful when many lines need changing.","timingOffset":"Timing Offset","timingOffsetValue":"{ms}ms","timingOffsetDesc":"Shift all word timings forward or backward. Use if lyrics appear slightly early or late in the preview.","playback":"Playback","loadingAudio":"Loading audio...","audioStillLoading":"Audio is still loading...","audioLoadError":"Couldn't load audio","autoCorrect":"Auto-correct","autoCorrectDesc":"Compare the transcription against the reference lyrics and apply word-level fixes for you. Corrected words are shown in purple.","autoCorrectedCount":"Auto-corrected · {count}","autoCorrectedDesc":"We applied {count, plural, =1 {# auto-correction} other {# auto-corrections}} (shown in purple). Click to view the details and undo any you disagree with."},"guidance":{"showTips":"Show tips","hideStats":"Hide Stats","stats":"Stats","matched":"Matched","gapsNeedsReview":"Gaps (needs review)","corrected":"Corrected","autoCorrected":"Auto-corrected","timingEstimated":"Timing estimated","autoCorrectTip":"{count, plural, =1 {# word was auto-corrected} other {# words were auto-corrected}} for you (shown in purple, with the original word above). Play each corrected line and check the words still line up — especially any underlined in amber, where the timing was estimated and will likely need adjusting.","noReferenceFound":"No reference lyrics were found for this track. You can still review the transcription and click any word to edit. Use the Reference Lyrics panel on the right to search for lyrics with a different artist/title.","allMatched":"All lyrics matched the reference — no corrections needed. You can still click any word to edit.","syncedLyricsOnLeft":"The Synced Lyrics on the left are what will appear in the karaoke video.","orangeHighlightedWords":"The orange highlighted words are gaps — sections that couldn't be matched to the reference lyrics and may contain errors (e.g. mis-heard words which sound similar).","useNAndP":"Use N and P to jump between gaps. For each one, click play beside the line and compare what you hear with the reference lyrics on the right, then click a word to edit or delete it.","watchOutForPhantomWords":"Watch out for phantom words like \"and\" at the start or end of lines — the transcription often adds these.","tryTimelineView":"Words over 2s and gaps over 2s are flagged with an amber duration — check those for timing problems. Switch to Advanced to see each line stretched into a timeline.","watchFullTutorial":"Watch full tutorial","correctionHandlers":"Correction Handlers","anchorSequences":"Anchor Sequences","anchorSequencesDesc":"Matched sections between transcription and reference","wordsInAnchors":"Words in Anchors","multiSourceMatches":"Multi-source Matches","correctedGaps":"Corrected Gaps","correctedGapsDesc":"Successfully corrected sections","wordsReplaced":"Words Replaced","wordsAddedDeleted":"Words Added / Deleted","uncorrectedGaps":"Uncorrected Gaps","uncorrectedGapsDesc":"Sections that may need manual review","wordsUncorrected":"Words Uncorrected","numberOfGaps":"Number of Gaps"},"transcription":{"syncedLyrics":"Synced Lyrics","advanced":"Advanced","simple":"Simple","text":"Text","timeline":"Timeline","deleteSegment":"Delete segment","playSegment":"Play segment","aiTooltipReplaced":"Auto-corrected by our system from \"{original}\". Play this line to confirm the words still line up.","aiTooltipReplacedEstimated":"Auto-corrected by our system from \"{original}\". The timing was estimated, so play this line and adjust the word timings if needed.","aiTooltipEstimated":"Auto-corrected by our system. The timing here was estimated, so play this line and adjust the word timings if needed.","longWordWarning":"This word lasts {seconds}s — unusually long. Play the line and check its end time hasn't run into the instrumental.","longGapWarning":"{seconds}s gap before the next word — often a stray early word (e.g. a phantom \"and\"). Click to play from here.","playFromGap":"Play from the end of this gap"},"editActionBar":{"reset":"Reset","unCorrect":"Un-Correct","deleteSegment":"Delete Segment","cancel":"Cancel","save":"Save"},"editFeedback":{"changed":"Changed \"{before}\" → \"{after}\", why?","removed":"Removed \"{before}\", why?","added":"Added \"{after}\", why?","editMade":"Edit made, why?","misheardWord":"Mis-heard word","wrongLyrics":"Wrong lyrics","spellingPunctuation":"Spelling/punctuation","other":"Other","phantomWord":"Phantom word","duplicate":"Duplicate","missingWord":"Missing word","splitWord":"Split word"},"editWordList":{"wordLabel":"Word {index}","start":"Start","end":"End","splitWord":"Split Word","removeWord":"Remove Word","replaceAllWords":"Replace all words","previous":"Previous","pageCount":"Page {current} of {total}","next":"Next","wordsRange":"Words {start}-{end} of {total}","replaceAll":"Replace All"},"modeSelector":{"mode":"Mode:","edit":"Edit","editDesc":"Click any word to edit that lyrics line. Default mode for correcting misheard words.","highlight":"Highlight","highlightDesc":"Click any word to see where it matches in the reference lyrics. Shortcut: hold SHIFT.","delete":"Delete","deleteDesc":"Click any word to instantly delete it. Great for removing phantom words like \"And\" during instrumental sections. Shortcut: hold CTRL."},"reference":{"title":"Reference Lyrics","copyAll":"Copy all reference lyrics"},"referenceEmpty":{"noReferenceFound":"No reference lyrics were found for this song. Search all configured lyrics providers or paste lyrics manually to enable gap correction.","search":"Search","paste":"Paste"},"sessionRestore":{"title":"Saved Review Sessions","thisJob":"This Job ({count})","allJobs":"All Jobs","searchPlaceholder":"Search by artist, title, or job ID...","noSessions":"No saved sessions found","searchAcrossAllJobs":"Search for sessions across all jobs","selectToPreview":"Select a session to preview changes","startFresh":"Start Fresh","restoreSelected":"Restore Selected","durationMismatchTitle":"Duration Mismatch","durationMismatchDesc":"The selected session is from a track with a different duration:","thisJobDuration":"This job:","sourceSessionDuration":"Source session:","timingMayNotMatch":"Timing alignment may not match. Word timestamps from the source session will be preserved as-is.","restoreAnyway":"Restore Anyway","noWordChanges":"No word-level changes recorded in this session.","changesAcrossSegments":"{changes} {changes, plural, one {change} other {changes}} across {segments} segments"},"previewVideo":{"generating":"Generating preview video...","startingEncoder":"Starting encoding worker... This usually takes about a minute.","failed":"Failed to generate preview video","unsupportedBrowser":"Your browser does not support the video tag."},"gapNavigator":{"previousGap":"Previous gap (P)","nextGap":"Next gap (N)","gapCount":"Gap {current} of {total}"},"correctionDetail":{"title":"Correction Details","change":"Change","category":"Category","confidence":"Confidence","reasoning":"Reasoning","metadata":"Metadata","handler":"Handler: {handler}","source":"Source: {source}","revertToOriginal":"Revert to Original","editCorrection":"Edit Correction","markAsCorrect":"Mark as Correct"},"agenticMetrics":{"title":"Agentic AI Corrections","total":"Total:","avgConfidence":"Avg Confidence:","low":"Low (<60%):","high":"High (≥80%):","byCategory":"By Category","noCorrections":"No agentic corrections"},"toasts":{"customLyricsSaved":"Custom lyrics applied. Manually sync each edited segment to ensure word timings are good for customised lyrics."},"modals":{"addLyrics":{"title":"Add Reference Lyrics","search":"Search","paste":"Paste"},"aiFeedback":{"title":"AI Suggestion","action":"Action","accept":"Accept","reject":"Reject","modify":"Modify","finalText":"Final Text","finalTextPlaceholder":"Enter the modified text...","reason":"Reason","aiCorrect":"AI_CORRECT","aiIncorrect":"AI_INCORRECT","aiSuboptimal":"AI_SUBOPTIMAL","contextNeeded":"CONTEXT_NEEDED","subjectivePreference":"SUBJECTIVE_PREFERENCE","details":"Details","detailsPlaceholder":"Additional details...","submit":"Submit"},"editAll":{"title":"Edit All Words","editSegment":"Edit Segment {index}","loadingAll":"Loading all words...","loadingSegment":"Loading segment...","noData":"No segment data available","unCorrect":"Un-Correct","timingSanitized":"Fixed {count} word timing(s) that fell outside this segment.","timingClamped":"\"{word}\" timing was outside the segment — snapped to {time}s."},"findReplace":{"title":"Find and Replace","find":"Find","findPlaceholder":"Text to find...","replaceWith":"Replace with","replacePlaceholder":"Replacement text...","caseSensitive":"Case sensitive","useRegex":"Use regex","fullTextMode":"Full text mode","preview":"Preview","emptyWordsWarning":"Some replacements will result in empty words, which will be removed.","noMatches":"No matches found","matchesFound":"{count} {count, plural, one {match} other {matches}} found","replaceAll":"Replace All ({count})"},"modeSelection":{"title":"Edit All Lyrics","chooseMethod":"Choose how you want to edit the lyrics:","resyncTitle":"Re-sync Existing Lyrics","resyncDesc":"Keep the current lyrics text and fix timing issues. Use this when lyrics are correct but timing has drifted, especially in the second half of the song.","resyncRecommended":"Recommended for fixing timing drift","replaceSegmentTitle":"Replace Segment Lyrics","replaceSegmentDesc":"Edit or paste new lyrics for each line. Timing is preserved — only the words change. Best for custom lyrics, translations, or fixing multiple lines at once.","replaceSegmentRecommended":"Recommended for custom lyrics","replaceAllTitle":"Replace All Lyrics","replaceAllDesc":"Paste completely new lyrics from clipboard and manually sync timing for all words from scratch.","replaceAllWarning":"All existing timing data will be lost","changeCaseTitle":"Change Case","changeCaseDesc":"Convert all lyrics to UPPERCASE, lowercase, Title Case, or Sentence case. Timing is fully preserved.","changeCaseRecommended":"Recommended for style consistency","customLyricsTitle":"Custom Lyrics","customLyricsDesc":"Replace lyrics with custom versions for weddings, birthdays, parties. AI matches each line to the original structure.","customLyricsTag":"AI-powered, recommended for client requests"},"customLyricsMode":{"title":"Custom Lyrics (AI-powered)","description":"Provide the client's custom lyrics or notes — AI will return exactly {count} lines matching the original structure.","tabText":"Paste text","tabFile":"Upload file","textLabel":"Custom lyrics or instructions","textPlaceholder":"Paste the client's custom lyrics here, or describe what should change. Examples:\n\nReplace 'baby' with 'Mary' throughout.\nVerse 2 should be about our trip to Italy.\nKeep the chorus original.","fileLabel":"Client document","chooseFile":"Choose file","fileHint":"Accepted: {allowed} (max {maxMb} MB)","fileTypeError":"Unsupported file type. Allowed: {allowed}","fileSizeError":"File is too large (max {maxMb} MB)","notesLabel":"Notes / instructions (optional)","notesPlaceholder":"Extra context for the AI, e.g. 'Wedding for John & Jane — keep it cheesy'","generate":"Generate Custom Lyrics","generatingTitle":"Generating custom lyrics with AI...","generatingSubtitle":"This can take up to a minute. You can cancel and try again.","generating":"Generating...","cancelGeneration":"Cancel","cancel":"Cancel","modelLabel":"Model","backToInput":"Edit inputs","regenerate":"Regenerate","saveCustom":"Save Custom Lyrics","previewPlaceholder":"Generated lyrics will appear here...","lineCountMismatchFallback":"AI returned a different number of lines than expected. Adjust the textarea or click Regenerate.","tooManyLines":"You have {diff} extra line(s). Expected {expected}, got {actual}. Remove lines or click Regenerate.","tooFewLines":"You're missing {diff} line(s). Expected {expected}, got {actual}. Add lines or click Regenerate.","genericError":"Something went wrong. Please try again.","settings":{"title":"Generation settings","allowReword":"Allow rewording client lyrics","allowRewordHint":"Let the AI paraphrase or shorten client text to fit the song.","allowOmit":"Allow omitting client lyrics","allowOmitHint":"Let the AI drop client material that doesn't fit the song's structure.","fixedLineCount":"Maintain original segment count","fixedLineCountHint":"Keep the same number of lines as the original song.","strictness":"Singability strictness","strictnessVerbatim":"Verbatim","strictnessLoose":"Loose","strictnessBalanced":"Balanced","strictnessTight":"Tight","strictnessStrict":"Strict","strictnessHintVerbatim":"Use the client's text as-is. Rhythm matching is not a goal.","strictnessHintLoose":"Roughly match syllable count where convenient.","strictnessHintBalanced":"Match each line's syllable count within ±2.","strictnessHintTight":"Closely match syllable count, ±1.","strictnessHintStrict":"Exact syllable match. Rhythm precision is the priority.","contradictionWarning":"Rewording is disabled; the AI may be unable to match syllable counts. Enable rewording or use Verbatim strictness."},"preview":{"iterationsBadge":"AI iterations: {n}","linesPassingBadge":"{passing}/{total} lines passing","severityOk":"OK","severityMinor":"Minor","severityMajor":"Major","stopReasonSuccess":"All lines fit the syllable budget.","stopReasonPlateau":"AI couldn't improve further; some lines still over budget.","stopReasonMaxIters":"Max repair attempts reached; some lines still over budget.","stopReasonLineCountMismatch":"Output line count doesn't match — fix manually before saving.","stopReasonVerbatimSkip":"Verbatim mode: syllable matching not enforced.","variableLineCountBanner":"Output has {actual} lines vs {expected} original. Segments will be re-timed proportionally — sync each segment manually after save.","lineNumberLabel":"Line {n}","syllableSummary":"target {target} / actual {actual}","syllableDelta":"Δ{delta}"}},"replaceAllLyrics":{"pastePrompt":"Paste your new lyrics below:","eachLineNote":"Each line will become a separate segment. Words will be separated by spaces.","pasteFromClipboard":"Paste from Clipboard","lineWordCount":"{lines} lines, {words} words","placeholder":"Paste your lyrics here...\nEach line will become a segment\nWords will be separated by spaces","continueToSync":"Continue to Sync","replaceAll":"Replace All Lyrics","replaceSegment":"Replace Segment Lyrics","editLineByLine":"Edit lyrics line by line. Each line corresponds to a timed segment. The number of lines must stay the same (currently: {count} lines). Changed lines will get new word timing estimated from the segment duration. Unchanged lines are left as-is.","tooManyLines":"You have {diff} too many lines (expected {expected}, got {actual}). Each line maps to a timed segment, so the count must match exactly.","tooFewLines":"You have {diff} too few lines (expected {expected}, got {actual}). Each line maps to a timed segment, so the count must match exactly.","syncNewLyrics":"Sync New Lyrics","resyncExisting":"Re-sync Existing Lyrics","noLyricsToSync":"No lyrics to sync","goBackAndPaste":"Go back and paste new lyrics, or close this modal.","backToSelection":"Back to Selection","changeCase":"Change Case","changeCasePrompt":"Choose a case style to apply to all lyrics:","changeCaseNote":"Word timing is fully preserved — only letter case changes.","caseUpper":"UPPERCASE","caseLower":"lowercase","caseTitle":"Title Case","caseSentence":"Sentence case","caseUpperDesc":"ALL LETTERS CAPITALIZED","caseLowerDesc":"all letters lowercase","caseTitleDesc":"Every Word Capitalized","caseSentenceDesc":"First word of each line capitalized","changeCasePreview":"Preview","changeCaseApply":"Apply {case}"},"reviewChanges":{"previewWithVocals":"Preview Video (With Vocals)","noLyricsTitle":"No lyrics detected","noLyricsDesc":"No lyrics were found in the audio. This usually happens when the input audio has no vocals (e.g. a karaoke track or instrumental).","noLyricsHint":"You can go back and paste lyrics manually using Replace All, or cancel this job and try again with an audio file that contains vocals.","manualCorrectionsDetected":"Manual corrections detected. Review the preview to ensure the lyrics are synchronized correctly.","noManualCorrections":"No manual corrections detected. If everything looks good in the preview, proceed to select your instrumental.","totalSegments":"Total segments: {count}","proceedToInstrumental":"Proceed to Instrumental Review","saving":"Saving..."},"searchLyrics":{"artist":"Artist","artistPlaceholder":"Artist name","title":"Title","titlePlaceholder":"Song title","searchDesc":"Searches all configured lyrics providers (Genius, AZLyrics, etc.) and adds any results that are a close match to this song.","searchAll":"Search All Providers","searching":"Searching...","searchAgain":"Search Again","noMatches":"No matching lyrics found across all providers.","notFound":"Not found: {sources}","lowConfidence":"Low-confidence results — select any to force-add:","matched":"Match: {matched}/{total} words ({relevance}% relevance)","addSelected":"Add Selected ({count})"},"segmentDetails":{"title":"Segment {index} Details"},"timingOffset":{"title":"Adjust Timing Offset","offsetLabel":"Offset (milliseconds)","offsetDesc":"Positive values shift lyrics later, negative values shift them earlier.","currentOffset":"Current offset:","newOffset":"New offset:","change":"Change:","resetTo0":"Reset to 0"},"pasteLyrics":{"sourceName":"Source Name","sourceNamePlaceholder":"e.g., manual, genius, azlyrics...","lyrics":"Lyrics","lyricsPlaceholder":"Paste lyrics here...","addLyrics":"Add Lyrics","adding":"Adding...","rejectedWarning":"These lyrics only matched {percent}% of the transcribed audio, so they were not added — they may be for a different song or version. Double-check the pasted text, or use \"Add Anyway\" to add them regardless.","addAnyway":"Add Anyway"},"correctionAnnotation":{"title":"Annotate Your Correction","description":"Help improve the AI by explaining your correction","yourCorrection":"Your Correction:","original":"Original:","corrected":"Corrected:","aiSuggestion":"AI Suggestion:","category":"Category:","action":"Action:","reason":"Reason:","matchesAI":"Your correction matches the AI suggestion","differsFromAI":"Your correction differs from the AI suggestion","referenceSources":"Reference Sources Consulted:","correctionType":"Correction Type *","types":{"soundAlike":"Sound-Alike Error","soundAlikeDesc":"Homophones or similar-sounding words (e.g., \"out\" vs \"now\")","backgroundVocals":"Background Vocals","backgroundVocalsDesc":"Backing vocals that should be removed from karaoke","extraFiller":"Extra Filler Words","extraFillerDesc":"Transcription added words like \"And\", \"But\", \"Well\"","punctuation":"Punctuation/Style Only","punctuationDesc":"Only punctuation or capitalization differences","repeatedSection":"Repeated Section","repeatedSectionDesc":"Chorus or verse repetition not in condensed references","complexMultiError":"Complex Multi-Error","complexMultiErrorDesc":"Multiple different error types in one section","ambiguous":"Ambiguous","ambiguousDesc":"Unclear without listening to audio","noError":"No Error","noErrorDesc":"Transcription matches at least one reference source","manualEdit":"Manual Edit","manualEditDesc":"Human-initiated correction not from detected gap"},"confidence":"Confidence in Your Correction *","confidenceLevels":{"1":"1 - Very Uncertain","2":"2 - Somewhat Uncertain","3":"3 - Neutral","4":"4 - Fairly Confident","5":"5 - Very Confident"},"reasoning":"Reasoning *","reasoningPlaceholder":"Explain why this correction is needed (minimum 10 characters)...","minChars":"{count}/10 minimum characters","skip":"Skip","saveAndContinue":"Save & Continue"}},"synchronizer":{"wordsSynced":"{synced} / {total} words synced","remaining":"({remaining} remaining)","holdingRelease":"Holding... release when word ends","releaseSpacebar":"Release spacebar when the word finishes","allWordsSynced":"All words synced!","clickStopSync":"Click \"Stop Sync\" then \"Apply\" to save","pressSpacebar":"Press SPACEBAR when you hear each word","tapForShort":"Tap for short words, hold for longer words","clickStartSync":"Click \"Start Sync\" to begin timing words","audioWillPlay":"Audio will play and you'll tap spacebar for each word","wordsRemaining":"{remaining} words remaining to sync","clickStartContinue":"Click \"Start Sync\" to continue, or \"Unsync from Cursor\" to re-sync from a point","allSyncedApply":"All words synced! Click \"Apply\" to save changes, or make adjustments first","editingResetsWarning":"Editing lyrics will reset all timing data. You will need to re-sync the entire song.","lyricsPlaceholder":"Enter lyrics, one line per segment...","saveAndResetTiming":"Save & Reset Timing","editWord":"Edit Word","editWordDesc":"Edit the word text. Enter multiple words separated by spaces to split.","editWordPlaceholder":"Enter the modified text...","controls":{"play":"Play","stop":"Stop","startSync":"Start Sync","stopSync":"Stop Sync","pause":"Pause","resume":"Resume","tap":"TAP","release":"Release","clearSync":"Clear Sync","editLyrics":"Edit Lyrics","unsyncFromCursor":"Unsync from Cursor","editWord":"Edit Word","deleteCount":"Delete ({count})"},"upcomingMore":"+{count} more"},"editTimeline":{"tapToSync":"Tap To Sync","cancelSync":"Cancel","wordProgress":"Word {index} of {total}:","holdingRelease":"Holding... Release when word ends","tapWhenStarts":"Tap the button when word starts","pressSpacebarHint":"Press spacebar when word starts (tap for short words, hold for long words)","tap":"TAP","hold":"HOLD..."},"duet":{"markAsDuet":"Duet Mode","duetOn":"Duet: ON","markAsDuetHint":"Enable to mark segments as Singer 1, Singer 2, or Both. Colors will appear in the final video.","singer1":"Singer 1","singer2":"Singer 2","both":"Both","singerChipAriaLabel":"Singer for this segment (click to change)","singerChipAriaLabelWithOverrides":"Singer for this segment with word-level overrides (click to change)","wordOverrideNote":"Word-level singer overrides apply to the karaoke video only — CDG output uses the segment's main singer.","legendSinger":"Singer:","keyboardHintSegment":"With a segment focused, press 1 / 2 / B","resetOverridesTooltip":"Reset word overrides in this segment"},"autoCorrect":{"title":"Auto-correct suggestions","description":"Auto-correct compares the transcribed lyrics against the reference sources and suggests word-level fixes. You review every suggestion — nothing is applied until you accept it.","noReferences":"No reference lyrics are available for this song, so suggestions can’t be generated. Add lyrics from the reference panel first.","running":"Analyzing lyrics… this usually takes 15–60 seconds.","adlibRemovalLabel":"Suggest removing adlibs","adlibRemovalHint":"Allow suggestions that delete backing vocals the references don’t have","insertionsLabel":"Suggest missing words","insertionsHint":"Allow suggestions that insert words the transcription missed","confidenceLabel":"Suggestion filter","confidenceHint":"How confident a suggestion must be before it’s shown","confidence_all":"Show all","confidence_balanced":"Balanced","confidence_high":"High confidence","cancel":"Cancel","close":"Close","runButton":"Get suggestions","noSuggestions":"No issues found — there are no suggested changes.","summary":"{total} suggestions · {pending} pending · {accepted} accepted","appliedSummary":"{count} auto-corrections applied","showDetails":"Show details","hideDetails":"Hide details","rerun":"Re-run","revertAllAuto":"Revert all","acceptAll":"Accept all","rejectAll":"Reject all","expand":"Expand suggestions","collapse":"Collapse suggestions","dismiss":"Dismiss suggestions","insertMarker":"insert:","staleHint":"These words were edited since suggestions were generated, so this suggestion no longer applies.","accept":"Accept suggestion","reject":"Reject suggestion","accepted":"Accepted","rejected":"Rejected","undo":"Undo this suggestion","category_mishearing":"misheard","category_grammar":"grammar","category_adlib_removal":"adlib","category_repeated_chorus_fix":"chorus","category_formatting":"format","category_other":"other","compareLabel":"Compare multiple models","compareHint":"Slower and costs more, but shows which suggestions multiple models agree on","consensusBadge":"{consensus}/{total} models","consensusTooltip":"Proposed by: {models}","conflictBadge":"variant","conflictTooltip":"There are different suggestions for these words — accepting one variant rejects the others.","cachedBadge":"cached","cachedTooltip":"Restored from a previous run on the same lyrics — no AI cost was incurred."}},"instrumentalReview":{"separationInProgress":"Audio Separation In Progress","separationInProgressDesc":"The audio stems are still being separated. This usually takes a few minutes. This page will automatically update when the separation is complete.","loadingAnalysis":"Loading instrumental analysis...","review":"Review","title":"Instrumental Review","cleanRecommended":"Clean recommended","reviewBackingVocals":"Review backing vocals","alternateInstrumental":"Alternate Instrumental","uploadYourOwn":"Have your own instrumental track? Upload it here. The file must be the same duration as the original audio ({duration}) so the synced lyrics stay aligned.","usingFile":"Using: {filename}","submitting":"Submitting...","confirmContinue":"Confirm & Continue","closingIn":"Closing in {countdown}s...","redirectingIn":"Redirecting in {countdown}s...","canCloseWindow":"You can close this window now.","redirecting":"Redirecting...","selectionSubmitted":"Selection Submitted","youSelected":"You selected: {label}","backToDashboard":"Back to dashboard","shiftDrag":"Shift+drag","space":"Space","loadingAudio":"Loading audio...","noOptionsAvailable":"No instrumental options available.","selectTrack":"Select Instrumental Track","required":"Required","backingVocalsDetected":"{percentage}% backing vocals detected","segmentsCount":"({count} segments)","backingVocalsIncluded":"Includes backing vocals from original","cleanDescription":"No backing vocals - pure instrumental","guidance":{"chooseBackingTrack":"Choose your karaoke backing track. The AI separated the vocals from the music — now pick which version sounds best.","littleBackingVocals":"This track has very little backing vocal content ({percentage}%). We recommend the Clean Instrumental — just confirm below to proceed.","hearDifference":"Want to hear the difference? Use the audio buttons above to compare, or click the pink sections in the waveform to listen to the backing vocals.","watchFullTutorial":"Watch full tutorial","backingVocalsExplanation":"Backing vocals are the harmony/chorus voices that sing along with the lead. Some karaoke singers prefer to keep them for guidance, others prefer a clean instrumental.","step1":"Step 1: Click the pink sections in the waveform to hear the backing vocals{segments}.","step2":"Step 2: Decide — keep them or use the clean instrumental? Use the audio toggle buttons above to compare.","step3":"Step 3 (if needed): If you want backing vocals but some sections have unwanted lead vocal bleed, Shift+drag on the waveform to mark those sections, then click Create Custom.","showTips":"Show tips","dismissTip":"Dismiss tip"},"options":{"finalSelection":"Final Selection","cleanInstrumental":"Clean Instrumental","noBackingVocals":"No backing vocals","withBackingVocals":"With Backing Vocals","allBackingVocalsIncluded":"All backing vocals included","originalAudio":"Original Audio","fullOriginalWithVocals":"Full original with lead vocals","custom":"Custom","customRegionsMuted":"{count} {count, plural, one {region} other {regions}} muted","uploaded":"Uploaded","customFile":"Custom instrumental file","recommended":"Recommended","veryFewVocals":"Very few backing vocals detected ({percentage}%)","significantVocals":"Significant backing vocals ({percentage}%) — may enhance the karaoke experience"},"stemComparison":{"original":"Original","backingVocalsOnly":"Backing Vocals Only","pureInstrumental":"Pure Instrumental","instrumentalPlusBacking":"Instrumental + Backing","custom":"Custom","uploaded":"Uploaded"},"customUpload":{"uploading":"Uploading...","upload":"Upload"},"muteRegion":{"title":"Custom Mix","titleWithCount":"Custom Mix ({count} muted)","clear":"Clear","createCustom":"Create Custom","creating":"Creating...","explanation":"Want backing vocals but hear lead vocal bleed in some sections? Mute those sections to create a custom mix.","clickSegment":"Click a segment below to mute it, or Shift+drag on the waveform to mark a custom region.","noBackingDetected":"No backing vocals detected — clean instrumental recommended.","addToMuteRegions":"Add to mute regions"}},"referrals":{"title":"Referrals","backToDashboard":"Back to Dashboard","howItWorksTitle":"How It Works","howItWorksIntro":"Earn money by sharing Nomad Karaoke with your friends, audience, or community. It's simple — share your unique link, and when people sign up and make purchases, you both benefit.","howStep1Title":"Share your link","howStep1Desc":"Send your unique referral link to friends or share it on social media, your website, or at events.","howStep2Title":"They get a discount","howStep2Desc":"Anyone who signs up through your link gets {discount}% off all credit purchases for {days} days.","howStep3Title":"You earn cash","howStep3Desc":"You earn {kickback}% of every purchase they make within {days} days of signing up.","howPayoutTitle":"When do I get paid?","howPayoutDesc":"Earnings accumulate in your balance. Once you reach $20 and have connected your bank account via Stripe, payouts are sent automatically. You can track everything right here on this page.","yourLink":"Your Referral Link","copyLink":"Copy Link","copied":"Copied!","vanityRequest":"Want a custom URL? Request a vanity link","vanityPlaceholder":"your-name","vanitySubmit":"Request","vanityRequested":"Request sent! We'll get back to you soon.","displayName":"Display Name","customMessage":"Custom Message","customMessagePlaceholder":"Tell your friends why they should try Nomad Karaoke...","save":"Save","stats":"Stats","clicks":"Clicks","signups":"Signups","purchases":"Purchases","earnings":"Earnings","pendingBalance":"Pending Balance","totalEarned":"Total Earned","totalPaid":"Total Paid Out","termDiscount":"Discount for referrals","termDiscountWindow":"Discount window","termKickback":"Your kickback","termEarningWindow":"Earning window","recentEarnings":"Recent Earnings","recentPayouts":"Recent Payouts","noEarnings":"No earnings yet. Share your link to start earning!","noPayouts":"No payouts yet.","payoutTitle":"Payouts & Bank Account","connectBank":"Connect Bank Account","connectBankLoading":"Setting up...","connectDescription":"Connect your bank account via Stripe to receive referral payouts when your balance reaches $20.","connectStripeNote":"You'll be redirected to Stripe's secure site to enter your bank details. This usually takes a couple of minutes.","connectFailed":"Something went wrong. Please try again.","connectComplete":"Stripe Connect setup complete! Your bank account is now linked for payouts.","connectRefresh":"It looks like you didn't finish setting up your bank account. Click below to try again.","connectStatusActive":"Payouts enabled","connectStatusPending":"Setup in progress","connectDetailsNeeded":"Stripe needs additional information to enable payouts. Click \"Update Bank Account\" below to complete setup.","managePayouts":"Manage Payouts","updateBankAccount":"Update Bank Account","payoutThreshold":"Payouts are automatically sent when your balance reaches $20.","interstitialTitle":"You've been referred!","interstitialReferred":"Referred by {name}","interstitialDiscount":"Enjoy {percent}% off all credit purchases for {days} days","interstitialCta":"Get Started","discountBadge":"{percent}% referral discount","referredBy":"Referred by {name}","usingCode":"Code: {code}","appliedAtCheckout":"Applied automatically at checkout","expires":"Expires {date}","discountActive":"Referral discount active — {percent}% off for {days} more days","cancel":"Cancel","editProfile":"Edit display name & message","qrCode":"QR Code","qrOrFlyer":"QR Code / Flyer","qrTitle":"QR Code Generator","qrDotStyle":"Dot Style","qrCornerFrame":"Corner Frame","qrCornerDot":"Corner Dot","qrColors":"Colors","qrForeground":"Foreground","qrBackground":"Background","qrLogo":"Center Logo","qrLogoNone":"None","qrLogoNomad":"NK Logo","qrLogoEmoji":"Emoji","qrDownloadPng":"Download PNG","qrDownloadSvg":"Download SVG","qrStyleSquare":"Square","qrStyleRounded":"Rounded","qrStyleDots":"Dots","qrStyleClassy":"Classy","qrStyleClassyRounded":"Classy Rounded","qrStyleExtraRounded":"Extra Rounded","qrStyleDot":"Dot","flyerTheme":"Flyer Theme","flyerThemeLight":"Light","flyerThemeDark":"Dark","flyerGenerate":"Generate Flyer","flyerGenerating":"Generating...","toolsTitle":"QR Code & Flyer Generator","tabQrCode":"QR Code","tabFlyer":"Printable Flyer","flyerPresetCustom":"Custom","flyerPresetName":"Preset name","flyerPresetSave":"Save Preset","flyerColors":"Colors","flyerHeadlineGradient":"Headline Gradient","flyerHeadlineSubColor":"Headline Sub","flyerTextColor":"Text","flyerSubtextColor":"Subtext","flyerAccentColor":"Accent","flyerTextOverrides":"Text Overrides","flyerSections":"Sections","flyerToggleSubtitle":"Subtitle","flyerToggleSteps":"How It Works Steps","flyerToggleDivider":"Divider","flyerToggleFeatures":"Bottom Features","flyerToggleTagline":"Bottom Tagline","flyerBranding":"Branding","flyerUploadLogo":"Upload Logo","flyerRemoveLogo":"Remove","flyerPrintLayout":"Print Layout","flyerPerPage":"Flyers Per Page","flyerMargins":"Page Margins","flyerEditQr":"Edit QR Style","flyerDownloadPdf":"Download PDF","flyerDownloadHtml":"Download HTML","flyerDownloadPng":"Download PNG","flyerExporting":"Exporting..."},"crashReport":{"title":"Something went wrong","subtitle":"The app hit an unexpected error. You can copy the details or go back to the dashboard.","reportSent":"Crash report sent — we've been alerted.","reportSending":"Sending crash report…","reportFailed":"We couldn't send the crash report automatically. Please copy the details and message support.","copyDebug":"Copy debug info","copied":"Copied!","sendReport":"Send crash report again","retry":"Try again","backToDashboard":"Back to dashboard","toggleStack":"Show technical details","hideStack":"Hide technical details","updateAvailable":"A newer version is available — it may fix this issue.","updateAvailableSubtitle":"We'll refresh the page and load the latest code.","updateNow":"Update now"},"pricing":{"confirmTitle":"Confirm your karaoke job","reconcileTitle":"This song is longer than expected","creditsForDuration":"{minutes} min · {credits} credits","estimatedLabel":"Estimated — final cost confirmed after download","balance":"You have {balance} credits","confirm":"Confirm & start","buyCredits":"Buy credits","cancel":"Cancel"},"bulk":{"byAlbum":"By album","byText":"By text","submitError":"Couldn't create the batch. Please try again.","textModeHint":"Add up to {max} songs. We'll flag any that already have a community version.","artist":"Artist","title":"Title","removeRow":"Remove","addSong":"Add song","checking":"Checking…","albumModeHint":"Search for an artist, pick an album, then choose which tracks to make.","artistSearchPlaceholder":"Search for an artist…","backToArtists":"Back to artists","backToAlbums":"Back to albums","noAlbums":"No albums found for this artist.","lookupFailed":"Lookup failed. Please try again.","tracklistHint":"Live, remix and bonus tracks — and songs that already have a community version — are unticked by default.","edition":"Edition","trackCount":"{count} tracks","extra":"Extra","communityExists":"Community version exists","communityExistsWithBrands":"Community version: {brands}","existingVersions":"Existing versions:","usingRelease":"Using {label} · {year} · {tracks}","changeEdition":"Change","variantOriginal":"Original","variantReissue":"Reissue","variantBonus":"+{count} bonus","batchSettings":"Batch settings","autoPickLossless":"Auto-pick best audio (lossless only)","autoPickLosslessHint":"Automatically choose the audio when we find a confident lossless/FLAC match. Others go to a review queue.","makePrivate":"Keep private","makePrivateHint":"Deliver via Dropbox only instead of publishing to YouTube.","skipAudioEdit":"Skip audio editing","skipAudioEditHint":"Use each track's audio as-is (no trimming).","skipCustomization":"Skip customization","skipCustomizationHint":"Use the default theme and styling for every track.","selectedCount":"{count} songs selected","creditsCost":"{cost} credits · you have {balance}","overLimit":"You can submit at most {max} songs at once.","notEnoughCredits":"You need {needed} credits but have {have}.","buyCredits":"Buy credits","submitting":"Creating batch…","createBatch":"Create {count} karaoke videos","loadingBatch":"Loading batch…","progressError":"Couldn't load batch progress.","batchProgressTitle":"Batch of {total} songs","startAnother":"Start another batch","countSearching":"{count} searching","countAwaiting":"{count} need a choice","countProcessing":"{count} processing","countComplete":"{count} complete","countFailed":"{count} failed","reviewQueueTitle":"Choose audio for these tracks","reviewQueueHint":"We couldn't confidently auto-pick a lossless source for these. Pick one for each.","chooseAudio":"Choose audio"}},"now":"$undefined","timeZone":"UTC","children":["$L19","$L1a","$L1b","$L1c"]}]
1d:I[9536,["/_next/static/chunks/d833f1b99b80500f.js","/_next/static/chunks/e613eeedcbea9da3.js","/_next/static/chunks/b7103f1f2449232b.js","/_next/static/chunks/26c1d7927a9d3fac.js","/_next/static/chunks/254033228ed62b75.js","/_next/static/chunks/0e95a81deafb63d1.js"],"ReferralCapture"]
1e:I[86814,["/_next/static/chunks/d833f1b99b80500f.js","/_next/static/chunks/e613eeedcbea9da3.js","/_next/static/chunks/b7103f1f2449232b.js","/_next/static/chunks/26c1d7927a9d3fac.js","/_next/static/chunks/254033228ed62b75.js","/_next/static/chunks/0e95a81deafb63d1.js"],"BackendStatusBanner"]
19:["$","script",null,{"dangerouslySetInnerHTML":{"__html":"document.documentElement.lang=\"en\";document.documentElement.dir=\"ltr\";"}}]
1a:["$","$10",null,{"fallback":null,"children":["$","$L1d",null,{}]}]
1b:["$","$L1e",null,{}]
1c:["$","$L9",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Lb",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]
15:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
1f:I[27201,["/_next/static/chunks/357896e8297af70c.js","/_next/static/chunks/1a476e30dee46234.js","/_next/static/chunks/26c1d7927a9d3fac.js"],"IconMark"]
17:[["$","title","0",{"children":"Nomad Karaoke: Generator"}],["$","meta","1",{"name":"description","content":"Generate professional karaoke videos with AI-powered vocal separation and synchronized lyrics"}],["$","link","2",{"rel":"manifest","href":"/manifest.webmanifest","crossOrigin":"$undefined"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","sizes":"any"}],["$","link","4",{"rel":"icon","href":"/favicon-16x16.png","sizes":"16x16","type":"image/png"}],["$","link","5",{"rel":"icon","href":"/favicon-32x32.png","sizes":"32x32","type":"image/png"}],["$","link","6",{"rel":"apple-touch-icon","href":"/apple-touch-icon.png"}],["$","$L1f","7",{}]]
11:null
