{"version":3,"file":"LevelBits.YoebZAmk.mjs","names":["_Fragment","c","React.useState"],"sources":["https:/framerusercontent.com/modules/5AY4jWrGE2i9pazAtjEJ/evxJuE9PZLpBVfjFVuFL/LevelBits.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useLocaleInfo}from\"framer\";// Doors into the level test on /level from the rest of the site. Each door\n// opens the quiz straight on its sport: /level#soccer and /level#padel are\n// the anchors LevelQuiz.tsx listens to.\n//\n//   LevelBand  - home: title + the two sport cards\n//   LevelStrip - city and centre pages: one quiet line under the games\n//   LevelRail  - blog article rail: a small card with both sports\nconst T={fr:{q:{soccer:\"Tu veux conna\\xeetre ton niveau au foot ?\",padel:\"Ou ton niveau au padel ?\"},yours:\"Ta carte t’attend\",title:\"Quel est ton niveau ?\",sub:\"Quelques questions sur ta fa\\xe7on de jouer, et tu sais o\\xf9 tu te situes.\",soccer:\"Foot\",padel:\"Padel\",cta:\"Faire le test\",unsure:\"Tu connais ton niveau ?\",test:\"Fais le test\",level:\"Niveau\",rail:\"Ton niveau, en quelques questions\"},en:{q:{soccer:\"Want to know your soccer level?\",padel:\"Or your padel level?\"},yours:\"Your card is waiting\",title:\"What's your level?\",sub:\"A few questions about how you play, and you know where you stand.\",soccer:\"Soccer\",padel:\"Padel\",cta:\"Take the test\",unsure:\"Not sure of your level?\",test:\"Take the test\",level:\"Level\",rail:\"Your level, in a few questions\"},es:{q:{soccer:\"\\xbfQuieres saber tu nivel de f\\xfatbol?\",padel:\"\\xbfO tu nivel de p\\xe1del?\"},yours:\"Tu carta te espera\",title:\"\\xbfCu\\xe1l es tu nivel?\",sub:\"Unas preguntas sobre c\\xf3mo juegas y sabr\\xe1s d\\xf3nde est\\xe1s.\",soccer:\"F\\xfatbol\",padel:\"P\\xe1del\",cta:\"Hacer el test\",unsure:\"\\xbfNo sabes tu nivel?\",test:\"Haz el test\",level:\"Nivel\",rail:\"Tu nivel, en unas preguntas\"},it:{q:{soccer:\"Vuoi sapere il tuo livello a calcio?\",padel:\"O il tuo livello a padel?\"},yours:\"La tua carta ti aspetta\",title:\"Qual \\xe8 il tuo livello?\",sub:\"Qualche domanda su come giochi e sai dove ti trovi.\",soccer:\"Calcio\",padel:\"Padel\",cta:\"Fai il test\",unsure:\"Non sai il tuo livello?\",test:\"Fai il test\",level:\"Livello\",rail:\"Il tuo livello, in qualche domanda\"}};const BTN={fr:{soccer:\"Faire le test de foot\",padel:\"Faire le test de padel\"},en:{soccer:\"Take the soccer test\",padel:\"Take the padel test\"},es:{soccer:\"Hacer el test de f\\xfatbol\",padel:\"Hacer el test de p\\xe1del\"},it:{soccer:\"Fai il test di calcio\",padel:\"Fai il test di padel\"}};const FONT=`\"Plus Jakarta Sans\", system-ui, sans-serif`;const GREEN=\"#00D434\";function useLang(){const{activeLocale}=useLocaleInfo();const c=(activeLocale?.code||\"fr\").slice(0,2).toLowerCase();return T[c]?c:\"fr\";}const href=(lang,sport)=>`${lang===\"fr\"?\"\":\"/\"+lang}/level#${sport}`;// The doors are player cards, the thing the test gives you (LevelQuiz.tsx\n// CardFace, itself the app's level share card). A hand of filled-in cards,\n// soccer and padel mixed, shows what a level looks like: a score, a position,\n// a skill line. The visitor's card sits in the middle, in front and bigger:\n// it is the main event, the examples stay dimmed behind it until hovered. Each card opens the test on its sport.\n// Sizes are fractions of the card width (--w), so a card scales as one object.\nconst COURT={soccer:\"https://framerusercontent.com/images/wBOc9qusEbwTTWunXpnD10cMc.jpg\",padel:\"https://framerusercontent.com/images/5UWPVl79BUKvNE7sAhT8wNjQdtY.jpg\"};const SKILLS={fr:{soccer:[\"VIT\",\"TIR\",\"PAS\",\"DRI\",\"D\\xc9F\",\"PHY\"],padel:[\"SER\",\"VOL\",\"MUR\",\"LOB\",\"FON\",\"TAC\",\"PHY\"]},en:{soccer:[\"PAC\",\"SHO\",\"PAS\",\"DRI\",\"DEF\",\"PHY\"],padel:[\"SRV\",\"VOL\",\"WAL\",\"LOB\",\"GRD\",\"TAC\",\"PHY\"]},es:{soccer:[\"RIT\",\"TIR\",\"PAS\",\"REG\",\"DEF\",\"F\\xcdS\"],padel:[\"SAQ\",\"VOL\",\"PAR\",\"GLO\",\"FON\",\"TAC\",\"F\\xcdS\"]},it:{soccer:[\"VEL\",\"TIR\",\"PAS\",\"DRI\",\"DIF\",\"FIS\"],padel:[\"SER\",\"VOL\",\"MUR\",\"LOB\",\"FON\",\"TAT\",\"FIS\"]}};const ROLE={fr:{forward:\"ATT\",defender:\"D\\xc9F\"},en:{forward:\"FWD\",defender:\"DEF\"},es:{forward:\"DEL\",defender:\"DEF\"},it:{forward:\"ATT\",defender:\"DIF\"}};const SIGN={fr:\"MON NIVEAU SUR POTEAU\",en:\"MY LEVEL ON POTEAU\",es:\"MI NIVEL EN POTEAU\",it:\"IL MIO LIVELLO SU POTEAU\"};const YOU={fr:\"TOI\",en:\"YOU\",es:\"T\\xda\",it:\"TU\"};const HANDS={soccer:[{name:\"KARIM\",sport:\"soccer\",role:\"forward\",score:\"7.4\",values:[7.8,7.1,6.9,8,4.2,6.6],photo:\"https://framerusercontent.com/images/kP9C3Z0iNuUFNq3U5a24mP4FSY.png\"},{name:\"L\\xc9A\",sport:\"soccer\",role:\"defender\",score:\"6.1\",values:[6,4.1,6.3,5.2,7.4,6.8],photo:\"https://framerusercontent.com/images/PGxX0Y5qsB2ChiQDcEpbrrg7Tc.png\"}],padel:[{name:\"IN\\xc8S\",sport:\"padel\",score:\"6.8\",values:[6.4,7.2,6.1,6.9,7,6.6,7.3],photo:\"https://framerusercontent.com/images/TITh3loGGZ8hGlOf3UJDGWnG8.png\"},{name:\"HUGO\",sport:\"padel\",score:\"4.9\",values:[4.5,5.1,4.2,5,5.4,4.6,6],photo:\"https://framerusercontent.com/images/ENMnADXsvAY9y94mZG5IkFOB8Y.png\"}]};const BAKBAK=`\"Bakbak One\", \"Plus Jakarta Sans\", system-ui, sans-serif`;const GLOW=\"#2EF85F\";const u=x=>`calc(var(--w) * ${(x/300).toFixed(5)})`;const CARD_CSS=`\n@import url(\"https://fonts.googleapis.com/css2?family=Bakbak+One&display=swap\");\n.lvd-band { display: grid; grid-template-columns: minmax(150px, 1fr) auto auto minmax(150px, 1fr); align-items: center; gap: 12px 26px; width: 100%; }\n.lvd-hand { display: flex; justify-content: center; align-items: flex-end; --w: min(148px, 11.6vw); padding: 26px 0 10px; }\n.lvd-q { display: flex; flex-direction: column; gap: 10px; min-width: 0; }\n.lvd-q.r { text-align: right; align-items: flex-end; }\n.lvd-q a { text-decoration: none; font-weight: 800; font-size: 15px; }\n.lvd-qt { font-size: 22px; }\n.lvd-card { display: block; text-decoration: none; position: relative; flex: none; width: var(--w); margin-left: calc(var(--w) * -0.2); transform: translateY(var(--y)) rotate(var(--r)) scale(var(--s, 1)); transform-origin: 50% 90%; transition: transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275); will-change: transform; z-index: var(--z); }\n.lvd-card:first-child { margin-left: 0; }\n.lvd-card:hover, .lvd-card:focus-visible { transform: translateY(-14px) rotate(0deg) scale(1.1); z-index: 9; outline: none; }\n.lvd-you:hover, .lvd-you:focus-visible { transform: translateY(-10px) scale(1.17); }\n.lvd-rim { transition: box-shadow .3s ease, filter .3s ease; box-shadow: 0 16px 34px rgba(0,0,0,.7); }\n.lvd-card:not(.lvd-you) { --s: .9; }\n.lvd-card:not(.lvd-you) .lvd-rim { filter: brightness(.5) saturate(.75); }\n.lvd-you { --s: 1.12; margin-left: calc(var(--w) * -0.3) !important; }\n.lvd-you + .lvd-card { margin-left: calc(var(--w) * -0.3); }\n.lvd-card:hover .lvd-rim, .lvd-card:focus-visible .lvd-rim { filter: none; box-shadow: 0 24px 46px rgba(0,0,0,.8), 0 0 70px 6px var(--glow); }\n.lvd-you .lvd-rim { box-shadow: 0 18px 38px rgba(0,0,0,.75), 0 0 60px 2px rgba(46,248,95,.22); }\n@media (max-width: 1100px) {\n  .lvd-band { grid-template-columns: minmax(0, 1fr) auto; }\n  .lvd-band .lvd-q.r { order: 3; text-align: left; align-items: flex-start; }\n  .lvd-band .lvd-hand.p { order: 4; }\n  .lvd-hand { --w: min(168px, 20vw); }\n  .lvd-qt { font-size: 26px; }\n}\n@media (max-width: 640px) {\n  .lvd-band { grid-template-columns: minmax(0, 1fr); gap: 4px; }\n  .lvd-band .lvd-q.r { margin-top: 28px; }\n  .lvd-hand { --w: min(150px, 33vw); }\n}\n.lvd-solo { grid-template-columns: auto auto; justify-content: center; gap: 12px 72px; }\n.lvd-col { display: flex; flex-direction: column; align-items: center; gap: 18px; }\n.lvd-btn { display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 16px; line-height: 1.2; padding: 14px 24px; border-radius: 999px; text-decoration: none; box-shadow: 0 6px 18px rgba(20,30,40,.16); transition: transform .15s ease; }\n.lvd-btn:hover { transform: translateY(-2px); }\n@media (max-width: 640px) { .lvd-btn { width: 100%; max-width: 320px; } }\n.lvd-solo .lvd-hand { --w: min(210px, 16vw); padding: 34px 0 14px; }\n.lvd-light .lvd-rim { box-shadow: 0 14px 30px rgba(13,22,13,.28); }\n.lvd-light .lvd-you .lvd-rim { box-shadow: 0 16px 34px rgba(13,22,13,.32), 0 0 44px 2px rgba(0,180,60,.28); }\n@media (max-width: 1100px) { .lvd-solo { grid-template-columns: auto auto; gap: 12px 40px; } .lvd-solo .lvd-hand { --w: min(190px, 17vw); } .lvd-solo .lvd-hand.p { order: 0; } }\n@media (max-width: 640px) { .lvd-solo { grid-template-columns: minmax(0, 1fr); gap: 18px; } .lvd-solo .lvd-hand { --w: min(160px, 34vw); } }\n@media (prefers-reduced-motion: reduce) { .lvd-card { transition: none; } }\n`;function PlayerCard(props){const t=T[props.lang];const e=props.example;const sport=props.sport;const padel=sport===\"padel\";const codes=SKILLS[props.lang][sport];const to=href(props.lang,sport);return /*#__PURE__*/_jsx(\"a\",{className:\"lvd-card\"+(e?\"\":\" lvd-you\"),href:to,\"aria-label\":`${t.cta} : ${t[sport]}`,style:{[\"--r\"]:`${props.tilt}deg`,[\"--y\"]:`${props.lift}px`,[\"--z\"]:props.z,[\"--glow\"]:padel?\"rgba(29,78,216,.55)\":\"rgba(46,248,95,.30)\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"lvd-rim\",style:{borderRadius:u(22),padding:1.2,background:e?\"linear-gradient(160deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,.10) 55%, rgba(255,255,255,.22) 100%)\":`linear-gradient(160deg, ${GLOW} 0%, rgba(46,248,95,.25) 55%, ${GLOW} 100%)`},children:/*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:u(21),overflow:\"hidden\",background:\"#0E1113\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{backgroundImage:`linear-gradient(rgba(14,17,19,${e?\".22\":\".5\"}), rgba(14,17,19,${e?\".22\":\".5\"})), url(${COURT[sport]})`,backgroundSize:\"cover\",backgroundPosition:\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:u(7),padding:`${u(14)} ${u(20)} 0`,fontFamily:BAKBAK,fontSize:u(15),letterSpacing:1,color:\"#fff\",textTransform:\"uppercase\",lineHeight:1.1,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:u(9),height:u(9),borderRadius:\"50%\",background:padel?\"#4F9BFF\":GLOW,flex:\"none\"}}),t[sport]]}),/*#__PURE__*/_jsx(\"div\",{style:{padding:`${u(10)} ${u(20)} ${u(20)}`},children:/*#__PURE__*/_jsx(\"div\",{style:{background:\"rgba(5,9,14,.92)\",borderRadius:u(18),border:e?\"1.5px solid rgba(46,248,95,.28)\":`1.5px dashed rgba(46,248,95,.6)`,height:u(176),position:\"relative\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:u(8),boxSizing:\"border-box\",overflow:\"hidden\"},children:e?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"img\",{src:e.photo,alt:\"\",loading:\"lazy\",style:{position:\"absolute\",right:0,bottom:0,height:\"96%\",maxWidth:\"74%\",objectFit:\"contain\",objectPosition:\"right bottom\",filter:\"drop-shadow(0 6px 14px rgba(0,0,0,.55))\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:u(14),top:u(12),display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:u(2)},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:BAKBAK,fontSize:u(46),lineHeight:.95,letterSpacing:-1,color:GLOW,textShadow:\"0 0 18px rgba(0,0,0,.9), 0 0 22px rgba(46,248,95,.35)\"},children:e.score}),e.role?/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:BAKBAK,fontSize:u(15),letterSpacing:1,color:\"rgba(255,255,255,.92)\",textShadow:\"0 0 10px rgba(0,0,0,.9)\"},children:ROLE[props.lang][e.role]}):null]})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:BAKBAK,fontSize:u(84),lineHeight:.9,color:GLOW,textShadow:\"0 0 26px rgba(46,248,95,.45)\"},children:\"?\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontWeight:800,fontSize:u(15),color:\"rgba(255,255,255,.8)\",textAlign:\"center\",lineHeight:1.2,padding:`0 ${u(14)}`},children:t.yours})]})})})]}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:BAKBAK,fontSize:u(24),lineHeight:1.05,letterSpacing:.5,color:\"#fff\",textAlign:\"center\",padding:`${u(8)} ${u(16)} 0`},children:e?e.name:YOU[props.lang]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:`${u(12)} ${u(14)} 0`},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:1,background:\"rgba(255,255,255,.14)\",marginBottom:u(10)}}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\"},children:codes.map((c,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:u(3)},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:FONT,fontWeight:800,fontSize:u(10.5),letterSpacing:.4,color:\"rgba(255,255,255,.55)\"},children:c}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:BAKBAK,fontSize:u(e?16:19),color:e?\"rgba(255,255,255,.95)\":\"rgba(255,255,255,.3)\"},children:e?e.values[i].toFixed(1):\"–\"})]},c))})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:u(14)}}),/*#__PURE__*/_jsx(\"div\",{style:{borderTop:\"1.5px solid rgba(255,255,255,.22)\",padding:`${u(13)} ${u(10)} ${u(15)}`,textAlign:\"center\",fontFamily:BAKBAK,fontSize:u(e?12:15),letterSpacing:.5,color:e?\"rgba(255,255,255,.92)\":GLOW,textTransform:\"uppercase\",whiteSpace:\"nowrap\"},children:e?SIGN[props.lang]:/*#__PURE__*/_jsxs(_Fragment,{children:[t.cta,\"\\xa0\",\"→\"]})})]})})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function LevelBand(props){const lang=useLang();const t=T[lang];const ink=props.dark?\"#FFFFFF\":\"#141414\";// On /level the page title already asks the question: the two hands alone, bigger.\nconst solo=props.questions===false;const hand=sport=>/*#__PURE__*/_jsxs(\"div\",{className:\"lvd-hand\"+(sport===\"padel\"?\" p\":\"\"),children:[/*#__PURE__*/_jsx(PlayerCard,{lang:lang,sport:sport,example:HANDS[sport][0],tilt:-8,lift:10,z:1}),/*#__PURE__*/_jsx(PlayerCard,{lang:lang,sport:sport,tilt:0,lift:0,z:3}),/*#__PURE__*/_jsx(PlayerCard,{lang:lang,sport:sport,example:HANDS[sport][1],tilt:8,lift:10,z:1})]});// On /level the cards read as illustrations, not buttons (Tim, 2026-10-04):\n// each hand gets a real button under it.\nconst col=sport=>/*#__PURE__*/_jsxs(\"div\",{className:\"lvd-col\"+(sport===\"padel\"?\" p\":\"\"),children:[hand(sport),/*#__PURE__*/_jsxs(\"a\",{className:\"lvd-btn\",href:href(lang,sport),style:{background:sport===\"padel\"?\"#1B3F8B\":\"#0B6B1F\"},children:[BTN[lang][sport],\"\\xa0\",\"→\"]})]});const q=(sport,right)=>/*#__PURE__*/_jsxs(\"div\",{className:\"lvd-q\"+(right?\" r\":\"\"),children:[/*#__PURE__*/_jsx(\"span\",{className:\"lvd-qt\",style:{color:ink,fontWeight:800,lineHeight:1.18,letterSpacing:0},children:t.q[sport]}),/*#__PURE__*/_jsxs(\"a\",{href:href(lang,sport),style:{color:GREEN},children:[t.cta,\"\\xa0\",\"→\"]})]});return /*#__PURE__*/_jsxs(\"div\",{className:\"lvd-band\"+(solo?\" lvd-solo\":\"\")+(props.dark?\"\":\" lvd-light\"),style:{fontFamily:FONT},children:[/*#__PURE__*/_jsx(\"style\",{children:CARD_CSS}),solo?null:q(\"soccer\",false),solo?col(\"soccer\"):hand(\"soccer\"),solo?col(\"padel\"):hand(\"padel\"),solo?null:q(\"padel\",true)]});}addPropertyControls(LevelBand,{dark:{type:ControlType.Boolean,title:\"On dark\",defaultValue:true},questions:{type:ControlType.Boolean,title:\"Questions\",defaultValue:true}});const pill=dark=>({display:\"inline-flex\",alignItems:\"center\",gap:6,padding:\"7px 12px\",borderRadius:999,textDecoration:\"none\",fontWeight:800,fontSize:14,color:dark?\"#FFFFFF\":\"#141414\",background:dark?\"rgba(255,255,255,0.08)\":\"#FFFFFF\",boxShadow:dark?\"inset 0 0 0 1px rgba(255,255,255,0.16)\":\"0 1px 3px rgba(20,32,40,0.08), inset 0 0 0 1px rgba(20,32,40,0.08)\"});/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function LevelStrip(props){const lang=useLang();const t=T[lang];const both=props.soccer===undefined&&props.padel===undefined;const sports=[\"soccer\",\"padel\"].filter(s=>both||props[s]);if(!sports.length)return null;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:\"8px 12px\",fontFamily:FONT},children:[/*#__PURE__*/_jsxs(\"span\",{style:{color:\"#5B6670\",fontSize:14,fontWeight:600},children:[t.unsure,sports.length>1?` ${t.test}${lang===\"fr\"?\"\\xa0:\":\":\"}`:\"\"]}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",gap:8,flexWrap:\"nowrap\",flex:\"none\"},children:sports.map(s=>/*#__PURE__*/_jsxs(\"a\",{href:href(lang,s),style:pill(false),children:[sports.length>1?t[s]:t.test,/*#__PURE__*/_jsx(\"span\",{style:{color:\"#005F00\"},children:\"→\"})]},s))})]});}addPropertyControls(LevelStrip,{soccer:{type:ControlType.Boolean,title:\"Soccer\"},padel:{type:ControlType.Boolean,title:\"Padel\"}});/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function LevelRail(){const lang=useLang();const t=T[lang];return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12,padding:22,borderRadius:24,background:\"rgba(255,255,255,0.04)\",boxShadow:\"inset 0 0 0 1px rgba(255,255,255,0.12)\",fontFamily:FONT},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#FFFFFF\",fontSize:18,fontWeight:800,lineHeight:1.3},children:t.rail}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"},children:[\"soccer\",\"padel\"].map(s=>/*#__PURE__*/_jsxs(\"a\",{href:href(lang,s),style:pill(true),children:[t[s],/*#__PURE__*/_jsx(\"span\",{style:{color:GREEN},children:\"→\"})]},s))})]});}addPropertyControls(LevelRail,{});// ---------------------------------------------------------------------------\n// LevelGuide - the reading part of /level, under the test.\n//\n// What the Poteau level is, how you get it, what each level looks like on a\n// pitch, where players sit, and the questions people ask. It answers what\n// people type into a search engine (« test niveau padel », « comment\n// connaître son niveau au padel »), which the test alone cannot.\n//\n// NEVER explain how the level is calculated here (Tim, 2026-10-04): no\n// formula, no weights, no list of what counts for how much. The page says\n// what the level is for and what it looks like, not how it is worked out.\n//\n// Figures: football spread measured 2026-10-04, AFTER the levels were reworked that day (LEVEL_2_0.md),\n// on players with a level\n// (shares only, never a count). The padel spread is NOT published: the padel\n// test scores much lower than the football one, so side by side the two\n// charts would compare the tests, not the players.\n// ---------------------------------------------------------------------------\nconst SPREAD=[[\"2-3\",4],[\"4\",10],[\"5\",22],[\"6\",28],[\"7\",21],[\"8\",12],[\"9+\",4]];const G={fr:{news:{h:\"On a revu les niveaux (octobre 2026)\",p:[\"Trop de monde se retrouvait entre 7 et 8. Quand presque tout le monde a le m\\xeame niveau, il ne sert plus \\xe0 \\xe9quilibrer un match.\",\"On a donc revu les niveaux pour mieux les r\\xe9partir. Au foot, tout le monde a boug\\xe9 en m\\xeame temps\\xa0: ta place parmi les joueurs n’a pas chang\\xe9. Au padel, la plupart des niveaux montent.\",\"Les niveaux demand\\xe9s par les matchs d\\xe9j\\xe0 publi\\xe9s ont \\xe9t\\xe9 convertis automatiquement. Tu n’as rien \\xe0 faire.\"]},what:{h:\"Le niveau Poteau, c’est quoi\\xa0?\",p:[\"Une note de 1 \\xe0 10, avec une d\\xe9cimale, pour le foot et pour le padel. Elle s’affiche sur ta carte de joueur, sur ton profil et sur la feuille de chaque match o\\xf9 tu t’inscris.\",\"Chaque match annonce le niveau attendu. Avant de t’inscrire, tu sais si tu vas jouer avec des gens de ton niveau (ou courir derri\\xe8re le ballon pendant une heure).\"]},how:{h:\"Comment tu l’obtiens\",steps:[[\"Tu choisis ton sport\",\"Foot ou padel. Au foot, tu indiques aussi ton poste\\xa0: gardien, d\\xe9fenseur, milieu ou attaquant.\"],[\"Tu r\\xe9ponds au test\",\"20 questions au foot, 16 au padel, sur ta fa\\xe7on de jouer. Pas de pi\\xe8ge\\xa0: la r\\xe9ponse la plus vraie est la bonne.\"],[\"Tu re\\xe7ois ta carte\",\"Ton niveau t’attend dans l’app, sur ta carte de joueur. Tu peux refaire le test chaque mois pour voir comment il \\xe9volue.\"]]},bands:{h:\"\\xc0 quoi ressemble chaque niveau\",foot:\"Foot\",padel:\"Padel\",soccer:[[\"1-2\",\"Tu d\\xe9butes\",\"Tu d\\xe9couvres le jeu. Le contr\\xf4le et la passe te demandent encore de l’attention.\"],[\"3-4\",\"Tu joues de temps en temps\",\"Tu tiens ta place et les gestes simples passent. Le rythme te fatigue vite.\"],[\"5-6\",\"Tu joues r\\xe9guli\\xe8rement\",\"Contr\\xf4le, passe, placement\\xa0: c’est propre la plupart du temps.\"],[\"7-8\",\"Tu as de l’exp\\xe9rience\",\"Tu joues juste sous pression et tu fais la diff\\xe9rence sur tes points forts.\"],[\"9+\",\"Tu as jou\\xe9 \\xe0 bon niveau\",\"Des ann\\xe9es de club derri\\xe8re toi. Avec toi, tout va plus vite.\"]],padelB:[[\"1-2\",\"Tu d\\xe9couvres\",\"Tu renvoies la balle. Les vitres te surprennent encore.\"],[\"3-4\",\"Tu tiens l’\\xe9change\",\"Tu commences \\xe0 te servir des vitres et \\xe0 monter au filet.\"],[\"5-6\",\"Tu construis tes points\",\"Vol\\xe9es, lobs et sorties de vitre deviennent r\\xe9guliers.\"],[\"7-8\",\"Tu varies ton jeu\",\"Tu d\\xe9fends bien, tu changes de rythme et tu finis les points au filet.\"],[\"9+\",\"Tu joues en comp\\xe9tition\",\"Peu de fautes, beaucoup de solutions. Tu dictes l’\\xe9change.\"]],note:\"Le niveau Poteau n’est pas un classement FFT. Il sert \\xe0 \\xe9quilibrer des matchs entre joueurs, pas \\xe0 entrer dans un tournoi P25 ou P100.\"},spread:{h:\"O\\xf9 se situent les joueurs au foot\",lead:\"9 joueurs sur 10 sont entre 4 et 8. Le niveau le plus courant, c’est 6.\",same:\"Et c’est pareil partout. \\xc0 Paris, Marseille, Lyon, Lille ou Toulouse, le joueur du milieu de tableau est \\xe0 6.4 ou 6.5.\",cap:\"Part des joueurs Poteau par niveau, parmi ceux qui ont pass\\xe9 le test de foot.\",axis:\"Niveau\"},faq:{h:\"Les questions qu’on nous pose\",items:[[\"Le test est gratuit\\xa0?\",\"Oui, enti\\xe8rement. Le test est gratuit, et l’app aussi.\"],[\"Mon niveau change apr\\xe8s mes matchs\\xa0?\",\"Pas tout seul. Ton niveau vient du test, pas de tes r\\xe9sultats. Si tu sens que tu as progress\\xe9, tu peux le refaire dans l’app, une fois par mois.\"],[\"Qui voit mon niveau\\xa0?\",\"Les joueurs qui ouvrent ton profil, ou la feuille d’un match o\\xf9 tu es inscrit. \\xc7a les aide \\xe0 savoir avec qui ils vont jouer, et toi aussi.\"],[\"Je peux jouer sans avoir de niveau\\xa0?\",\"Bien s\\xfbr. Le niveau t’aide \\xe0 choisir un match qui te correspond, il ne t’emp\\xeache pas de t’inscrire.\"],[\"J’ai d\\xe9j\\xe0 un compte Poteau, je fais le test ici\\xa0?\",\"Fais-le plut\\xf4t dans l’app\\xa0: ton niveau arrive directement sur ton profil. Le test du site, c’est pour celles et ceux qui n’ont pas encore de compte.\"],[\"Le niveau Poteau, c’est le m\\xeame que mon classement de padel ou celui d’une autre app\\xa0?\",\"Pas tout \\xe0 fait. Chaque \\xe9chelle a ses propres r\\xe8gles, donc les chiffres ne se comparent pas. Le niveau Poteau sert sur Poteau, \\xe0 trouver des matchs \\xe9quilibr\\xe9s.\"]]},cta:\"Faire le test\"},en:{news:{h:\"We reworked the levels (October 2026)\",p:[\"Too many players sat between 7 and 8. When almost everyone has the same level, it no longer helps balance a game.\",\"So we reworked the levels to spread them better. In soccer, everyone moved at the same time: your place among players did not change. In padel, most levels go up.\",\"The levels asked for by games already posted were converted automatically. You have nothing to do.\"]},what:{h:\"What is the Poteau level?\",p:[\"A score from 1 to 10, with one decimal, for soccer and for padel. It shows on your player card, on your profile and on the sheet of every game you join.\",\"Every game states the level it expects. Before you sign up, you know whether you’ll play with people at your level (or chase the ball for an hour).\"]},how:{h:\"How you get it\",steps:[[\"Pick your sport\",\"Soccer or padel. For soccer you also pick your position: goalkeeper, defender, midfielder or forward.\"],[\"Take the test\",\"20 questions for soccer, 16 for padel, about how you play. No trick questions: the most honest answer is the right one.\"],[\"Get your card\",\"Your level is waiting in the app, on your player card. You can retake the test every month to see how it moves.\"]]},bands:{h:\"What each level looks like\",foot:\"Soccer\",padel:\"Padel\",soccer:[[\"1-2\",\"You’re starting out\",\"You’re learning the game. Controlling and passing the ball still take focus.\"],[\"3-4\",\"You play now and then\",\"You hold your spot and the simple things work. The pace wears you out fast.\"],[\"5-6\",\"You play regularly\",\"First touch, passing, positioning: clean most of the time.\"],[\"7-8\",\"You have experience\",\"You make the right play under pressure and your strengths make a difference.\"],[\"9+\",\"You’ve played at a good level\",\"Years of club soccer behind you. Everything moves faster with you on the field.\"]],padelB:[[\"1-2\",\"You’re discovering\",\"You get the ball back. The glass still surprises you.\"],[\"3-4\",\"You keep the rally going\",\"You start using the glass and coming to the net.\"],[\"5-6\",\"You build your points\",\"Volleys, lobs and shots off the glass are becoming consistent.\"],[\"7-8\",\"You vary your game\",\"You defend well, change the pace and finish points at the net.\"],[\"9+\",\"You compete\",\"Few errors, plenty of options. You run the rally.\"]],note:\"The Poteau level is not a federation ranking. It is there to balance games between players, not to enter a tournament.\"},spread:{h:\"Where soccer players sit\",lead:\"9 players in 10 are between 4 and 8. The most common level is 6.\",same:\"And it’s the same everywhere. In Paris, Marseille, Lyon, Lille or Toulouse, the middle player is at 6.4 or 6.5.\",cap:\"Share of Poteau players at each level, among those who took the soccer test.\",axis:\"Level\"},faq:{h:\"Questions we get\",items:[[\"Is the test free?\",\"Yes, completely. The test is free, and so is the app.\"],[\"Does my level change after my games?\",\"Not on its own. Your level comes from the test, not from your results. If you feel you’ve improved, you can retake it in the app, once a month.\"],[\"Who can see my level?\",\"Players who open your profile, or the sheet of a game you’ve joined. It helps them know who they’ll be playing with, and it helps you too.\"],[\"Can I play without a level?\",\"Of course. Your level helps you pick a game that suits you. It doesn’t stop you from joining one.\"],[\"I already have a Poteau account, should I take the test here?\",\"Better to take it in the app: your level goes straight to your profile. The test on this site is for people who don’t have an account yet.\"],[\"Is the Poteau level the same as my padel ranking or my level in another app?\",\"Not quite. Each scale has its own rules, so the numbers don’t compare. The Poteau level is for Poteau, to find balanced games.\"]]},cta:\"Take the test\"},es:{news:{h:\"Hemos revisado los niveles (octubre de 2026)\",p:[\"Demasiada gente estaba entre 7 y 8. Cuando casi todo el mundo tiene el mismo nivel, ya no sirve para equilibrar un partido.\",\"As\\xed que hemos revisado los niveles para repartirlos mejor. En f\\xfatbol, todo el mundo se ha movido a la vez: tu puesto entre los jugadores no ha cambiado. En p\\xe1del, la mayor\\xeda de los niveles sube.\",\"Los niveles que piden los partidos ya publicados se han convertido autom\\xe1ticamente. No tienes que hacer nada.\"]},what:{h:\"\\xbfQu\\xe9 es el nivel Poteau?\",p:[\"Una nota del 1 al 10, con un decimal, para el f\\xfatbol y para el p\\xe1del. Aparece en tu carta de jugador, en tu perfil y en la hoja de cada partido al que te apuntas.\",\"Cada partido indica el nivel esperado. Antes de apuntarte, sabes si vas a jugar con gente de tu nivel (o a correr detr\\xe1s del bal\\xf3n durante una hora).\"]},how:{h:\"C\\xf3mo lo consigues\",steps:[[\"Eliges tu deporte\",\"F\\xfatbol o p\\xe1del. En f\\xfatbol indicas tambi\\xe9n tu posici\\xf3n: portero, defensa, centrocampista o delantero.\"],[\"Haces el test\",\"20 preguntas en f\\xfatbol, 16 en p\\xe1del, sobre tu forma de jugar. Sin trampas: la respuesta m\\xe1s sincera es la buena.\"],[\"Recibes tu carta\",\"Tu nivel te espera en la app, en tu carta de jugador. Puedes repetir el test cada mes para ver c\\xf3mo evoluciona.\"]]},bands:{h:\"C\\xf3mo es cada nivel\",foot:\"F\\xfatbol\",padel:\"P\\xe1del\",soccer:[[\"1-2\",\"Est\\xe1s empezando\",\"Descubres el juego. El control y el pase todav\\xeda te piden atenci\\xf3n.\"],[\"3-4\",\"Juegas de vez en cuando\",\"Mantienes tu sitio y los gestos sencillos salen. El ritmo te cansa r\\xe1pido.\"],[\"5-6\",\"Juegas con regularidad\",\"Control, pase, colocaci\\xf3n: limpio la mayor\\xeda de las veces.\"],[\"7-8\",\"Tienes experiencia\",\"Juegas bien bajo presi\\xf3n y marcas la diferencia con tus puntos fuertes.\"],[\"9+\",\"Has jugado a buen nivel\",\"A\\xf1os de club a tus espaldas. Contigo todo va m\\xe1s r\\xe1pido.\"]],padelB:[[\"1-2\",\"Est\\xe1s descubriendo\",\"Devuelves la bola. Los cristales todav\\xeda te sorprenden.\"],[\"3-4\",\"Mantienes el peloteo\",\"Empiezas a usar los cristales y a subir a la red.\"],[\"5-6\",\"Construyes tus puntos\",\"Voleas, globos y salidas de pared ya son regulares.\"],[\"7-8\",\"Var\\xedas tu juego\",\"Defiendes bien, cambias el ritmo y cierras los puntos en la red.\"],[\"9+\",\"Compites\",\"Pocos errores, muchas soluciones. Mandas en el peloteo.\"]],note:\"El nivel Poteau no es un ranking federativo. Sirve para equilibrar partidos entre jugadores, no para entrar en un torneo.\"},spread:{h:\"D\\xf3nde est\\xe1n los jugadores de f\\xfatbol\",lead:\"9 de cada 10 jugadores est\\xe1n entre 4 y 8. El nivel m\\xe1s habitual es 6.\",same:\"Y es igual en todas partes. En Par\\xeds, Marsella, Lyon, Lille o Toulouse, el jugador de la mitad de la tabla est\\xe1 en 6.4 o 6.5.\",cap:\"Porcentaje de jugadores de Poteau en cada nivel, entre quienes han hecho el test de f\\xfatbol.\",axis:\"Nivel\"},faq:{h:\"Las preguntas que nos hacen\",items:[[\"\\xbfEl test es gratis?\",\"S\\xed, del todo. El test es gratis, y la app tambi\\xe9n.\"],[\"\\xbfMi nivel cambia despu\\xe9s de mis partidos?\",\"Por s\\xed solo, no. Tu nivel viene del test, no de tus resultados. Si notas que has mejorado, puedes repetirlo en la app, una vez al mes.\"],[\"\\xbfQui\\xe9n ve mi nivel?\",\"Los jugadores que abren tu perfil, o la hoja de un partido al que te has apuntado. Les ayuda a saber con qui\\xe9n van a jugar, y a ti tambi\\xe9n.\"],[\"\\xbfPuedo jugar sin tener nivel?\",\"Claro. El nivel te ayuda a elegir un partido que te encaje, no te impide apuntarte.\"],[\"Ya tengo cuenta en Poteau, \\xbfhago el test aqu\\xed?\",\"Mejor hazlo en la app: tu nivel llega directamente a tu perfil. El test de la web es para quienes todav\\xeda no tienen cuenta.\"],[\"\\xbfEl nivel Poteau es el mismo que mi ranking de p\\xe1del o el de otra app?\",\"No del todo. Cada escala tiene sus reglas, as\\xed que los n\\xfameros no se comparan. El nivel Poteau sirve en Poteau, para encontrar partidos equilibrados.\"]]},cta:\"Hacer el test\"},it:{news:{h:\"Abbiamo rivisto i livelli (ottobre 2026)\",p:[\"Troppi giocatori erano tra 7 e 8. Quando quasi tutti hanno lo stesso livello, non serve pi\\xf9 a equilibrare una partita.\",\"Abbiamo quindi rivisto i livelli per distribuirli meglio. Nel calcio si sono mossi tutti insieme: il tuo posto tra i giocatori non \\xe8 cambiato. Nel padel, la maggior parte dei livelli sale.\",\"I livelli richiesti dalle partite gi\\xe0 pubblicate sono stati convertiti automaticamente. Non devi fare nulla.\"]},what:{h:\"Che cos’\\xe8 il livello Poteau?\",p:[\"Un voto da 1 a 10, con un decimale, per il calcio e per il padel. Compare sulla tua carta giocatore, sul tuo profilo e sul foglio di ogni partita a cui ti iscrivi.\",\"Ogni partita indica il livello atteso. Prima di iscriverti, sai se giocherai con persone del tuo livello (o se correrai dietro al pallone per un’ora).\"]},how:{h:\"Come lo ottieni\",steps:[[\"Scegli il tuo sport\",\"Calcio o padel. Nel calcio indichi anche il ruolo: portiere, difensore, centrocampista o attaccante.\"],[\"Fai il test\",\"20 domande per il calcio, 16 per il padel, su come giochi. Nessun trabocchetto: la risposta pi\\xf9 sincera \\xe8 quella giusta.\"],[\"Ricevi la tua carta\",\"Il tuo livello ti aspetta nell’app, sulla tua carta giocatore. Puoi rifare il test ogni mese per vedere come cambia.\"]]},bands:{h:\"Com’\\xe8 ogni livello\",foot:\"Calcio\",padel:\"Padel\",soccer:[[\"1-2\",\"Stai iniziando\",\"Scopri il gioco. Lo stop e il passaggio richiedono ancora attenzione.\"],[\"3-4\",\"Giochi ogni tanto\",\"Tieni la posizione e le cose semplici riescono. Il ritmo ti stanca in fretta.\"],[\"5-6\",\"Giochi con regolarit\\xe0\",\"Stop, passaggio, posizione: pulito la maggior parte delle volte.\"],[\"7-8\",\"Hai esperienza\",\"Giochi bene sotto pressione e fai la differenza con i tuoi punti forti.\"],[\"9+\",\"Hai giocato a buon livello\",\"Anni di squadra alle spalle. Con te tutto va pi\\xf9 veloce.\"]],padelB:[[\"1-2\",\"Stai scoprendo\",\"Rimandi la palla. I vetri ti sorprendono ancora.\"],[\"3-4\",\"Tieni lo scambio\",\"Inizi a usare i vetri e a salire a rete.\"],[\"5-6\",\"Costruisci i punti\",\"Vol\\xe9e, pallonetti e uscite di parete diventano regolari.\"],[\"7-8\",\"Vari il tuo gioco\",\"Difendi bene, cambi ritmo e chiudi i punti a rete.\"],[\"9+\",\"Giochi in competizione\",\"Pochi errori, tante soluzioni. Comandi lo scambio.\"]],note:\"Il livello Poteau non \\xe8 una classifica federale. Serve a equilibrare le partite tra giocatori, non a entrare in un torneo.\"},spread:{h:\"Dove si trovano i giocatori di calcio\",lead:\"9 giocatori su 10 sono tra 4 e 8. Il livello pi\\xf9 comune \\xe8 6.\",same:\"Ed \\xe8 cos\\xec ovunque. A Parigi, Marsiglia, Lione, Lille o Tolosa, il giocatore di met\\xe0 classifica \\xe8 a 6.4 o 6.5.\",cap:\"Quota di giocatori Poteau a ogni livello, tra chi ha fatto il test di calcio.\",axis:\"Livello\"},faq:{h:\"Le domande che ci fanno\",items:[[\"Il test \\xe8 gratis?\",\"S\\xec, del tutto. Il test \\xe8 gratis, e anche l’app.\"],[\"Il mio livello cambia dopo le partite?\",\"Da solo, no. Il tuo livello viene dal test, non dai tuoi risultati. Se senti di essere migliorato, puoi rifarlo nell’app, una volta al mese.\"],[\"Chi vede il mio livello?\",\"I giocatori che aprono il tuo profilo, o il foglio di una partita a cui sei iscritto. Li aiuta a sapere con chi giocheranno, e aiuta anche te.\"],[\"Posso giocare senza avere un livello?\",\"Certo. Il livello ti aiuta a scegliere una partita adatta a te, non ti impedisce di iscriverti.\"],[\"Ho gi\\xe0 un account Poteau, faccio il test qui?\",\"Meglio farlo nell’app: il tuo livello arriva direttamente sul tuo profilo. Il test del sito \\xe8 per chi non ha ancora un account.\"],[\"Il livello Poteau \\xe8 lo stesso della mia classifica di padel o di un’altra app?\",\"Non proprio. Ogni scala ha le sue regole, quindi i numeri non si confrontano. Il livello Poteau vale su Poteau, per trovare partite equilibrate.\"]]},cta:\"Fai il test\"}};const NBSP=\"\\xa0\";const GUIDE_CSS=`\n.lvg { font-family: ${FONT}; color: #141414; display: flex; flex-direction: column; gap: 56px; padding-top: 56px; }\n.lvg h2 { font-size: 28px; line-height: 1.2; font-weight: 800; margin: 0 0 16px; text-wrap: balance; }\n.lvg p { font-size: 16.5px; line-height: 1.6; font-weight: 500; color: #3A4650; margin: 0; max-width: 68ch; }\n.lvg p + p { margin-top: 10px; }\n.lvg-card { background: #fff; border-radius: 24px; box-shadow: 0 1px 2px rgba(20,30,40,.05); }\n.lvg-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }\n.lvg-step { padding: 22px; display: flex; flex-direction: column; gap: 8px; }\n/* The step number sits in a light green badge (Tim, 2026-10-04). */\n.lvg-step b { width: 36px; height: 36px; border-radius: 12px; background: #E3F3E0; color: #0B6B1F; font-size: 17px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 4px; font-variant-numeric: tabular-nums; }\n.lvg-step strong { font-size: 18px; font-weight: 800; line-height: 1.25; }\n.lvg-step span { font-size: 15px; line-height: 1.5; font-weight: 500; color: #4A5661; }\n.lvg-bands { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }\n.lvg-sport { padding: 8px 22px 14px; }\n.lvg-sport h3 { font-size: 15px; font-weight: 800; margin: 16px 0 6px; color: var(--c); }\n.lvg-row { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-top: 1px solid #E6ECF0; align-items: start; }\n.lvg-row:first-of-type { border-top: 0; }\n.lvg-lv { font-size: 20px; font-weight: 800; color: var(--c); font-variant-numeric: tabular-nums; line-height: 1.2; }\n.lvg-row strong { display: block; font-size: 16px; font-weight: 800; line-height: 1.3; }\n.lvg-row span { display: block; font-size: 15px; line-height: 1.5; font-weight: 500; color: #4A5661; margin-top: 2px; }\n.lvg-note { font-size: 14.5px !important; color: #5A6670 !important; margin-top: 14px !important; }\n.lvg-chart { padding: 24px 22px 18px; margin-top: 18px; }\n/* An announcement, not a card of the guide: tinted, dashed, smaller type, with a dated tag. */\n.lvg-news { padding: 18px 20px 20px; border-radius: 20px; background: #F1F8EE; border: 1.5px dashed #9CCB9C; }\n.lvg-news-tag { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #0B6B1F; background: #fff; border-radius: 999px; padding: 5px 10px; margin-bottom: 10px; }\n.lvg .lvg-news h2 { font-size: 19px; margin-bottom: 8px; }\n.lvg .lvg-news p { font-size: 15px; line-height: 1.55; }\n.lvg .lvg-news p + p { margin-top: 6px; }\n/* Before / now: two small charts on the same scale; levels 7 and 8 stand out. */\n/* Wide screens: the text on the left, the chart on the right, so the lines\n   stay short and the box has no empty half. Phones: text, chart, text. */\n.lvg-news-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); grid-template-areas: \"a c\" \"b c\"; column-gap: 32px; row-gap: 8px; align-items: start; grid-template-rows: auto 1fr; }\n.lvg-news-a { grid-area: a; }\n.lvg-news-b { grid-area: b; }\n.lvg .lvg-news p { max-width: none; text-wrap: pretty; }\n.lvg-ba-wrap { grid-area: c; margin: 2px 0 0; }\n.lvg-ba-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }\n.lvg-ba { background: #fff; border-radius: 16px; padding: 14px 14px 10px; display: flex; flex-direction: column; }\n.lvg-ba-l { font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #6A7680; }\n.lvg-ba.now .lvg-ba-l { color: #0B6B1F; }\n.lvg-ba strong { font-size: 15px; font-weight: 800; line-height: 1.3; margin: 2px 0 12px; min-height: 2.6em; text-wrap: balance; }\n.lvg-ba-bars { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 5px; align-items: end; height: 96px; }\n.lvg-ba-bars i { display: block; border-radius: 5px 5px 2px 2px; background: #D5DDE3; }\n.lvg-ba-bars i.hot { background: #8C99A3; }\n.lvg-ba.now .lvg-ba-bars i { background: #BFE3C1; }\n.lvg-ba.now .lvg-ba-bars i.hot { background: #0B6B1F; }\n.lvg-ba-x { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 5px; margin-top: 6px; border-top: 1px solid #E6ECF0; padding-top: 5px; }\n.lvg-ba-x span { text-align: center; font-size: 12px; font-weight: 700; color: #6A7680; font-variant-numeric: tabular-nums; }\n.lvg .lvg-news p.lvg-ba-cap { font-size: 12.5px; color: #6A7680; margin-top: 8px; }\n@media (max-width: 899.98px) { .lvg-news-body { grid-template-columns: minmax(0, 1fr); grid-template-areas: \"a\" \"c\" \"b\"; grid-template-rows: auto; row-gap: 12px; } }\n@media (max-width: 809.98px) { .lvg-ba { padding: 12px 10px 8px; } .lvg-ba strong { font-size: 13.5px; } .lvg-ba-bars { gap: 3px; height: 84px; } .lvg-ba-x { gap: 3px; } .lvg-ba-x span { font-size: 11px; } }\n.lvg-bars { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; align-items: end; height: 190px; }\n.lvg-bar { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; height: 100%; }\n.lvg-bar i { display: block; width: 100%; max-width: 86px; border-radius: 8px 8px 3px 3px; background: #0B6B1F; }\n.lvg-bar em { font-style: normal; font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; }\n.lvg-x { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin-top: 8px; border-top: 1px solid #E6ECF0; padding-top: 8px; }\n.lvg-x span { text-align: center; font-size: 14px; font-weight: 700; color: #4A5661; font-variant-numeric: tabular-nums; }\n.lvg-cap { font-size: 13.5px !important; color: #6A7680 !important; margin-top: 12px !important; }\n/* Questions: one white card each, like the other cards of the page. The\n   answer opens with grid-template-rows 0fr -> 1fr, which animates to the\n   content's own height; it stays in the HTML when closed. */\n.lvg-faq { display: flex; flex-direction: column; gap: 10px; }\n.lvg-q { border-radius: 20px; overflow: hidden; }\n.lvg-q button { all: unset; box-sizing: border-box; width: 100%; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 18px 18px 22px; font-family: inherit; font-size: 17px; font-weight: 800; line-height: 1.35; color: #141414; -webkit-tap-highlight-color: transparent; }\n.lvg-q button:focus-visible { outline: 2px solid #0B6B1F; outline-offset: -2px; border-radius: 20px; }\n.lvg-q-ico { flex: none; position: relative; width: 34px; height: 34px; border-radius: 50%; background: #EEF3F7; transition: background .25s ease, transform .3s cubic-bezier(.2,.8,.2,1); }\n.lvg-q-ico::before, .lvg-q-ico::after { content: \"\"; position: absolute; left: 50%; top: 50%; width: 14px; height: 2.5px; margin: -1.25px 0 0 -7px; border-radius: 2px; background: #0B6B1F; transition: transform .3s cubic-bezier(.2,.8,.2,1), opacity .2s ease; }\n.lvg-q-ico::after { transform: rotate(90deg); }\n.lvg-q.open .lvg-q-ico { background: #E3F3E0; transform: rotate(180deg); }\n.lvg-q.open .lvg-q-ico::after { transform: rotate(0deg); opacity: 0; }\n.lvg-q-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .32s cubic-bezier(.2,.8,.2,1); }\n.lvg-q.open .lvg-q-a { grid-template-rows: 1fr; }\n.lvg-q-a > div { overflow: hidden; min-height: 0; }\n.lvg-q-a p { padding: 0 22px 20px; opacity: 0; transform: translateY(-4px); transition: opacity .25s ease, transform .3s ease; }\n.lvg-q.open .lvg-q-a p { opacity: 1; transform: none; }\n@media (hover: hover) { .lvg-q button:hover .lvg-q-ico { background: #E3F3E0; } }\n/* Wide screens (Tim, 2026-10-04): nobody should have to open a card to read\n   it. Two columns, every answer shown, no toggle. Phones keep the accordion. */\n@media (min-width: 810px) {\n  .lvg-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }\n  .lvg-q button { cursor: default; pointer-events: none; padding: 22px 24px 6px; }\n  .lvg-q-ico { display: none; }\n  .lvg-q .lvg-q-a { grid-template-rows: 1fr; transition: none; }\n  .lvg-q .lvg-q-a p { opacity: 1; transform: none; padding: 0 24px 22px; transition: none; max-width: none; text-wrap: pretty; }\n}\n@media (prefers-reduced-motion: reduce) { .lvg-q-a, .lvg-q-a p, .lvg-q-ico, .lvg-q-ico::before, .lvg-q-ico::after { transition: none; } }\n.lvg-cta { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; background: #141414; color: #fff; font-weight: 800; font-size: 16px; padding: 14px 22px; border-radius: 999px; text-decoration: none; }\n@media (max-width: 809.98px) {\n  .lvg { gap: 44px; padding-top: 40px; }\n  .lvg h2 { font-size: 23px; }\n  .lvg p { font-size: 16px; }\n  .lvg-steps, .lvg-bands { grid-template-columns: minmax(0, 1fr); }\n  .lvg-bars { gap: 6px; height: 160px; }\n  .lvg-x { gap: 6px; }\n  .lvg-bar em { font-size: 12.5px; }\n}\n`;/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */function FaqItem(props){const[tapped,setOpen]=React.useState(false);// From 810px up the answer is always shown (CSS); this keeps aria in step.\nconst[wide,setWide]=React.useState(false);React.useEffect(()=>{const m=window.matchMedia(\"(min-width: 810px)\");const on=()=>setWide(m.matches);on();m.addEventListener(\"change\",on);return()=>m.removeEventListener(\"change\",on);},[]);const open=wide||tapped;return /*#__PURE__*/_jsxs(\"div\",{className:\"lvg-card lvg-q\"+(tapped?\" open\":\"\"),children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",tabIndex:wide?-1:undefined,\"aria-expanded\":open,\"aria-controls\":\"lvg-a-\"+props.id,onClick:()=>setOpen(o=>!o),children:[/*#__PURE__*/_jsx(\"span\",{children:props.q}),/*#__PURE__*/_jsx(\"span\",{className:\"lvg-q-ico\",\"aria-hidden\":\"true\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"lvg-q-a\",id:\"lvg-a-\"+props.id,role:\"region\",\"aria-hidden\":!open,children:/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(\"p\",{children:props.a})})})]});}// The \"we reworked the levels\" notice is news, not part of the guide: it is\n// drawn as an announcement and leaves the page on NEWS_UNTIL (Tim, 2026-10-04:\n// \"more temporary, two months or so\"). The site republishes every day, so the\n// server-rendered page drops it within a day of that date.\nconst NEWS_UNTIL=Date.UTC(2026,11,5);const NEWS_TAG={fr:\"Nouveau\",en:\"New\",es:\"Novedad\",it:\"Novit\\xe0\"};// Football levels before and after the 2026-10-04 change: share of players at\n// each whole level, 2 to 9 (users.level_v1.soccer against soccer_skill_level,\n// 19,477 players, read 2026-10-04). Shares only, never a count.\nconst NEWS_LEVELS=[2,3,4,5,6,7,8,9];const NEWS_BEFORE=[0,.4,.9,7.7,20.7,33.7,26.6,10];const NEWS_AFTER=[.5,2.9,10.3,22,27.5,21.2,11.7,3.9];const NEWS_CHART={fr:{before:\"Avant\",after:\"Maintenant\",stat:n=>`${n}${NBSP}% des joueurs entre 7 et 8`,cap:\"Part des joueurs \\xe0 chaque niveau, au foot.\"},en:{before:\"Before\",after:\"Now\",stat:n=>`${n}% of players between 7 and 8`,cap:\"Share of players at each level, soccer.\"},es:{before:\"Antes\",after:\"Ahora\",stat:n=>`${n}${NBSP}% de los jugadores entre 7 y 8`,cap:\"Parte de los jugadores en cada nivel, en f\\xfatbol.\"},it:{before:\"Prima\",after:\"Adesso\",stat:n=>`${n}${NBSP}% dei giocatori tra 7 e 8`,cap:\"Quota di giocatori a ogni livello, nel calcio.\"}};function NewsChart(props){const c=NEWS_CHART[props.lang]||NEWS_CHART.fr;const top=Math.max(...NEWS_BEFORE,...NEWS_AFTER);const panel=(label,values,now)=>{const crowd=Math.round(values[5]+values[6]);return /*#__PURE__*/_jsxs(\"div\",{className:\"lvg-ba\"+(now?\" now\":\"\"),children:[/*#__PURE__*/_jsx(\"span\",{className:\"lvg-ba-l\",children:label}),/*#__PURE__*/_jsx(\"strong\",{children:c.stat(crowd)}),/*#__PURE__*/_jsx(\"div\",{className:\"lvg-ba-bars\",children:values.map((v,i)=>/*#__PURE__*/_jsx(\"i\",{className:NEWS_LEVELS[i]===7||NEWS_LEVELS[i]===8?\"hot\":undefined,style:{height:`${Math.max(2,v/top*100)}%`}},i))}),/*#__PURE__*/_jsx(\"div\",{className:\"lvg-ba-x\",children:NEWS_LEVELS.map(l=>/*#__PURE__*/_jsx(\"span\",{children:l},l))})]});};return /*#__PURE__*/_jsxs(\"div\",{className:\"lvg-ba-wrap\",role:\"img\",\"aria-label\":`${c.before} : ${c.stat(Math.round(NEWS_BEFORE[5]+NEWS_BEFORE[6]))}. ${c.after} : ${c.stat(Math.round(NEWS_AFTER[5]+NEWS_AFTER[6]))}.`,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"lvg-ba-grid\",children:[panel(c.before,NEWS_BEFORE,false),panel(c.after,NEWS_AFTER,true)]}),/*#__PURE__*/_jsx(\"p\",{className:\"lvg-ba-cap\",children:c.cap})]});}export function LevelGuide(){const lang=useLang();const t=G[lang];const showNews=Date.now()<NEWS_UNTIL;// « On a revu les niveaux (octobre 2026) »: the date moves to the tag.\nconst newsDate=(/\\(([^)]+)\\)\\s*$/.exec(t.news.h)||[])[1]||\"\";const newsTitle=t.news.h.replace(/\\s*\\([^)]+\\)\\s*$/,\"\");const max=Math.max(...SPREAD.map(([,v])=>v));const faqLd={\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",mainEntity:t.faq.items.map(([q,a])=>({\"@type\":\"Question\",name:q,acceptedAnswer:{\"@type\":\"Answer\",text:a}}))};const bandList=(rows,color,title)=>/*#__PURE__*/_jsxs(\"div\",{className:\"lvg-card lvg-sport\",style:{[\"--c\"]:color},children:[/*#__PURE__*/_jsx(\"h3\",{children:title}),rows.map(([lv,name,text])=>/*#__PURE__*/_jsxs(\"div\",{className:\"lvg-row\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"lvg-lv\",children:lv}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:name}),/*#__PURE__*/_jsx(\"span\",{children:text})]})]},lv))]});return /*#__PURE__*/_jsxs(\"div\",{className:\"lvg\",children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:GUIDE_CSS}}),/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:JSON.stringify(faqLd)}}),showNews?/*#__PURE__*/_jsxs(\"section\",{id:\"niveaux\",className:\"lvg-news\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"lvg-news-tag\",children:[NEWS_TAG[lang]||NEWS_TAG.fr,newsDate?\" \\xb7 \"+newsDate:\"\"]}),/*#__PURE__*/_jsx(\"h2\",{children:newsTitle}),/*#__PURE__*/_jsxs(\"div\",{className:\"lvg-news-body\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"lvg-news-a\",children:t.news.p[0]}),/*#__PURE__*/_jsx(NewsChart,{lang:lang}),/*#__PURE__*/_jsx(\"div\",{className:\"lvg-news-b\",children:t.news.p.slice(1).map((x,i)=>/*#__PURE__*/_jsx(\"p\",{children:x},i))})]})]}):null,/*#__PURE__*/_jsxs(\"section\",{children:[/*#__PURE__*/_jsx(\"h2\",{children:t.what.h}),t.what.p.map((x,i)=>/*#__PURE__*/_jsx(\"p\",{children:x},i))]}),/*#__PURE__*/_jsxs(\"section\",{children:[/*#__PURE__*/_jsx(\"h2\",{children:t.how.h}),/*#__PURE__*/_jsx(\"div\",{className:\"lvg-steps\",children:t.how.steps.map(([a,b],i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"lvg-card lvg-step\",children:[/*#__PURE__*/_jsx(\"b\",{children:i+1}),/*#__PURE__*/_jsx(\"strong\",{children:a}),/*#__PURE__*/_jsx(\"span\",{children:b})]},i))})]}),/*#__PURE__*/_jsxs(\"section\",{children:[/*#__PURE__*/_jsx(\"h2\",{children:t.bands.h}),/*#__PURE__*/_jsxs(\"div\",{className:\"lvg-bands\",children:[bandList(t.bands.soccer,\"#0B6B1F\",t.bands.foot),bandList(t.bands.padelB,\"#1B3F8B\",t.bands.padel)]}),/*#__PURE__*/_jsx(\"p\",{className:\"lvg-note\",children:t.bands.note})]}),/*#__PURE__*/_jsxs(\"section\",{children:[/*#__PURE__*/_jsx(\"h2\",{children:t.spread.h}),/*#__PURE__*/_jsx(\"p\",{children:t.spread.lead}),/*#__PURE__*/_jsx(\"p\",{children:t.spread.same}),/*#__PURE__*/_jsxs(\"div\",{className:\"lvg-card lvg-chart\",role:\"img\",\"aria-label\":t.spread.cap,children:[/*#__PURE__*/_jsx(\"div\",{className:\"lvg-bars\",children:SPREAD.map(([lv,v])=>/*#__PURE__*/_jsxs(\"div\",{className:\"lvg-bar\",children:[/*#__PURE__*/_jsxs(\"em\",{children:[v,NBSP,\"%\"]}),/*#__PURE__*/_jsx(\"i\",{style:{height:`${Math.max(3,v/max*82)}%`}})]},lv))}),/*#__PURE__*/_jsx(\"div\",{className:\"lvg-x\",children:SPREAD.map(([lv])=>/*#__PURE__*/_jsx(\"span\",{children:lv},lv))}),/*#__PURE__*/_jsx(\"p\",{className:\"lvg-cap\",children:t.spread.cap})]})]}),/*#__PURE__*/_jsxs(\"section\",{children:[/*#__PURE__*/_jsx(\"h2\",{children:t.faq.h}),/*#__PURE__*/_jsx(\"div\",{className:\"lvg-faq\",children:t.faq.items.map(([q,a],i)=>/*#__PURE__*/_jsx(FaqItem,{id:i,q:q,a:a},i))})]}),/*#__PURE__*/_jsxs(\"a\",{className:\"lvg-cta\",href:\"#top\",onClick:e=>{e.preventDefault();window.scrollTo({top:0,behavior:\"smooth\"});},children:[t.cta,\" ↑\"]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"LevelBand\":{\"type\":\"reactComponent\",\"name\":\"LevelBand\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"LevelGuide\":{\"type\":\"reactComponent\",\"name\":\"LevelGuide\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"LevelRail\":{\"type\":\"reactComponent\",\"name\":\"LevelRail\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"LevelStrip\":{\"type\":\"reactComponent\",\"name\":\"LevelStrip\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LevelBits.map"],"mappings":"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"}