1:"$Sreact.fragment" 2:I[25764,["/_next/static/chunks/06ec8kfexe082.js","/_next/static/chunks/1198lny2.3zt0.js","/_next/static/chunks/0n7svxxluemha.js","/_next/static/chunks/02s1b82kr47k-.js","/_next/static/chunks/0976a7j7066n0.js","/_next/static/chunks/0y-dbozh9fwuj.js","/_next/static/chunks/0a68ztslei0bb.js","/_next/static/chunks/0kfucyl5f0ip1.js","/_next/static/chunks/05_bx8rihtrkk.js"],"NuqsAdapter"] 3:I[83574,["/_next/static/chunks/06ec8kfexe082.js","/_next/static/chunks/1198lny2.3zt0.js","/_next/static/chunks/0n7svxxluemha.js","/_next/static/chunks/02s1b82kr47k-.js","/_next/static/chunks/0976a7j7066n0.js","/_next/static/chunks/0y-dbozh9fwuj.js","/_next/static/chunks/0a68ztslei0bb.js","/_next/static/chunks/0kfucyl5f0ip1.js","/_next/static/chunks/05_bx8rihtrkk.js"],"ThemeProvider"] 4:I[53393,["/_next/static/chunks/06ec8kfexe082.js","/_next/static/chunks/1198lny2.3zt0.js","/_next/static/chunks/0n7svxxluemha.js","/_next/static/chunks/02s1b82kr47k-.js","/_next/static/chunks/0976a7j7066n0.js","/_next/static/chunks/0y-dbozh9fwuj.js","/_next/static/chunks/0a68ztslei0bb.js","/_next/static/chunks/0kfucyl5f0ip1.js","/_next/static/chunks/05_bx8rihtrkk.js"],"MetaThemeColor"] 5:I[5386,["/_next/static/chunks/06ec8kfexe082.js","/_next/static/chunks/1198lny2.3zt0.js","/_next/static/chunks/0n7svxxluemha.js","/_next/static/chunks/02s1b82kr47k-.js","/_next/static/chunks/0976a7j7066n0.js","/_next/static/chunks/0y-dbozh9fwuj.js","/_next/static/chunks/0a68ztslei0bb.js","/_next/static/chunks/0kfucyl5f0ip1.js","/_next/static/chunks/05_bx8rihtrkk.js"],"Header"] a:I[61595,["/_next/static/chunks/06ec8kfexe082.js","/_next/static/chunks/1198lny2.3zt0.js","/_next/static/chunks/0n7svxxluemha.js","/_next/static/chunks/02s1b82kr47k-.js","/_next/static/chunks/0976a7j7066n0.js","/_next/static/chunks/0y-dbozh9fwuj.js","/_next/static/chunks/0a68ztslei0bb.js","/_next/static/chunks/0kfucyl5f0ip1.js","/_next/static/chunks/05_bx8rihtrkk.js"],"LanguageBannerWrapper"] b:I[42388,["/_next/static/chunks/06ec8kfexe082.js","/_next/static/chunks/1198lny2.3zt0.js"],"default"] c:I[51123,["/_next/static/chunks/06ec8kfexe082.js","/_next/static/chunks/1198lny2.3zt0.js"],"default"] d:I[5146,["/_next/static/chunks/06ec8kfexe082.js","/_next/static/chunks/1198lny2.3zt0.js","/_next/static/chunks/0n7svxxluemha.js","/_next/static/chunks/02s1b82kr47k-.js","/_next/static/chunks/0976a7j7066n0.js","/_next/static/chunks/0y-dbozh9fwuj.js","/_next/static/chunks/0a68ztslei0bb.js","/_next/static/chunks/0kfucyl5f0ip1.js","/_next/static/chunks/05_bx8rihtrkk.js"],"Footer"] e:I[73398,["/_next/static/chunks/06ec8kfexe082.js","/_next/static/chunks/1198lny2.3zt0.js","/_next/static/chunks/0n7svxxluemha.js","/_next/static/chunks/02s1b82kr47k-.js","/_next/static/chunks/0976a7j7066n0.js","/_next/static/chunks/0y-dbozh9fwuj.js","/_next/static/chunks/0a68ztslei0bb.js","/_next/static/chunks/0kfucyl5f0ip1.js","/_next/static/chunks/05_bx8rihtrkk.js"],"Toaster"] :HL["/_next/static/chunks/0tvm4qmws30op.css","style"] 0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0tvm4qmws30op.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0n7svxxluemha.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/02s1b82kr47k-.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0976a7j7066n0.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0y-dbozh9fwuj.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0a68ztslei0bb.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/0kfucyl5f0ip1.js","async":true}],["$","script","script-6",{"src":"/_next/static/chunks/05_bx8rihtrkk.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"epunda_slab_d8060e30-module__LRenkW__variable noto_sans_9163088b-module__FxwfeG__variable min-h-screen bg-background font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"attribute":"class","defaultTheme":"light","disableTransitionOnChange":true,"enableSystem":true,"children":[["$","$L4",null,{}],["$","div",null,{"className":"flex min-h-screen flex-col","children":[["$","div",null,{"className":"sticky top-0 z-50 grid grid-rows-[auto_1px]","children":[["$","$L5",null,{"dictionary":{"languageBanner":{"message":"It looks like you prefer","stayIn":"Stay in"},"common":{"learnMore":"Learn more","getStarted":"Get started","signIn":"Sign in","signUp":"Create my teacher workspace","selectLanguage":"Select language","themeToggle":{"light":"Switch to light mode","dark":"Switch to dark mode"},"tools":{"copyLink":"Copy link","copySuccess":"Link copied to clipboard","copyError":"Could not copy the link","reset":"Reset"}},"nav":{"about":"About","aboutDescription":"Learn more about Bridge Training and our mission","faq":"FAQ","faqDescription":"Frequently asked questions","donate":"Support","donateDescription":"Support the development of Bridge Training","features":"Features","menu":"Menu","themes":"Themes","themesDescription":"Discover learning themes","partners":"Partners","branding":"Brand assets","brandingDescription":"Download logos and brand colors","compass":"Compass tool","compassDescription":"Preview and download a bridge compass as PNG","tools":"Tools","biddingBox":"Bidding box tool","biddingBoxDescription":"Preview and download a bidding box as PNG","score":"Score calculator","scoreDescription":"Compute the score of a bridge contract"},"logoMenu":{"openInNewTab":"Open link in a new tab","copyAsSvg":"Copy logo as SVG","goToBrandKit":"Go to brand kit","copySuccess":"Logo SVG copied to clipboard","copyError":"Could not copy the logo"},"home":{"hero":{"title":"Play and teach bridge","subtitle":"Collaborative platform dedicated to bridge for creating and sharing playable deals, and practicing by themes.","cta":"Play a deal","cta2":"Sign in"},"features":{"title":"Why choose Bridge Training?","subtitle":"Modern educational tools to progress efficiently","items":{"interactive":{"title":"Interactive exercises","description":"Practice with real deals and receive instant feedback on your bidding and card play."},"progress":{"title":"Progress tracking","description":"Visualize your progress and identify your strengths and areas for improvement."},"community":{"title":"Active community","description":"Join thousands of passionate players and share your love of bridge."},"multilingual":{"title":"Multilingual","description":"Available in 10 languages for an accessible experience for everyone."}}},"roles":{"teacher":{"title":"I am a teacher","description":"Create or import an educational deal. Generate a link for playing this deal against 3 AIs. With a teacher workspace: access a shared library, manage and share your sessions.","cta":"Create a deal","cta2":"Create my teacher workspace"},"player":{"title":"I am a player","description":"Improve by playing themed deals, from beginner to advanced level, against 3 AIs. Comments will help you progress deal by deal, at your own pace.","cta":"Browse deals by themes"}},"themes":{"title":"Deals by theme","subtitle":"A complete program covering all aspects of bridge","dealsAvailable":"playable deals","levelDescription":"Each theme offers deals sorted by 4 difficulty levels for gradual progression.","levelLabel":"Lvl.","items":["Natural bidding","Card play","Defense","Conventions","Signaling","Competitive situations"]},"faqPreview":{"title":"Frequently asked questions","viewAll":"View all questions"},"platform":{"title":"A pedagogical bridge platform","intro":"bridge-training.com is a collaborative platform for learning and teaching bridge with playable exercises. It is free, funded by advertising and donations, and aims to develop bridge.","learnMoreLink":"Learn more","illustration":{"playerPosition":"South","themeName":"Finesses"},"features":[{"title":"Create and share","description":"Teachers quickly create training deals playable against three AIs, then share a link with their students."},{"title":"Teacher workspace","description":"They access a deal library and advanced session management (sharing, reuse, organization)."},{"title":"Practice freely","description":"Players practice by theme, directly in the browser, without installation or registration."}],"footer":"By publishing content, you confirm that you have the necessary rights and agree that it may be reused by the community, in accordance with the","termsLink":"Terms of Service"}},"about":{"title":"About Bridge Training","subtitle":"Pedagogical platform dedicated to bridge, designed to facilitate learning and teaching through exercises playable directly online."},"partners":{"title":"Partner Sites","subtitle":"This page lists websites, projects, and initiatives that each contribute, in their own way, to promoting bridge and spreading educational tools."},"branding":{"title":"Brand assets","subtitle":"Logos and colors for partners, the press, and anyone linking to bridge-training.com.","logos":{"title":"Logos","description":"Download the wordmark in the variant that fits your background.","downloadPng":"Download PNG","downloadSvg":"Download SVG","variants":{"blue-blue":"Navy on transparent","white-blue":"White on navy","black-white":"White on black","black-grey":"Black on white"}},"colors":{"title":"Colors","description":"Use these values if you need to match the Bridge Training brand in your own designs."}},"compass":{"title":"Compass PNG","subtitle":"Configure a compass and download it as a PNG image.","position":{"label":"Selected player","none":"None","N":"North","E":"East","S":"South","W":"West","shortened":{"N":"N","E":"E","S":"S","W":"W"}},"vulnerability":{"label":"Vulnerability","UNSET":"Unset","NONE":"None","NS":"N/S","EW":"E/W","ALL":"All"},"download":"Download PNG","downloadSuccess":"PNG downloaded","downloadError":"Could not export the compass"},"biddingBox":{"title":"Bidding box PNG","subtitle":"Configure a bidding box and download it as a PNG image.","threshold":{"label":"Bid threshold","description":"Bids up to and including this bid are withdrawn from the box.","none":"None","level":"Level","strain":"Strain"},"specialsCompartment":{"label":"Special compartment","description":"The front tier that holds Pass / X / XX. Turn off to render the box without it."},"visibleSpecials":{"label":"Specials shown","description":"Toggle each special off to remove that card from the compartment."},"lift":{"label":"Forced lift","description":"Preview the box with one card already raised.","none":"None"},"cards":{"label":"Card export","description":"Download a single card as PNG, or the full deck as a ZIP of card PNGs (35 contracts + specials).","single":"Single card","deck":"Full deck","downloadSingle":"Download the card PNG","downloadDeck":"Download the deck ZIP"},"download":"Download PNG","downloadSuccess":"PNG downloaded","downloadError":"Could not export the bidding box"},"score":{"title":"Bridge score calculator","subtitle":"Enter the contract, doubling status, vulnerability and tricks won — the score updates instantly.","contract":"Contract","doubling":{"label":"Doubling","none":"Undoubled","doubled":"Doubled (X)","redoubled":"Redoubled (XX)"},"vulnerability":{"label":"Vulnerability","non":"Non-vulnerable","vul":"Vulnerable"},"tricks":{"label":"Tricks won by declarer","description":"The framed value is the number needed to make the contract."},"scoreLabel":"Score","table":{"contract":"Contract","overtrick":"Overtrick","undertrick":"Undertricks"}},"faq":{"title":"Frequently Asked Questions","subtitle":"Find answers to your most common questions","items":[{"question":"Is it free?","answer":"Yes, bridge-training is free for both teachers and players."},{"question":"Do I need to create an account?","answer":"No. An account is only required for advanced teacher features (shared library, sessions, etc.). Creating a link to a deal or playing a deal does not require registration."},{"question":"What level is bridge-training suitable for?","answer":"From beginner to advanced player."},{"question":"What are the possible uses?","answer":"You can use bridge-training in class to discuss deals, but especially outside of sessions to have students play or replay educational deals independently. You can also embed links on a website, in a post, in a video comment, or via a QR code in a magazine."},{"question":"How does the system bid?","answer":"bridge-training does not bid. The teacher enters the recommended sequence. The player must reproduce it. In case of error, they get a second chance; if they make another mistake, their bid is replaced by the expected bid."},{"question":"How does the system play?","answer":"bridge-training determines at each moment, with all four hands visible, a list of optimal cards. It then uses an algorithm to select the card a human would most likely play among them. The system therefore never gives away tricks, and every player faces the same defense."},{"question":"Can you take back a played card?","answer":"Yes. bridge-training is a learning system (not a competitive game). You can go back, return to the start of the card play, or skip to the end of the deal."},{"question":"Can you get help during play?","answer":"Yes. At any moment, you can view the list of optimal cards to play, with all four hands visible."},{"question":"Can you impose a specific opening lead?","answer":"Yes. The teacher can impose as many cards as they want at the start of a deal. This allows constraining the system to play in a specific way if necessary. It is recommended to verify how the AI plays before publishing a deal."},{"question":"Can you add comments?","answer":"Yes. For each bid and each imposed card, a comment can be displayed. A final comment accompanying all four hands is also available."},{"question":"Can a player be placed on defense?","answer":"Yes. For convenience, the declarer is always South and the player is always at the bottom of the screen. They can be placed as South, North, East, or West."},{"question":"What signaling does the system use?","answer":"When the AI plays with the player, it gives standard count (high-low = even) and top of sequence, and does not make suit preference signals. When two AIs play on defense, they do not signal count."},{"question":"Can you set the player's objective?","answer":"Yes. The objective is expressed as a number of tricks for North-South. The player earns three stars if they reach the objective, then one less star per trick missed."},{"question":"Are there multiple play options?","answer":"Yes, many. You can show or hide the bidding sequence, show only the contract, play mini-bridge, or play Petit Bridge (a 10-card variant)."}]},"donate":{"title":"Support Bridge Training","subtitle":"Help us develop the best bridge learning platform","modal":{"title":"Support Bridge Training","description":"Your donation helps us keep the platform free and continuously improve it.","oneTime":"One-time","monthly":"Monthly","currency":"€","custom":"Custom amount","manageSubscription":"Manage my subscription"}},"footer":{"navigation":"Navigation","tools":"Tools","legal":"Legal","copyright":"Bridge Training. All rights reserved.","privacyPolicy":"Privacy Policy","privacyPolicyDescription":"Privacy policy and data protection information for Bridge Training.","termsOfService":"Terms of Service","termsOfServiceDescription":"Terms of service and conditions of use for Bridge Training.","legalNotice":"Legal Notice","legalNoticeDescription":"Legal notice and publisher information for Bridge Training.","contact":"Contact","translationIssue":{"trigger":"Report translation issue","title":"Translation issue","description":"Spot something that reads oddly? Let us know so we can improve it.","action":"Report translation issue","close":"Close"}},"notFound":{"title":"Page not found","description":"The page you are looking for does not exist or has been moved.","backHome":"Back to home"},"ogImage":{"title":"Play and teach bridge","description":"Collaborative platform dedicated to bridge for creating and sharing playable deals, and practicing by themes."},"themesPage":{"title":"Training Themes","subtitle":"Improve your bridge skills with targeted exercises by technical theme. Each theme offers deals sorted by difficulty level.","badge":"Themed exercises","viewTheme":"View exercises","comingSoon":"Coming soon","dealCount":"{count} deals"},"theme":{"heroDescription":"{count} deals to master {theme}","cta":{"principles":"View principles","deals":"Go to deals"},"toc":"On this page","backToTop":"Back to top","footerNote":"All links are active: each button opens a deal in a new tab.","principles":"Principles","faq":"FAQ","level":"Level","deal":"Deal","opensNewTab":"opens in a new tab","exercisesCount":"{count} deals sorted by difficulty","breadcrumb":{"home":"Home","themes":"Themes"},"navigation":{"previous":"Previous theme","next":"Next theme"},"seo":{"metaTitle":"Bridge — {theme}: principles and exercises","metaDescription":"Learn {theme} in bridge: essential principles and exercises sorted by level to improve quickly.","ogTitle":"{theme} — bridge exercises","ogDescription":"Key principles and progression by level: play deals to master {theme} in bridge."}}},"lang":"en","themes":[{"slug":"short-hand-ruff","title":"Ruffing in the short hand","description":"Ruffing in the short hand is the number one technique in trump play at bridge.","shortDescription":"How to ruff effectively?","colorTheme":"green","comingSoon":false,"dealCount":32},{"slug":"discard","title":"Discarding","description":"Knowing how to discard correctly is essential to avoid giving information to the opponents.","shortDescription":"Which card can you throw away safely?","colorTheme":"red","comingSoon":false,"dealCount":32},{"slug":"suit-management","title":"Suit combinations","description":"Suit combinations are fundamental techniques used to optimise the number of tricks available in a suit.","shortDescription":"Should you take the finesse?","colorTheme":"amber","comingSoon":false,"dealCount":32},{"slug":"suit-establishment","title":"Establishing a suit","description":"Establishing a suit allows you to create tricks by turning losing cards into winners.","shortDescription":"How do you make your cards winners?","colorTheme":"amber","comingSoon":false,"dealCount":32},{"slug":"reconstructing","title":"Reconstructing the opponents’ hands","description":"Reconstructing the opponents’ hands makes it possible to deduce the location of unseen cards.","shortDescription":"How can you ruff profitably?","colorTheme":"green","comingSoon":false,"dealCount":32},{"slug":"switch","title":"The Switch","description":"The switch is a defensive technique used to regain the initiative.","shortDescription":"Which is the killing return?","colorTheme":"red","comingSoon":false,"dealCount":32}]}],"$L6"]}],"$L7","$L8"]}],"$L9"]}]}]}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"6AYR99ldSvCCMkvb2y3GH"} 6:["$","div",null,{"className":"relative","children":["$","$La",null,{"dictionary":"$0:rsc:props:children:1:props:children:props:children:props:children:props:children:1:props:children:0:props:children:0:props:dictionary:languageBanner","locale":"en"}]}] 7:["$","main",null,{"className":"flex-1","children":["$","$Lb",null,{"parallelRouterKey":"children","template":["$","$Lc",null,{}]}]}] 8:["$","$Ld",null,{"dictionary":"$0:rsc:props:children:1:props:children:props:children:props:children:props:children:1:props:children:0:props:children:0:props:dictionary","lang":"en"}] 9:["$","$Le",null,{}]