{"account":{"title":"Account","tabs":{"trades":"Trades","info":"Info","transactions":"Transactions","messages":"Messages","ai":"AI access"},"bets":{"summary":{"netPnl":"Net P/L","invested":"Invested"},"loadError":"We couldn't load your positions. Try again in a moment.","loading":"Loading…","empty":"No positions yet.","browseMarkets":"Browse markets","toPlace":"to make your first trade.","outcomePrefix":"Outcome {idx}","realized":"Realized","unrealized":"Unrealized","status":{"cancelled":"Cancelled","disputed":"Under review","awaitingSettlement":"Awaiting settlement","closing":"Closing…","open":"Open","won":"Paid out","lost":"No payout","settling":"Settling"},"closesIn":"Closes in","closesOnArrival":"Closes on arrival","browseMarketsCta":"<browse>{browseLabel}</browse> {trailing}"},"wallet":{"email":"Email","profileLoadError":"We couldn't load your account details. Try again in a moment.","balance":"Balance","deposit":"Deposit","withdraw":"Withdraw","transfers":"Transfers","transfersLoadError":"We couldn't load your transfers. Try again in a moment.","transfersEmpty":"No deposits or withdrawals yet.","transfersLoading":"Loading…"},"transfers":{"tradePlaced":"Trade placed","marketPayout":"Market payout","marketRefund":"Market refund","orderPlaced":"Order placed","orderRefund":"Order refund","deposit":"Deposit","depositReversed":"Deposit reversed","withdrawal":"Withdrawal","withdrawalReturned":"Withdrawal returned","withdrawalCommission":"Withdrawal commission","withdrawalCommissionRefund":"Withdrawal commission returned","adminCredit":"Credit from GADUIN","status":{"pending":"Pending","inProgress":"In progress","done":"Done","returned":"Returned"}},"apiMcp":{"apiKeys":"API keys","apiKeysHelp":"Let an AI assistant or your own program read markets, your positions and your balance. Use a separate key for each one. You can revoke a key at any time.","readOnly":"API and MCP access is read-only: balance, positions, trades and market data. Limit: 1 request per second. Trading and withdrawals are only available on the website.","generateKey":"Generate API key","loading":"Loading…","empty":"No keys yet. Generate one to let an AI assistant read your markets and positions.","keyName":"Name","keyNamePlaceholder":"e.g. claude-desktop, my-bot","scope":{"read":"Read markets and positions (read)"},"generate":"Generate","generating":"Generating…","cancel":"Cancel","lastUsed":"Last used {when}","lastUsedNever":"Never used","revoke":"Revoke","revoking":"Revoking…","revoked":"Revoked","confirmRevoke":"Revoke the key “{name}”? Anything using it stops working immediately. This can't be undone.","newKeyTitle":"New key “{name}”","newKeyWarning":"Copy this secret now. It won't be shown again.","dismiss":"Dismiss","mcpServer":"Connect over MCP","mcpDescription":"Connect Claude Desktop or any <a>MCP-compatible</a> client to see markets, your positions and your balance.","endpoint":"Endpoint","claudeConfig":"Claude Desktop config","copy":"Copy","copied":"Copied","pasteInto":"Paste this into <code>~/Library/Application Support/Claude/claude_desktop_config.json</code>, add one of your API keys, then restart Claude.","llmPromptLabel":"Paste into any LLM chat","llmPromptHelp":"Paste this into Claude.ai, ChatGPT or another chat app so the assistant can connect to GADUIN over MCP."},"profile":{"title":"Profile","edit":"Edit","save":"Save","saving":"Saving…","cancel":"Cancel","accountType":"Account type","country":"Country","legalName":"Legal name","companyRegistrationNumber":"Company registration number","personal":"Personal","business":"Business","errors":{"accountTypeRequired":"Pick an account type","countryRequired":"Pick a country","legalNameRequired":"Add your legal name","taxIdRequiredBusiness":"Business accounts need a {label}","companyRegRequiredBusiness":"Business accounts need a company registration number","notSignedIn":"You've been signed out. Sign in again."}},"security":{"title":"Security","enabled":"Enabled","twoFactorTitle":"Two-factor authentication","twoFactorEnabled":"You'll enter a 6-digit code from your authenticator app each time you sign in.","twoFactorDisabled":"Require a 6-digit code from an authenticator app each time you sign in. Works with Google Authenticator, 1Password, Authy and others.","enable":"Enable two-factor auth","disable":"Disable two-factor auth","currentCode":"Current 6-digit code","confirmDisable":"Confirm disable","disabling":"Disabling…","cancel":"Cancel","errors":{"enterCode":"Enter the 6-digit code from your authenticator","invalidCode":"That code didn't work. Enter the current code from your authenticator app.","recentVerificationRequired":"Enter the current code from your authenticator app to confirm it's you.","disableFailed":"We couldn't turn off two-factor authentication. Try again in a moment."}},"messages":{"title":"Messages","loading":"Loading…","empty":"No messages yet","emptyHint":"Messages from GADUIN Support about your account appear here.","unreadAria":"Unread","closed":"Closed","previewYou":"You: {preview}","showMore":"Show more","back":"All messages","support":"GADUIN Support","you":"You","sending":"Sending…","replyLabel":"Your reply","replyPlaceholder":"Write a reply…","send":"Send","closedTitle":"This conversation is closed","closedBody":"You can't reply to it. For anything else, <contact>contact support</contact>.","notFound":"We couldn't find this conversation.","unreadBadgeAria":"{count, plural, one {# unread conversation} other {# unread conversations}}","counter":"{count, number} / {max, number}","errors":{"bodyEmpty":"Write a message before sending.","bodyTooLong":"That's longer than 5,000 characters. Shorten it and send again.","notFound":"This conversation is no longer available, so your reply wasn't sent.","threadClosed":"This conversation was closed, so your reply wasn't sent.","rateLimited":"Too many messages in a short time. Wait a few minutes and try again. Your reply is still in the text box."}}},"addressBook":{"title":"Saved addresses","add":"Add address","labelPlaceholder":"Label (optional)","addressPlaceholder":"Destination address","save":"Save","saving":"Saving…","cancel":"Cancel","loading":"Loading…","empty":"No saved addresses. Add the address you want to withdraw to.","unlabeled":"Unlabeled","remove":"Remove","removeConfirm":"Remove this saved address? You can add it again later.","balanceLoading":"Loading balance…","balanceUnavailable":"Balance unavailable","balanceUsdt":"{balance} USDT","attestation":"I confirm that this is <strong>my own wallet</strong>, I am the sole controller of its private keys, and it is <strong>not held by or on behalf of any U.S. person</strong> or sanctioned party.","errors":{"evmFormat":"An Ethereum address starts with 0x and is 42 characters long","attestationRequired":"Tick the ownership box to continue"}},"airport":{"breadcrumbLabel":"Breadcrumb","headTitle":"{name} ({code}) Departures & Delays","metaDescription":"{name} ({code}) departures today in {city}: live delays, cancellations and flight delay markets.","localTime":"Local time","disclaimer":"Departure times and statuses for {airport} update through the day. Prices are set by traders and are not official flight information.","sections":{"today":"Today","markets":"Markets at {code}"},"status":{"normal":"Normal operations","minor":"Minor disruption","major":"Major disruption","unknown":"Too early to call","evidence":"{observed} of {scheduled} departures reported so far. {late}% left more than {minutes} min late. {cancelled, plural, =0 {No cancellations} one {# cancellation} other {# cancellations}}.","thin":"{observed} of {scheduled} departures reported so far. The on-time rate shows after {floor}. {cancelled, plural, =0 {No cancellations} one {# cancellation} other {# cancellations}}.","noBoard":"No departure board for this airport right now."},"observed":{"title":"Departures today","reported":"{observed}/{scheduled} reported","barLabel":"Observed departures: on time against delayed","basis":"Actual departure time vs. scheduled. Codeshares count once. On time and delayed are shares of the {observed} reported departures. Cancelled is a share of all {scheduled} flights. More than {minutes} min late counts as delayed.","thin":"Rates show once enough departures are reported. Cancelled is a share of all {scheduled} flights.","median":"Median delay {minutes} min."},"chart":{"title":"By hour","awaiting":"Not reported","now":"Now"},"outlook":{"title":"Market outlook","flights":"{count} flights","barLabel":"Average market price by outcome","basis":"Average price across these flights. They settle on arrival: more than {minutes} min late counts as delayed.","empty":"No open flight markets here right now.","trouble":"Most likely delayed"},"board":{"title":"Departures","updatedAt":"Updated {time}","viewMarket":"View market","viewFlight":"Flight status","fromNow":"From now","fullDay":"Full day ({count})","empty":"No departures are published for this airport today.","late":"+{minutes} min","early":"−{minutes} min","split":"On time {onTime}, delayed {delayed}, cancelled {cancelled}","verdict":{"on_time":"On time","delayed":"Delayed","cancelled":"Cancelled","diverted":"Diverted"}},"throughput":{"title":"Daily flight count","otherDay":"for {date}","questionArrivals":"{threshold}+ arrivals at {airport} on {date}?","questionArrivalsAtMost":"{threshold} or fewer arrivals at {airport} on {date}?","questionDepartures":"{threshold}+ departures at {airport} on {date}?","questionDeparturesAtMost":"{threshold} or fewer departures at {airport} on {date}?"},"strip":{"title":"Airports","all":"All airports"},"index":{"title":"Airports","h1":"Airports & departure boards","headTitle":"Airports: Departure Boards & Flight Delay Markets","intro":"Live departure boards and delay markets for {count} airports. Days run midnight to midnight, airport local time.","metaDescription":"Live departure boards and flight delay markets for {count} airports, with today's on-time share for each.","lead":"Major hubs","live":{"h1":"Airports ranked by disruption","intro":"Today's delays and cancellations at each airport, worst first.","disrupted":"Worst today","ranked":"Most disrupted first","basis":"Share of flights so far today (flown or cancelled) that were cancelled or more than 15 min late. The figure beside it is the typical delay of late flights. Days are in airport local time.","share":"Disrupted {side, select, departures {departures} arrivals {arrivals} both {departures and arrivals} other {on its worse side}}"}}},"auth":{"social":{"google":"Continue with Google","apple":"Continue with Apple","connecting":"Connecting…","orEmail":"or use your email","subtitle":"Continue with a provider or a one-time email link. No password needed.","title":"Finish signing in","linkTitle":"Confirm your existing account","linkSent":"We sent a link to <strong>{email}</strong> to confirm your existing account.","linkHint":"Open the email link in this browser. If you use two-factor authentication, you'll enter your code before the accounts connect.","expired":"This sign-in expired or was opened in another browser. Please start again or use email.","emailRequired":"Open the verification link in this browser before finishing, or sign in with email.","error":"Couldn’t complete provider sign-in. Please try again or use email."},"back":"Back","login":{"title":"Welcome back","subtitle":"Sign in to place trades and track your positions.","headTitle":"Sign in"},"signup":{"title":"Create your account","subtitle":"Trade on flight, train and shipping delays with zero trading fees. We'll email you a sign-in link, no password needed.","headTitle":"Create account"},"email":"Email","sendMagicLink":"Email me a sign-in link","sending":"Sending…","challengeRetry":"That security check didn't go through. Try it again.","challengeClockOrNetwork":"The security check couldn't finish. Check your device's date and time, then try again. If it still fails, reload the page or try another network.","challengeTryAgain":"Try security check again","challengeComplete":"Finish the security check to continue.","serviceDegraded":"Sign-in is paused for a few minutes while we fix a problem on our side. Nothing on your account has changed.","magicSent":"Link sent to <strong>{email}</strong>. Open it to sign in.","verify":{"headTitle":"Signing in","title":"Sign-in link","signingIn":"Signing you in…","invalid":"This sign-in link isn't complete. Request a new one to continue.","expired":"This sign-in link has expired or was already used. Request a new one to continue.","error":"We couldn't sign you in. Request a new sign-in link to try again.","backToLogin":"Back to sign in"},"errors":{"authFailed":"We couldn't sign you in. Request a new sign-in link to try again.","sendFailed":"We couldn't send your sign-in link. Try again in a moment.","plusNotAllowed":"Email addresses with a “+” aren't accepted. Enter your address without the “+” part."}},"authFunnel":{"magicSentReturn":"Link sent to <strong>{email}</strong>. Open it to sign in and continue where you left off.","sentHint":"Nothing yet? Check spam or promotions. The link works once and expires in 15 minutes.","differentEmail":"Use a different email","resend":"Send a new link","resendIn":"Send a new link in {seconds}s","haveAccount":"Already have an account?","signInInstead":"Sign in","newHere":"New to GADUIN?","createAccount":"Create an account"},"brand":"GADUIN","common":{"loading":"Loading…","loadingAria":"Loading","close":"Close","skipToContent":"Skip to content","notSignedIn":"You've been signed out. Sign in again to pick up where you left off.","previous":"Previous","next":"Next"},"country":{"label":"Country","placeholder":"Start typing a country…","noMatch":"No countries match."},"deposit":{"title":"Deposit","network":"Network","networkEthereum":"Ethereum (ERC-20)","provisioning":"Getting your address…","copy":"Copy address","copied":"Copied","sendOnlyEthereum":"Send only USDT on Ethereum (ERC-20) to this address. Other tokens, or USDT on another network, may not be recoverable.","nextTitle":"What happens next","nextSend":"Send USDT to the address above.","nextConfirm":"Your balance updates after {confirmations} network confirmations.","nextTrade":"Then trade on any open market.","done":"Done"},"errors":{"unexpected":{"label":"Page error","title":"Something went wrong on our end","description":"This page didn't finish loading. Try again in a moment. If it keeps happening, contact us. Your account wasn't affected.","retry":"Try again","home":"Go home","reference":"Support reference"},"global":{"title":"The site didn't load","description":"Reload to try again. Your account wasn't affected.","retry":"Reload"},"forbidden":{"label":"No access","title":"You don't have access to this page","description":"If you think this is a mistake, contact us and we'll check.","home":"Go home"},"unauthorized":{"label":"Sign in required","title":"Sign in to continue","description":"You've been signed out. Sign in again to pick up where you left off.","signIn":"Sign in","home":"Go home"},"serverError":{"label":"Site error","title":"Something went wrong on our end","description":"Try again in a moment. If it keeps happening, contact us.","home":"Go home"},"maintenance":{"label":"Maintenance","title":"We'll be right back","description":"The site is down for scheduled maintenance. Your account hasn't changed. Try again shortly.","home":"Go home"},"loading":{"label":"Loading"},"action":{"offline":"You're offline. Nothing was sent. Reconnect and try again.","signedOut":"You've been signed out. Sign in again and we'll bring you back here. Nothing was charged.","notAllowed":"Your account can't do this. Contact us and we'll check.","tooManyAttempts":"Too many attempts. Wait a few minutes and try again.","paused":"This is paused for a few minutes while we fix a problem on our end. Nothing on your account has changed.","checkDetails":"Some of those details weren't right. Check them and try again.","alreadyDone":"That already went through, and you weren't charged twice. Check your history before trying again.","loadFailed":"We can't show this right now. Try again in a moment.","unknown":"Something went wrong on our end. Try again in a moment. If it keeps happening, contact us.","unknownMoney":"Something went wrong on our end. Nothing on your account has changed. Try again in a moment. If it keeps happening, contact us.","insufficientFunds":"That's more than your balance. Nothing was charged. Lower the amount or deposit more.","marketClosed":"This market closed before your trade went through. Nothing was charged. It settles once the result is in.","tradeTooLarge":"That's more than this market can take right now. Nothing was charged. Try a smaller amount.","quoteUnstable":"We couldn't price that amount. Nothing was charged. Try a slightly different amount."}},"filters":{"airline":"Airline","operator":"Operator","fromCountry":"From country","toCountry":"To country","fromPort":"From port","toPort":"To port","arrivingWithin":"Arriving within","closingWithin":"Closing within","window":{"any":"Any time","1h":"1 hour","3h":"3 hours","6h":"6 hours","12h":"12 hours","24h":"24 hours","48h":"48 hours"},"clear":"Clear","clearAll":"Clear filters","showAll":"Show all ({count})","showLess":"Show less","filtersLabel":"Filters","unavailable":"Filters aren't working right now. Showing all results.","done":"Done"},"footer":{"tagline":"Prediction markets on flight, train and shipping delays. Each market settles under its published rules.","followOnX":"Follow GADUIN on X","columns":{"markets":"Markets","help":"Help","account":"Account","legal":"Legal","learn":"Learn","browseBy":"Browse by"},"blog":"Blog","supportEmail":"support@gaduin.com","copyright":"© {year} GADUIN. All rights reserved.","disclaimer":"Not available to U.S. persons. Trade responsibly.","cookieNotice":"By continuing to use GADUIN, you agree to our use of cookies and to our <terms>Terms of use</terms> and <privacy>Privacy Policy</privacy>.","privacy":"Privacy","terms":"Terms of use","userAgreement":"User agreement","responsibleTrading":"Responsible trading","about":"About","categoryHub":"Supply-chain disruption","learn":{"howSettlement":"How settlement works","predictionMarkets":"Prediction markets","dataSources":"Data sources","glossary":"Glossary"},"browseBy":{"airlines":"Airlines","airports":"Airports","operators":"Train operators","ports":"Ports","flightStatus":"Flight status & delay history"}},"freshness":{"daysAgo":"{n}d ago","hoursAgo":"{n}h ago","justNow":"just now","live":"Live","minutesAgo":"{n}m ago","noData":"Not reported","stale":"stale","unavailable":"{label} not reported"},"header":{"logIn":"Sign in","signUp":"Sign up","logOut":"Sign out","account":"Account","help":"Help","breadcrumbHome":"Home","menu":"Menu","settings":"Settings","nav":{"flightStatus":"Flight status","airports":"Airports","faq":"FAQ","live":"Live","agents":"AI agents","learn":"Learn","airlines":"Airlines","stations":"Stations","operators":"Operators","ports":"Ports","chokepoints":"Chokepoints"},"helpMenu":{"faq":"FAQ","contact":"Contact support","followX":"Follow on X","language":"Language"},"cat":{"trending":"Trending","flights":"Flights","airports":"Airports","trains":"Trains","ships":"Shipping","institutional":"Institutions"},"search":{"placeholder":"Search a flight, train, city or route","noResults":"No live results. Try a flight number, city, port or chokepoint."}},"hero":{"title":"Prediction markets on flights, trains and ships.","subtitle":"Trade on flight, train and ship delays. Markets settle on official data. Zero trading fees.","globe":{"disrupted":"{count} disrupted"},"headline":"The prediction market for flight, train and shipping delays","lookups":{"label":"Check a status","flights":"Check a flight","flightsAll":"Is my flight delayed?","chokepoints":"Chokepoint status","chokepointsAll":"All chokepoints","passage":{"hormuz":"Strait of Hormuz","suez":"Suez Canal","bab-el-mandeb":"Bab-el-Mandeb","panama":"Panama Canal","malacca":"Strait of Malacca","bosporus":"Bosporus"},"trains":"Is my train late?","trainsBody":"Departures, arrivals and cancellations by station.","trainsCta":"Check your train"}},"home":{"liveAirports":{"title":"Live airports","camTitle":"{airport} live cam","volume":"{amount} volume","watch":"Watch {airport} live","noDepartures":"No departures reported","noArrivals":"No arrivals reported","board":"Flights at {airport}","countingStarts":"{threshold} departures needed · counting starts at local midnight","countingStartsArrivals":"{threshold} arrivals needed · counting starts at local midnight","countPending":"{threshold} departures needed · waiting on the count","countPendingArrivals":"{threshold} arrivals needed · waiting on the count","localTime":"{time} local"},"categories":{"cta":"Browse all","flights":{"title":"Flights"},"trains":{"title":"Trains"},"ships":{"title":"Shipping"}},"explainer":{"heading":"How GADUIN prediction markets work","steps":{"1":{"title":"Pick a market","body":"Browse flight, train or shipping markets. Check the service, date and outcomes on the market page."},"2":{"title":"Read the rules and price","body":"Check the outcomes, trading close and settlement rules. Check the price before you trade. The full amount you put in is at risk."},"3":{"title":"Settlement","body":"The contract settles under the market's published rules. Contracts on the outcome that happens pay $1. All others pay $0."}},"trust":"Published market rules and platform terms govern trading and settlement. Trading involves risk. Not available to US persons.","readFaq":"Read the FAQ","terms":"Terms","guideLinksLabel":"Learn before you trade","contractGuide":"Prediction markets and event contracts","settlementGuide":"How settlement works","flightStatus":"Check flight status"},"learnLinks":{"text":"New to event contracts? Learn <hub>what a supply-chain disruption market is</hub> and <settle>how settlement works</settle>."},"rail":{"resolving":"Closing soon","emptyResolving":"Nothing closing soon","closesIn":"Closes in {time}","longShots":"Long shots","emptyLongShots":"No long shots trading right now","disrupted":"Most disrupted","emptyDisrupted":"No major disruptions right now","volume":"Most traded overall","emptyVolume":"No volume"},"featured":{"vol":"{amount} traded","carouselLabel":"Featured markets","slideLabel":"Market {n} of {total}","goToSlide":"Show market {n}","slotChokepoint":"Chokepoints","slotFlight":"Flights","slotAirport":"Airports","slotShip":"Shipping","slotTrain":"Trains","titleFlight":"How will {airline} {flight} {origin} → {destination} arrive?","titleFlightNoAirline":"How will {flight} {origin} → {destination} arrive?","titleShip":"How will {vessel} arrive at {destination}?","titleAirport":"{threshold}+ {movement} at {airport} today?","titleAirportAtMost":"{threshold} or fewer {movement} at {airport} today?","titleChokepoint":"{threshold}+ ships through the {passage} ({week})?","titleChokepointAtMost":"{threshold} or fewer ships through the {passage} ({week})?","titleChokepointRound":"{threshold}+ ships around the {passage} ({week})?","titleChokepointRoundAtMost":"{threshold} or fewer ships around the {passage} ({week})?","titleTrain":"How will the {time} {origin} → {destination} arrive?","titleTrainNoTime":"How will the {origin} → {destination} train arrive?","bodyDoubt":"The market gives an on-time arrival a {chance} chance, lower than this flight's on-time record.","bodyAgree":"The market gives an on-time arrival a {chance} chance. It has landed on time on {onTime} of its last {flights} flights.","bodyAirborne":"In the air, heading to {destination}. Will it land on time?","bodyApproach":"On approach to {destination}. The market gives an on-time arrival a {chance} chance.","bodyScheduled":"Still at the gate. The market gives an on-time arrival a {chance} chance.","bodyAirport":"{count} of {threshold} {movement} reported so far today.","bodyAirportDay":"The market gives this a {chance} chance. Settles on the day's recorded count.","bodyShip":"{vessel} is headed to {destination}. The market gives an on-time arrival a {chance} chance. Settles on the port's arrival record.","bodyAirportNoCount":"Covers the whole day at {airport}. Settles on the day's recorded count.","bodyAirportNoCountAtMost":"Covers the whole day at {airport}. Settles on the day's recorded count.","bodyChokepoint":"The market gives this a {chance} chance. Settles on the weekly ship count for the {passage}, published a few days after the week ends.","bodyTrain":"The market gives an on-time arrival at {destination} a {chance} chance. Settles on the operator's recorded arrival.","movementArrivals":"arrivals","movementDepartures":"departures","slidePicker":"Choose a featured market","watchLive":"Watch {airport} live","bodyArrived":"Arrived at {destination}. The market settles on the recorded arrival time.","bodyCancelled":"The flight is reported cancelled. The market settles on the official record.","bodyDiverted":"The flight was diverted and did not land at {destination}. The market settles on the official record.","bodyUnknown":"The market gives an on-time arrival a {chance} chance."},"live":"Live","stream":{"silent":"Not updating. Prices may be delayed","reconnecting":"Reconnecting. Prices may be delayed","connecting":"Connecting","waiting":"Waiting for prices"},"tabs":{"label":"Market categories"}},"hubs":{"operator":{"h1":"{label} delay markets","headTitle":"{label} ({code}) Train Delays & On-Time Record","intro":"Trade on whether {label} ({code}) trains run on time. Settled from official data.","metaDescription":"{label} ({code}) train delay markets: {open} open, plus the on-time record of settled services. Zero trading fees. Settled from official data."},"record":{"title":"On-time record","basis":"Based on the last {count} settled markets on GADUIN.","summary":"Most common result: {top}, {share}% of {count} markets ({from} to {to})."},"open":{"title":"Open markets","empty":"No open markets right now. New ones open daily."},"settled":{"title":"Recently settled","intro":"The last {count} {label} markets to settle.","closed":"Closed {date}"},"strip":{"byAirline":"Browse by airline","byOperator":"Browse by operator","byPort":"Browse by port","byStation":"Browse by station","index":{"airline":"All airlines","operator":"All operators","port":"All ports","station":"All stations"}},"tile":{"disrupted":"{pct}% disrupted","stationLate":"{n} of the last {m} settled markets here were late or cancelled","quiet":"Too early to call","volume":"{amount} traded","ofNormal":"{share} of normal","portDisrupted":"{count} of the last {sample} settled voyage markets not on time"},"neighbours":{"airport":{"title":"Airports {label} flies between","intro":"{count} airports with live boards and markets.","all":"All airports"},"station":{"title":"Stations {label} calls at","intro":"{count} stations with departure boards and markets.","all":"All stations"},"airline":{"title":"Airlines flying out of {label}","intro":"{count} airlines on today's departure board, each with delay markets and an on-time record.","all":"All airlines"}},"crossLinks":{"heading":"Browse another way","airlines":"Flight delay markets by airline","airports":"Airports with live departure boards","operators":"Train delay markets by operator","stations":"Train delay markets by station","ports":"Ports with live voyage markets","chokepoints":"Shipping chokepoints"},"backlink":{"airline":"All {label} markets","operator":"All {label} services","port":"More voyages at this port"},"index":{"airline":{"h1":"Flight delay markets by airline","headTitle":"Flight Delay Markets by Airline: On-Time Records","intro":"See each airline's on-time record and trade on its next flights. Settled from official data. Zero trading fees.","metaDescription":"Flight delay markets for {count} airlines, with each airline's on-time record. Settled from official data. Zero trading fees."},"operator":{"h1":"Train delay markets by operator","headTitle":"Train Delay Markets by Operator: On-Time Records","intro":"See each rail operator's on-time record and trade on its next trains. Settled from official data. Zero trading fees.","metaDescription":"Train delay markets for {count} rail operators, with each operator's on-time record. Zero trading fees."},"rows":"{open} open · {settled} settled","empty":"Nothing is trading here right now. Try an airport, station or port below."}},"identityVerification":{"headTitle":"Verify your identity","loading":"Loading…","loadFailed":"We couldn't load your verification status. Try again in a moment.","retry":"Try again","continueBrowsing":"Continue browsing","checking":{"title":"Checking your verification","body":"This usually takes a few seconds. Keep this page open."},"approved":{"title":"You're verified","body":"Your identity is confirmed. Taking you back now.","continue":"Continue"},"inReview":{"title":"Your check is in review","body":"We're reviewing your check. You can close this page. Your account updates when the review is done."},"declined":{"title":"We couldn't verify your identity","body":"Your check wasn't approved. You can try again with a valid government-issued photo ID, or write to {email} if you think this is a mistake.","retry":"Try again","contact":"Contact support"},"pending":{"title":"Still waiting for the result","body":"We don't have the result yet. It usually takes a few minutes. Check again or come back later.","checkAgain":"Check again"},"intro":{"title":{"not_started":"Verify your identity","in_progress":"Finish verifying your identity","resubmission_required":"Part of your check needs redoing","expired":"Your last check expired","declined":"Try verification again"},"lead":{"not_started":"GADUIN asks for an identity check after your first trade. You need it to keep trading and to withdraw trading proceeds. It usually takes a few minutes.","in_progress":"You started a check earlier. Pick up where you left off. It usually takes a few minutes.","resubmission_required":"Some of what you submitted needs to be sent again, often a clearer photo. Pick up where you left off.","expired":"Your last verification session expired. Start a new one. It usually takes a few minutes.","declined":"Your last check wasn't approved. Have a valid government-issued photo ID ready and try again."},"whatHappens":"What happens next","processor":"You continue on {provider}, the identity verification service GADUIN uses. {provider} runs the check on our behalf.","capture":"You photograph a government-issued photo ID and take a short selfie. {provider} compares your face with the photo on the ID and checks that a live person is taking the selfie. This uses biometric data.","result":"{provider} sends GADUIN the result. We keep the result of the check. We don't keep your ID images or selfie.","why":"We ask for this to meet our legal obligations, including anti-money-laundering rules.","providerPrivacy":"{provider} privacy notice","providerTerms":"{provider} terms","ourPrivacy":"GADUIN Privacy Policy","consent":"I agree that GADUIN and {provider} may process my ID document and images of my face, including biometric data, to verify my identity, as described above and in the linked privacy notices.","start":{"not_started":"Start verification","in_progress":"Continue verification","resubmission_required":"Continue verification","expired":"Start a new check","declined":"Try again"},"starting":"Opening verification…","startFailed":"We couldn't start verification. Try again in a moment.","unavailable":"Identity verification isn't available right now. Try again in a few minutes.","notNow":"Not now"},"gate":{"tradeRequired":"Verify your identity to trade. It takes a few minutes.","withdrawRequired":"Verify your identity to withdraw. It takes a few minutes.","inReview":"Your identity check is in review. Trading and withdrawals open again once it's approved.","declined":"Your identity check wasn't approved. See what you can do next.","verify":"Verify identity","checkStatus":"Check status","seeDetails":"See details"},"firstTrade":{"body":"Verify your identity before your next trade. It takes a few minutes.","cta":"Verify now"},"account":{"title":"Identity verification","required":"Required before your next trade or withdrawal.","status":{"not_started":"Not started","in_progress":"In progress","in_review":"In review","approved":"Verified","declined":"Not approved","resubmission_required":"Action needed","expired":"Expired"},"description":{"not_started":"Needed after your first trade, before you trade again or withdraw trading proceeds.","in_progress":"You started a check. Finish it to keep trading.","in_review":"Your check is in review. This updates as soon as it's done.","approved":"Your identity is confirmed.","declined":"Your last check wasn't approved. You can try again.","resubmission_required":"Part of your check needs to be sent again.","expired":"Your last check ran out of time. Start a new one."},"action":{"not_started":"Verify identity","in_progress":"Continue verification","in_review":"Check status","declined":"Try again","resubmission_required":"Continue verification","expired":"Start a new check"}}},"market":{"tradeLog":{"title":"Recent activity","loading":"Loading…","empty":"No trades yet.","unavailable":"We can't show recent trades right now.","retry":"Retry","loadMore":"Load more"}},"marketBrowser":{"searchPlaceholder":"Search markets…","searchAria":"Search markets","sortLabel":"Sort","sort":{"closing-soon":"Closing soonest","closing-later":"Closing latest","volume":"Volume","newest":"Newest"},"liveSort":{"closing-soon":"Arriving soonest","closing-later":"Arriving latest","volume":"Highest volume","volume-low":"Lowest volume"},"statusAria":"Status","status":{"open":"Open","closed":"Closed","settled":"Settled","all":"All statuses"},"categoryAria":"Category","category":{"all":"All","flight":"Flights","train":"Trains","ship":"Shipping"},"count":"Showing {shown} of {total}","deepPageCap":"Showing the first {shown, number} of {total, number}. Add a filter to see the rest.","empty":{"title":"No matching markets","subtitle":"Remove a filter or switch category."},"loadingMore":"Loading more markets…","loadMore":"Load more","loadMoreError":"Couldn't load more","liveTrainsShort":"Only trains running right now are listed. More appear as they depart.","retry":"Retry"},"marketCallout":{"eyebrow":"Live market","traded":"{amount} traded","firstTrade":"No trades yet. Be the first."},"marketDetail":{"statusLive":"Live","yourPosition":"Your position","tabs":{"trades":"Recent trades"},"ship":{"from":"From","mmsiLabel":"MMSI","trackLabel":"Track","trackOn":"Track vessel on {provider}","delayBadge":"+{minutes}m","positionEstimated":"Estimated position · last signal {minutes}m ago","positionEstimatedNoFix":"Estimated position · no recent signal","lostAisContact":"Tracking lost · last signal {hours}h ago","lostAisContactNoTime":"Lost tracking contact","positionUnavailable":"Vessel position unavailable","notTrackedLive":"No live position for this ship. The result uses the destination port's arrival record.","shipAriaLabel":"Vessel, heading {heading} degrees","live":{"sogKn":"{value} kn","remainingNm":"{value} nm to go","arrivesIn":"Arrives in {countdown}"},"phase":{"label":"Vessel status","departed":"Departed","underway":"Underway","anchored":"Anchored","arriving":"Arriving","arrived":"Arrived","abandoned":"Abandoned","scheduled":"Scheduled","cancelled":"Cancelled"}},"train":{"from":"From","to":"To","nextStop":"Next stop: {name}","delayBadge":"+{minutes}m","positionLive":"Live · GPS","positionEstimated":"Estimated from timetable","trainAriaLabel":"Train, heading {heading} degrees","phase":{"label":"Train status","scheduled":"Scheduled","departed":"Departed","running":"Running","held":"Held","arriving":"Arriving","arrived":"Arrived","cancelled":"Cancelled"}},"flight":{"departs":"From","live":{"altitudeFt":"{value}ft","scheduledDepartureIn":"Scheduled departure in {eta}","durationHm":"{h}h {m}m","durationM":"{m}m","arrivedAgo":"Arrived {ago} ago","arrivesIn":"Arrives in {eta} · {speed} · {altitude}","liveNoEta":"{speed} · {altitude}","speedMph":"{value}mph","arriving":"Arriving"},"mapLoading":"Loading map…","mapUnavailable":"Map unavailable right now.","planeAriaLabel":"Plane {flightId}, heading {heading} degrees","planeAriaLabelEstimated":"Plane {flightId}, heading {heading} degrees, position estimated","planeAriaLabelFallback":"Plane","to":"To","trackLabel":"Track","trackOn":"Track {flight} on {provider}","phase":{"label":"Flight status","scheduled":"Scheduled","departed":"Departed","airborne":"Airborne","arriving":"Arriving","arrived":"Arrived","cancelled":"Cancelled","diverted":"Diverted"},"positionStale":"last position {minutes}m ago","positionStaleNoFix":"no recent position","positionEstimated":"estimated","arrivalPending":{"awaiting_airport_schedule":"Waiting for the airport's scheduled arrival time","not_established":"Scheduled arrival unknown · under review"},"measuredAgainst":"Delay counted from {time}"},"timeline":{"title":"Timeline and payout","open":"Market opens","closes":"Market closes","payout":"Payout","closesBy":"Closes by {date}","closesEarly":"or sooner, the moment it's decided","payoutPerShare":"$1.00 per share on the outcome that happens","won":"Result: {outcome}","underReview":"Under review","cancelledRefunded":"Cancelled · funds refunded","thresholdValue":"Delay threshold: {minutes, plural, one {# minute} other {# minutes}}.","closesIn":"Closes {rel}","settlesInstant":"When evidence confirms an outcome","closesTrigger":{"FLIGHT":"When the flight arrives","TRAIN":"When the train arrives","SHIP":"When the tracking window closes"},"flightPhase":{"scheduledArrival":"Scheduled to arrive ~{time}","scheduledArrivalNoTime":"Scheduled to arrive","departed":"Departed","airborne":"In the air · lands ~{time}","airborneNoTime":"In the air","arrivingNoTime":"Arriving","arrived":"Arrived {time}","arrivedNoTime":"Arrived","flightCancelled":"Flight cancelled","diverted":"Diverted"},"settlesLabel":"Rules","settlesSummary":{"FLIGHT":"Settles from reported flight evidence once the result is processed.","TRAIN":"Settles from reported train evidence once the result is processed.","SHIP":"Settles from the record once sufficient evidence is processed."},"settlesBody":{"FLIGHT":"Settles \"Delayed\" if the flight arrives more than the delay threshold after its scheduled arrival, and \"On time\" if it arrives within the threshold, including exactly at it. We use FAA records for US airports, and the destination airport's own published arrival time and schedule elsewhere. The threshold and scheduled arrival are fixed when the market opens.","TRAIN":"Settles \"Delayed\" if the train arrives at least the delay threshold late against the published timetable, and \"Cancelled\" if it is officially cancelled. We use the arrival record the destination station publishes. The threshold and timetabled arrival are fixed when the market opens.","SHIP":"Settles \"Delayed\" if the ship arrives more than the delay threshold after its estimated arrival. The estimate and all other terms are fixed when the market opens. We use the arrival record the destination port publishes, checked after the tracking window closes."},"settlesLateTrade":{"FLIGHT":"Trades accepted after the flight's arrival is first published are voided and refunded in full, fees included. Bonus trades are refunded to your bonus balance. The publication time is the time on the flight-data message, or when an airport's board showed us the arrival. If the recorded arrival time is earlier, that is the cutoff.","TRAIN":"Trades accepted after the train's arrival at the destination, or a final cancellation, is first published are voided and refunded in full, fees included. Bonus trades are refunded to your bonus balance. The publication time is the earlier of the time on the report and when we received it. A time given only to the second counts as the end of that second. For an arrival, if the recorded arrival time is earlier, that is the cutoff.","SHIP":"Trades accepted after we first see the arrival on the destination port's board are voided and refunded in full, fees included. Bonus trades are refunded to your bonus balance. If the recorded arrival time is earlier, that is the cutoff."},"settlement":{"awaiting_evidence":"Waiting on the result","awaiting_evidenceDetail":"The result isn't in yet. No settlement payout has been made. For flights, we wait while an official arrival record may still be published. If no acceptable arrival time is available by the market's evidence deadline, positions are refunded automatically.","no_outcome":"No outcome","no_outcomeDetail":"The official record shows no outcome for this event.","evidence_unavailable":"No arrival time published","evidence_unavailableDetail":"The flight landed, but no arrival time was published for it, so the result can't be decided.","source_unavailable":"Official record unavailable","source_unavailableDetail":"We can't reach the official record yet, so the result isn't confirmed. Our team is reviewing this market. It won't settle or refund automatically during the review.","anomaly":"Settlement paused","anomalyDetail":"We found an inconsistency while settling this market. Our team is checking it. It won't settle or refund automatically during the review.","operator_void":"Voided","operator_voidDetail":"Our team voided this market."}},"rules":{"title":"Insider trading is prohibited","intro":"You can't trade this market if any of these applies to you:","employed":"You work for an organization whose data settles this market.","nonPublic":"You have material non-public information about what this market measures."},"chart":{"title":"Price history","emptyTitle":"No price history yet","emptyBody":"Current prices are shown above.","scrubHint":"Use the arrow keys to move along the chart.","summary":"Chance of {outcome}: {from}% at start, {to}% latest, high {high}%, low {low}%, {count} data points.","eventsLabel":"Events","events":{"opened":"Market opened","departure":"Departure","arrival":"Arrival recorded","close":"Trading closed","evidence":"Result received"},"onePointTitle":"Only one price so far","onePointBody":"The chart appears once there are two or more prices.","now":"Now","points":"{count} data points","loading":"Loading price history","loadingBody":"Current prices are shown above.","error":"Price history unavailable","errorBody":"Current prices are shown above."},"flightHistory":{"title":"Recent performance","cancelled":"Cancelled","legendOnTime":"On time","legendDelayed":"Delayed","statusOnTime":"On time","statusDelayedMin":"Delayed {minutes} min","noFlights":"No flights","dayBreakdown":"{flights, plural, one {# flight} other {# flights}} · {delayed} delayed · {cancelled} cancelled","windowSummary":"Last {days} days: {flights, plural, one {# flight} other {# flights}} · {onTimePct}% on time · {delayed} delayed · {cancelled} cancelled"},"summary":{"flightRecord":"{code} flies from {from} to {to}. {onTimePct}% on time over the last {days} days ({flights, plural, one {# tracked flight} other {# tracked flights}}).","flightNoRecord":"{code} flies from {from} to {to}. No past flights tracked yet.","trainOperated":"{service} runs from {from} to {to} for {operator}.","train":"{service} runs from {from} to {to}.","voyageDistance":"This voyage runs from {from} to {to}, about {nm} nautical miles.","voyage":"This voyage runs from {from} to {to}."},"weather":{"precipitation":"Precipitation","attribution":"Maps powered by RainViewer","now":"Now","minutesAgo":"{min}m ago","minutesFromNow":"+{min}m"},"og":{"titleQuestion":"How will {vehicle} {origin} → {destination} arrive on {date}?","titleAnswer":"{outcome, select, onTime {{vehicle} {origin} → {destination} arrived on time on {date}} delayed {{vehicle} {origin} → {destination} was delayed on {date}} cancelled {{vehicle} {origin} → {destination} was cancelled on {date}} notCancelled {{vehicle} {origin} → {destination} was not cancelled on {date}} voided {{vehicle} {origin} → {destination}, {date}: market voided} noResult {{vehicle} {origin} → {destination}, {date}: no result} other {{vehicle} {origin} → {destination}, {date}: {result}}}","loopRoute":"{origin} round trip","loopRouteVia":"{origin} round trip (via {via})","titleQuestionLoop":"How will {vehicle} {route} arrive back on {date}?","titleAnswerLoop":"{outcome, select, onTime {{vehicle} {route} arrived back on time on {date}} delayed {{vehicle} {route} was delayed on {date}} cancelled {{vehicle} {route} was cancelled on {date}} notCancelled {{vehicle} {route} was not cancelled on {date}} voided {{vehicle} {route}, {date}: market voided} noResult {{vehicle} {route}, {date}: no result} other {{vehicle} {route}, {date}: {result}}}","titleAnswerPlain":"{outcome, select, voided {{subject} · market voided} noResult {{subject} · no result} other {{subject} · {result}}}","titleQuestionShip":"How will {vessel} arrive at {destination} on {date}?","titleAnswerShip":"{outcome, select, onTime {{vessel} arrived at {destination} on time on {date}} delayed {{vessel} arrived at {destination} late on {date}} cancelled {{vessel}’s call at {destination} was cancelled on {date}} notCancelled {{vessel}’s call at {destination} was not cancelled on {date}} voided {{vessel} at {destination}, {date}: market voided} noResult {{vessel} at {destination}, {date}: no result} other {{vessel} at {destination}, {date}: {result}}}","flightVehicle":"{airline} {flight}","liveDesc":"{odds}. Departs {departure}{volume}. Trade your view on GADUIN.","closedDesc":"Trading closed · final price: {odds}. Departed {departure}{volume}. Awaiting result on GADUIN.","liveArrivalDesc":"{odds}. Arrival estimate {arrival}{volume}. Trade your view on GADUIN.","closedArrivalDesc":"Trading closed · final price: {odds}. Arrival estimate {arrival}{volume}. Awaiting result on GADUIN.","liveCountDesc":"{odds}. Closes {close}{volume}. Trade your view on GADUIN.","closedCountDesc":"Trading closed · final price: {odds}{volume}. Awaiting result on GADUIN.","settledCorrect":"Result: {result}. Final chance: {pct}%. {rest}{volume}. See it on GADUIN.","settledUpset":"Result: {result}. Final chance: {pct}%. {rest}{volume}. See it on GADUIN.","settledSimple":"Result: {result}. See the market on GADUIN.","cancelledDesc":"Market cancelled. All positions refunded. More on GADUIN.","volume":"{amount} traded","liveDepartedDesc":"{odds}. Departed {departure}{volume}. Trade your view on GADUIN.","liveBareDesc":"{odds}{volume}. Trade your view on GADUIN.","closedDepartsDesc":"Trading closed · final price: {odds}. Scheduled departure {departure}{volume}. Awaiting result on GADUIN."},"share":{"button":"Share","x":"Post to X","whatsapp":"Share on WhatsApp","copy":"Copy link","copied":"Link copied"},"settled":{"eyebrow":"Settled","finalOdds":"{pct}% chance at close","cancelledTitle":"Market cancelled","cancelledNote":"All positions refunded in full","scheduledAt":"Scheduled","actualAt":"Recorded","observedAt":"Evidence received"},"probability":{"label":"Chance","finalLabel":"Final chance","pendingLabel":"Chance at close","basis":"Chance comes from the market price, which can show before any trade happens. On settled markets it's the final price. It isn't our forecast or an official status.","lastTrade":"last trade {when}","trades":"{count, plural, one {# trade} other {# trades}}","chanceOf":"chance of {outcome}"},"state":{"closedTitle":"Waiting for the result","closedBody":"Each share on the outcome that happens pays $1.00 when the market settles. A missing report doesn't count as a result. If a flight's arrival is never recorded, all positions are refunded in full automatically.","disputedTitle":"Settlement paused for review","disputedBody":"The official records are being checked against this market's fixed terms. Your position is unchanged. Settlement or refund follows the applicable evidence and correction rules.","draftEyebrow":"Upcoming","draftTitle":"Not open for trading yet","draftBody":"Trading starts once the schedule is confirmed."},"hold":{"eyebrow":"On hold","aside":"Trading stays open","note":"This market will either settle correctly or refund every position in full.","schedule_not_published":"Scheduled arrival not public","schedule_not_publishedDetail":"This market's scheduled arrival isn't shown on any public arrivals board. It won't settle until the scheduled time can be checked on a public source.","schedule_not_timetabled":"Scheduled arrival not in timetable","schedule_not_timetabledDetail":"This market's scheduled arrival doesn't come from a published timetable. It won't settle until the time can be taken from one.","planned_berthing_only":"Only a planned berthing time","planned_berthing_onlyDetail":"The only arrival time published for this port call is a planned berthing time. It won't settle until a recorded arrival is published.","under_review":"Under review","under_reviewDetail":"This market's scheduled time can't be checked on a public source yet. It won't settle until it can."},"context":{"title":"The journey","airportTitle":"At the airport","liveryAlt":"An aircraft in {airline} livery","vesselAlt":"The vessel {vessel} at sea","trainLiveryAlt":"A train in {operator} livery","portAlt":"The port of {port}","stationAlt":"{station} station","awaitingPosition":"Waiting for the first position report","boundFor":"Bound for {port}"},"band":{"showPhoto":"Photo","showMap":"Map"},"trade":{"title":"Trade","amount":"Amount","unquotable":"No price yet. You can trade once there is one."},"related":{"title":"People are also trading","port":"Voyages from {label}","chokepoint":"{label} traffic","airport":"All markets at {label}","station":"Services at {label}"}},"marketModal":{"unavailable":"This market is not tradable right now.","viewDetails":"View market details","category":{"flight":"Flight delay","train":"Train delay","ship":"Shipping throughput"}},"marketStats":{"title":"Market","volume":"Volume","status":"Status","closes":"Closes","onArrival":"On arrival"},"markets":{"tabs":{"all":"Trending","flights":"Flights","trains":"Trains","ships":"Shipping"},"empty":{"flights":"No flight markets open right now. Flights list about 48 hours before departure.","trains":"No train markets open right now. Trains list as their departure gets closer.","ships":"No shipping markets open right now. Voyages list ahead of their estimated arrival."},"card":{"volSuffix":"vol","routeTo":"to","departs":"Departs","departsStatus":"Departs {when}","arrivesStatus":"Arrives {when}","arrivingStatus":"Arriving","arrivedStatus":"Arrived {when}","departedStatus":"Departed {when}","closed":"closed","closesInMinutes":"closes in {count}m","closesUnderMinute":"closes in under 1m","closesInHours":"closes in {count}h","closesInHoursMinutes":"closes in {hours}h {minutes}m","closesInDays":"closes in {count}d","closesOnArrival":"closes on arrival","result":"Result","settled":"settled","untraded":"No trades yet","thresholdMinutes":"{count}m delay threshold","thresholdHours":"{count}h delay threshold"},"tradeStatus":{"label":"Trading status","trading":"Trading","closed":"Closed","settled":"Settled","cancelled":"Cancelled","disputed":"Under review"},"chokepointProgress":{"title":"{week, select, none {Weekly ship count} other {Ship count, {week}}}","count":"{transits} of {threshold} ships","coverage":"{days} of 7 days reported","awaitingData":"the weekly figure is published a few days after the week ends","finalCount":"final count"},"airportProgress":{"title":"{airport} departures today","titleArrivals":"{airport} arrivals today","count":"{departures} of {threshold} departures","countArrivals":"{arrivals} of {threshold} arrivals","countPartial":"{departures}+ of {threshold} departures reported so far","countPartialArrivals":"{arrivals}+ of {threshold} arrivals reported so far","coverage":"{pct}% of the day reported · {unresolved} of {total} flights still to report","awaitingData":"no flights reported for this day so far","finalCount":"final count"},"airportCam":{"title":"Live airport cam","offline":"Channel off air","lastLive":"Last live","watching":"{count} watching","unmute":"Unmute","mute":"Mute","stale":"The cam may not be live right now."},"liveCam":{"stationTitle":"Live station cam","portTitle":"Live port cam","chokepointTitle":"Live chokepoint cam","offline":"Camera off air","lastLive":"Last live","watching":"{count} watching","play":"Play live cam","unmute":"Unmute","mute":"Mute","stale":"The cam may not be live right now."},"departureBoard":{"title":"Departures","now":"now","showFullDay":"Full day ({count})","showNow":"Show now","phase":{"scheduled":"Scheduled","taxiing":"Taxiing","departed":"Departed","airborne":"Airborne","arriving":"Arriving","arrived":"Arrived","cancelled":"Cancelled","diverted":"Diverted"}},"airportLinks":{"title":"Airports","departuresToday":"≥{threshold} departures today","arrivalsToday":"≥{threshold} arrivals today","departuresOn":"≥{threshold} departures {date}","arrivalsOn":"≥{threshold} arrivals {date}","noMarket":"no market open"}},"notice":{"tradePlaced":"Trade placed","tradePlacedDetail":"{shares} shares of {outcome}","tradeFailed":"Trade not placed","copyFailed":"Link not copied","feedLost":"Live prices disconnected","feedLostDetail":"Showing the last prices received","feedBack":"Live prices reconnected","humanCheckTitle":"Confirm you're human","humanCheckBody":"Complete the check below to keep loading live data.","livePaused":"Live data paused","livePausedDetail":"Too many requests from your connection. Live data will resume shortly."},"onboarding":{"title":"Tell us about yourself","subtitle":"We need a few details before you can place trades or move money. You can edit these later from your account.","attestationEligibility":"I am <strong>not a U.S. person</strong> (within the meaning of Regulation S of the U.S. Securities Act of 1933) and I am <strong>not a Prohibited Person</strong>: I am not a U.S. citizen or resident, I am not subject to any applicable sanctions list, and I am not accessing this service from the United States, its territories, or possessions.","attestationEligibilityRequired":"Tick this to continue","attestationJurisdiction":"I am <strong>not located in, resident of, or incorporated under the laws of a Prohibited Jurisdiction</strong> (as listed in <tcLink>Schedule 1 of the Terms of Use</tcLink>), including the United States, Cuba, Iran, North Korea, Syria, Libya, South Sudan, Sudan (North), the Crimea region, or the DNR or LNR regions of Ukraine, and I am <strong>not circumventing</strong> these geographic or eligibility restrictions through a VPN, proxy, or other technical means.","attestationJurisdictionRequired":"Tick this to continue","attestationInsider":"I am <strong>not employed in, and do not otherwise have access to material non-public information about,</strong> the aviation, rail, or maritime (shipping) industries or the operations underlying the markets offered on this service.","attestationInsiderRequired":"Tick this to continue","continue":"Continue","saving":"Saving…"},"outcomes":{"onTime":"On time","delayed":"Delayed","cancelled":"Cancelled","notCancelled":"Not cancelled","yes":"Yes","no":"No"},"passagePrice":{"lastTrade":"Last trade {time} UTC","change7d":"7-day change {pct}","notRefreshed":"Not refreshed since {time} UTC","unavailable":"Quote unavailable"},"payout":{"multiplier":"Pays out {x}"},"payoutCalculator":{"forAmount":"for {amount}","titleBonus":"Pays out if {outcome} (bonus)","bonusNote":"Paid to your bonus balance, not as cash.","title":"Pays out if {outcome}","loading":"Updating…","avgPrice":"{cents}¢ average price","priceImpact":"{cents}¢ above the shown price","estimateNote":"Estimate at today's price, before price impact"},"port":{"breadcrumbLabel":"Breadcrumb","h1":"{label} ({code}) port arrivals and voyage markets","intro":"Vessels headed to and leaving {label} ({code}). Trade on whether each one arrives on time.","headTitle":"{label} ({code}) Port Arrivals & Voyage Markets","metaDescription":"Vessels inbound to {label} ({code}), under way and stopped outside the port, with {open} open voyage markets.","disclaimer":"Prices are set by traders on single voyages to and from {label}. Each market settles on that vessel's arrival record.","hero":{"inbound":"Voyages inbound","outbound":"Voyages outbound"},"sections":{"now":"At {label} right now","markets":"Open markets at {label}","marketsIntro":"One market per voyage, at its current price.","record":"Settled voyages"},"status":{"clear":"No tracked inbound vessels stopped outside the port","holding":"Some tracked inbound vessels stopped outside the port","heavy":"Many tracked inbound vessels stopped outside the port","unknown":"Too few tracked vessels to judge","evidence":"Stopped outside the port: {anchored} of the next {tracked} tracked inbound vessels.","thin":"With a live position: {tracked} of {inbound} inbound vessels. A reading needs at least {floor}.","noTraffic":"No vessels inbound right now. {outbound} outbound.","caveat":"Stopped means stopped anywhere en route outside the port's arrival area, by a position under 30 minutes old. Vessels without one are not counted. Counts cover voyages with a market on GADUIN only."},"traffic":{"title":"Inbound vessels","showing":"showing {shown} of {total}","underway":"Under way","anchored":"Stopped outside port","arriving":"Arriving","barLabel":"Tracked inbound vessels by movement","basis":"{inbound, plural, one {# inbound voyage has} other {# inbound voyages have}} an open market; {tracked} with a live position. {due, plural, one {# is} other {# are}} due within 24 hours.","untracked":"No live position"},"chart":{"title":"Expected arrivals","today":"Today","underway":"Other inbound voyages","caption":"Voyages by expected arrival day in UTC; today counts from now to midnight UTC. The lower part of each bar is vessels stopped outside the port.","outside":"Not in the bars: {overdue} past their expected arrival and not yet in, {later} expected after the last day shown, {noEta} with no expected arrival."},"passages":{"title":"Chokepoints on these routes","count":"{count, plural, one {# voyage} other {# voyages}}","basis":"Based on the planned routes of {sampled} voyages. Vessels can divert."},"record":{"arrival":"Arrivals at {label}","departure":"Departures from {label}","sample":"{count} settled","barLabel":"Settled outcomes","summary":{"arrival":"Most common result: {top}, {share}% of {count} voyages ({from} to {to}).","departure":"Most common result: {top}, {share}% of {count} voyages ({from} to {to})."},"basis":"Results of settled voyage markets on GADUIN."},"board":{"arrival":"Arrivals","departure":"Departures","showing":"{shown} of {total}","noEta":"No ETA","from":"from {port}","to":"to {port}","lateDays":"+{days}d {hours}h late","lateHours":"+{hours}h {minutes}m late","lateMinutes":"+{minutes}m late"},"index":{"title":"Ports","h1":"Ports & vessel arrivals","headTitle":"Ports: Vessel Arrivals, Anchorage & Voyage Markets","intro":"Arrival markets for vessels headed to {count} ports. Settled on each port's arrival record.","metaDescription":"Arrival markets for vessels headed to {count} ports, with inbound and stopped-vessel counts for each. Settled on official arrival records.","leading":"Busiest ports","all":"All ports","inbound":"Inbound","outbound":"Outbound","settled":"{count} settled","empty":"No open port markets right now. See the chokepoints below."}},"portBoard":{"title":"Live board","freshness":"Board","arrivals":"Arriving","departures":"Sailed","fromNow":"From now","fullDay":"Full day ({count})","emptyArrivals":"No ships expected today.","emptyDepartures":"No ships have left today.","departuresNote":"Ports don't announce departures in advance. This list shows ships that have already sailed.","imo":"IMO {imo}","late":"+{minutes} min","early":"−{minutes} min","status":{"unknown":"Not stated","expected":"Expected","in_port":"In port","departed":"Sailed","cancelled":"Cancelled"}},"profileForm":{"accountType":"Account type","personal":"Personal","business":"Business","legalName":"Legal name","legalEntityName":"Legal entity name","legalNamePlaceholderPersonal":"Jane Doe","legalNamePlaceholderBusiness":"Acme, Inc.","optional":"(optional)","companyRegistrationNumber":"Company registration number"},"promo":{"offer":{"label":"Deposit bonus","deposit":"Deposit ${amount}","tradeWith":"Trade with ${amount}","headline":"Deposit ${deposit}, trade with ${total}","required":"${turnover} in trades required","summary":"Use your ${bonus} bonus on live markets. After ${turnover} in settled bonus trades, up to ${payout} becomes withdrawable cash.","activate":"Activate bonus","signup":"Create account","login":"Log in","accountPrompt":"Sign up free to trade on flights, trains and shipping","dismiss":"Hide for this visit","terms":"Terms","disclosure":"Bonus funds can't be withdrawn. Trading is risky and the full bonus is at risk.","fundingTerms":"Activate code {code} before depositing. One qualifying, confirmed deposit of at least ${deposit} unlocks ${bonus} in bonus funds, so you trade with ${total}. Separate smaller deposits do not combine.","turnoverTerms":"Place bonus trades within {days} days of your qualifying deposit. To convert, you need ${turnover} in bonus trades: your settled, qualifying bonus trade amounts must add up to ${turnover}, and all open bonus trades must settle. Until then, payouts from bonus trades stay bonus funds. Up to ${payout} of the remaining balance converts to cash. Anything above that is removed, and unused bonuses expire.","tradeTerms":"Bonus trade amounts: ${min}–${max} per trade. Entry prices must be between {minPrice}% and {maxPrice}%. One open bonus position per event, including related contracts. Bonus funds cannot be used on events where you hold a cash position, and cash trading on that event is unavailable while a bonus trade is open. Cancelled trades do not count toward the trading requirement.","withdrawalTerms":"Withdrawing cash before you finish forfeits your bonus and its progress. Open bonus trades must settle first.","eligibilityTerms":"One promotional bonus per account and funding address. Subject to eligibility checks and availability when your deposit is confirmed. Shared funding addresses may be rejected.","ends":"Redeem before {date}."},"bonusPill":"Bonus ${amount}","title":"Promotional bonus","redeem":{"hint":"Have a promo code? Redeem it for bonus funds to trade with. You can withdraw them after you trade the required amount.","placeholder":"Promo code","cta":"Redeem","submitting":"Redeeming…","error":"That code didn't work. Check it and try again. Your balance hasn't changed.","notOpen":"That code isn't active right now. Check it or try another. Your balance hasn't changed.","alreadyRedeemed":"You've already redeemed a code. Only one code per account. Your balance hasn't changed.","notEligible":"This account is not eligible for this promotion. Contact support if you think this is a mistake."},"pending":{"headline":"Your code is redeemed.","body":"Your bonus starts when you make a qualifying deposit.","verificationTitle":"Complete the security check","verificationBody":"Verify this browser before making a qualifying deposit. Earlier deposits do not unlock the bonus.","verify":"Verify and activate"},"active":{"bonusBalance":"Bonus balance ${amount}","nonWithdrawable":"A bonus balance can't be withdrawn, and withdrawing forfeits it.","progressLabel":"Trading progress","progressValue":"${turnover} traded of ${required}","converts":"After you trade ${required}, up to ${maxPayout} converts to your balance.","expiresIn":"Expires in {remaining}","expiringSoon":"Expiring now","conversionBlocked":"A bonus trade is still open. Your bonus can convert once it settles."},"terminal":{"converted":"You traded the required amount and your bonus converted to your balance.","exhausted":"Your bonus balance ran out before you met the trading requirement. Nothing converted.","expired":"Your bonus expired before you met the trading requirement. Nothing converted.","forfeited":"You forfeited your bonus and its progress when you withdrew.","rejected":"This code didn't apply to your deposit, so no bonus was added.","voided":"Your bonus was cancelled and its remaining balance removed."},"bonus":{"cashPositionExists":"You hold a cash position for this event, so bonus funds can't be used on it or its related contracts. Nothing was charged.","bonusPositionExists":"A bonus trade is open for this event. Wait for it to settle before trading this event with cash. Nothing was charged.","relatedOpen":"You already have an open bonus position for this event. Related contracts share this limit. Nothing was charged.","unavailable":"Your bonus balance isn't available for this any more. Nothing was charged.","alreadyOpen":"You already have a bonus position open on this market. Nothing was charged."}},"search":{"trigger":"Search markets…","placeholder":"Flight number, city, port or chokepoint…","noResults":"No live results. Try a flight number, city, port or chokepoint.","emptyLive":"No live markets match. Try past results.","emptyAll":"No results, live or past. Try a flight number, city, port or chokepoint.","tryPast":"{count, plural, one {See {count} past market} other {See {count} past markets}}","tryPastUnknown":"See past markets","seeAll":"See all {count} results for “{query}”","seeAllUnknown":"See all results for “{query}”","suggestions":"Suggestions","recent":"Recent","degraded":"Market results aren't loading right now. Try again in a moment.","hintNavigate":"to navigate","hintSelect":"to select","hintClose":"to close","heading":"Search","results":"Search results","resultsLive":"{count, plural, one {{count} live market} other {{count} live markets}}","resultsPast":"{count, plural, one {{count} past market} other {{count} past markets}}","mode":"Mode","modeLive":"Live","modePast":"Past","groupMarkets":"Markets","groupPages":"Pages","groupReading":"Guides & articles","bestMatch":"Best match","marketsUnavailable":"Markets aren't loading right now. Try again shortly.","showingPage":"Page {page} of {totalPages}","retry":"Try again","pagination":"Pagination","prevPage":"Previous page","nextPage":"Next page","pageOutOfRange":"That page is past the end of these results.","backToFirstPage":"Back to the first page","refineDepth":"No more results past this page. Add a filter or a more specific term.","categoryFlight":"Flights","categoryTrain":"Trains","categoryShip":"Shipping","removeCategoryFilter":"Remove {category} filter","typeFlight":"Flight","typeVessel":"Vessel","typeTrain":"Train","typeAirport":"Airport","typePort":"Port","typePassage":"Chokepoint","typeAirline":"Airline","typeOperator":"Operator","typeGuide":"Guide","typeArticle":"Article","groupPlaces":"Places","groupCarriers":"Airlines & operators","facetCategory":"Category","facetAirline":"Airline","facetOperator":"Rail operator","facetCountry":"Country","facetOriginPort":"From port","facetDestPort":"To port","clearFilters":"Clear all","removeFilter":"Remove {value} filter","hubMarkets":"markets","noExactFlight":"No live market for {flight}. Closest matches:","noPrice":"Price unavailable"},"statements":{"title":"Statements","subtitle":"Daily activity reports","loadError":"We couldn't load your statements. Try again in a moment.","loading":"Loading…","empty":"No statements yet. You get one for each day with account activity.","download":"Download","downloading":"Downloading…"},"stationBoard":{"title":"Departures and arrivals","titleLive":"Live departures and arrivals","timetable":"Timetable","sourceOnly":"This board lists only the trains one foreign railway reports here, not every train that calls at this station.","departuresTimetable":"This railway does not report departures, so departure times are the timetable.","freshness":"Board","arrivals":"Arriving","departures":"Leaving","fromNow":"From now","fullDay":"Full day ({count})","empty":"No trains listed for today.","from":"from {code}","to":"to {code}","roundTrip":"Round trip","platform":"Plat {platform}","late":"+{minutes} min","early":"−{minutes} min","status":{"scheduled":"Scheduled","expected":"Expected","arrived":"Arrived","departed":"Departed","cancelled":"Cancelled","unknown":"Status unknown","no_report":"No report"}},"taxIds":{"default":{"label":"Tax ID","hint":""},"US":{"label":"EIN / SSN","hint":"9 digits"},"GB":{"label":"UTR","hint":"10-digit Unique Taxpayer Reference"},"DE":{"label":"Steuernummer","hint":""},"FR":{"label":"Numéro SIREN","hint":"9 digits"},"AU":{"label":"ABN","hint":"11-digit Australian Business Number"},"IN":{"label":"PAN","hint":"10-character PAN"},"BR":{"label":"CNPJ","hint":"14 digits"},"JP":{"label":"Hojin Bangō","hint":"13-digit corporate number"},"SG":{"label":"UEN","hint":""},"AE":{"label":"TRN","hint":"15-digit Tax Registration Number"},"CA":{"label":"Business Number","hint":"9-digit BN"},"NL":{"label":"KvK / BTW","hint":""}},"tradeSheet":{"buying":"Buying","close":"Close","available":"${balance} available to trade","availableWithShares":"≈ {shares} shares · ${balance} available","quoting":"Quoting…","purchased":"Bought {shares} shares of {outcome}. Pays ${payout} if it happens.","belowMin":"Minimum trade is ${min}","aboveMax":"Maximum trade is ${max}","aboveCumulative":"Lifetime limit is ${cap}. You can trade ${remaining} more.","cumulativeReached":"You've reached your lifetime limit of ${cap}.","limitsHint":"${min} – ${max} per trade","max":"Max","topUp":"Top up balance","placing":"Placing…","holdToPlace":"Hold to place trade","holdToPlaceWithAmount":"Hold to buy {outcome} · ${amount}","useBonus":"Trade with bonus (${balance})","bonusAvailable":"${balance} bonus available","bonusAvailableWithShares":"≈ {shares} shares · ${balance} bonus available","bonusPriceOutOfBand":"A bonus trade needs a price between {min} and {max}. This one is {price}.","bonusBelowMin":"Minimum bonus trade is ${min}","bonusAboveMax":"Maximum bonus trade is ${max}","bonusPayoutTooLarge":"A bonus trade can return at most ${max}. Lower your amount.","bonusInsufficient":"Bonus balance is only ${balance}","holdToPlaceBonus":"Hold to place bonus trade","holdToPlaceBonusWithAmount":"Hold to buy {outcome} with bonus · ${amount}","holding":"Keep holding…","done":"Done","closed":{"closed":"Trading closed","settled":"Market settled","cancelled":"Market cancelled","disputed":"Under review"},"browseLive":"Browse live markets","signUpToTrade":"Sign up to trade","haveAccount":"Already have an account?","signIn":"Sign in","sharesOnly":"≈ {shares} shares"},"trainService":{"headlineVehicle":"the {time}","boardLink":"Recent runs of the {time} to {destination}"},"twoFactor":{"challenge":{"title":"Two-factor authentication","subtitleTotp":"Open your authenticator and enter the 6-digit code for GADUIN.","subtitleBackup":"Enter one of the 10 single-use backup codes you saved when you set this up.","verify":"Verify","verifying":"Verifying…","useBackup":"Use a backup code instead","useAuthenticator":"Use my authenticator instead","signOut":"Sign out","errors":{"enterTotp":"Enter the 6-digit code from your authenticator","enterBackup":"Enter a backup code","invalidCode":"That code didn't work. Enter the current code from your authenticator app.","invalidBackup":"That backup code didn't work. Each code works only once. Try another.","tooManyAttempts":"Too many attempts. Wait a moment and try again.","temporarilyUnavailable":"We can't check your code right now. Try again in a few moments.","restartLogin":"That sign-in attempt expired. Start again from the sign-in page.","remainingAttempts":"{count, plural, one {{message} ({count} attempt left)} other {{message} ({count} attempts left)}}"}},"setup":{"stepScan":"Scan","stepVerify":"Verify","stepSaveCodes":"Save codes","scan":{"title":"Scan to set up","subtitle":"Scan the QR code with your authenticator app or enter the secret manually. Works with Google Authenticator, 1Password, Authy, Raycast and others.","orEnterSecret":"Or enter this secret","copy":"Copy","copied":"Copied","continue":"Continue"},"verify":{"title":"Enter the 6-digit code","subtitle":"Open your authenticator and type the code that appears under the \"GADUIN\" entry.","back":"Back","verify":"Verify","verifying":"Verifying…"},"save":{"title":"Save your backup codes","subtitle":"Use these if you can't get into your authenticator app. Each code works once. Print them, save them in a password manager or download them as a text file.","warning":"Save these now. You won't see them again.","copyAll":"Copy all","copied":"Copied","download":"Download as text","confirm":"I have saved my backup codes.","done":"Done","fileHeader":"GADUIN two-factor backup codes","fileNote":"Each code works once. Keep them somewhere safe."},"errors":{"invalidCode":"That code didn't work. Enter the current code from your authenticator app.","enableFailed":"We couldn't start setup. Try again in a moment.","enterCode":"Enter the 6-digit code from your authenticator"}}},"withdraw":{"title":"Withdraw","network":"Network","destination":"Destination","noSavedAddresses":"No saved addresses on this network. Add one under Saved addresses below.","unlabeled":"Unlabeled","submitted":"Withdrawal submitted. It's usually sent within minutes.","insufficient":"That's more than your balance. Lower the amount.","available":"${balance} available","youllReceive":"{rate, select, none {You'll receive ${amount} after the withdrawal commission.} other {You'll receive ${amount} after the {rate} withdrawal commission.}}","submitting":"Submitting…","withdraw":"Withdraw","withdrawWithAmount":"Withdraw · ${amount}","checkingBonus":"Checking your bonus…","openBonusBets":"You have an open bonus trade. You can withdraw once it settles.","forfeitWarning":"Withdrawing forfeits your bonus balance of ${amount} and any progress toward it. This can't be undone.","forfeitWarningUnknown":"We couldn't check your bonus. If you have an active bonus, withdrawing forfeits it and any progress toward it. This can't be undone.","forfeitConfirm":"Withdraw and forfeit bonus","forfeitCancel":"Keep my bonus","done":"Done"}}