:root{--fond: #e6ede8;--carte: #ffffff;--encre: #22313a;--doux: #5d6b74;--trait: #d6ded8;--accent: #2a9d8f;--accent-fonce: #1f7a6f;--or: #e9b832;--jaune: #f2cf55;--rouge: #e0574e;--rayon: 16px;--ombre: 0 6px 24px rgba(34, 49, 58, .14);font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--encre);background:var(--fond);-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0}a{color:var(--accent-fonce)}img{max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer}.cache{display:none!important}.barre{position:fixed;inset:0 0 auto 0;z-index:10;display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:#e6ede8eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--trait)}.logo{font-weight:800;font-size:20px;letter-spacing:.02em;color:var(--encre);text-decoration:none;white-space:nowrap}.stat{font-size:13px;color:var(--doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.lien-bouton{flex:none;background:var(--encre);color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:8px 12px;border-radius:999px}.page-ville{overflow:hidden;height:100dvh}#ville{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;display:block;touch-action:none;background:#dce9e4}.recherche{position:fixed;z-index:9;left:12px;right:12px;top:calc(62px + env(safe-area-inset-top));max-width:520px;margin:0 auto}.recherche form{display:flex;gap:6px;background:var(--carte);border-radius:999px;padding:5px;box-shadow:var(--ombre)}.recherche input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:16px;padding:8px 12px;background:transparent;color:var(--encre)}.recherche button{border:0;background:var(--accent);color:#fff;font-weight:700;border-radius:999px;padding:8px 16px}.suggestions{list-style:none;margin:6px 0 0;padding:6px;background:var(--carte);border-radius:var(--rayon);box-shadow:var(--ombre)}.suggestions li{padding:10px 12px;border-radius:10px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:8px}.suggestions li span{color:var(--doux);font-weight:500}.suggestions li[aria-selected=true],.suggestions li:hover{background:#eef4f1}.flottants{position:fixed;z-index:8;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;align-items:flex-end}.flottant{border:0;background:var(--carte);box-shadow:var(--ombre);border-radius:999px;padding:10px 14px;font-weight:700;font-size:15px}.flottant.rond{width:44px;height:44px;padding:0;font-size:20px}.aide-geste{position:fixed;z-index:7;left:12px;bottom:calc(16px + env(safe-area-inset-bottom));font-size:12px;color:var(--doux);background:#ffffffd9;border-radius:10px;padding:6px 10px;max-width:60vw}.panneau{position:fixed;z-index:12;left:0;right:0;bottom:0;max-height:72dvh;overflow:auto;background:var(--fond);border-radius:22px 22px 0 0;box-shadow:0 -8px 30px #22313a38;padding:8px 14px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}@media(min-width:900px){.panneau{left:auto;top:70px;right:14px;bottom:14px;width:400px;max-height:none;border-radius:22px}}.poignee{width:44px;height:5px;border-radius:3px;background:#b9c4be;margin:2px auto 8px}.entete-panneau{display:flex;align-items:center;gap:6px;margin-bottom:10px;position:sticky;top:-8px;background:var(--fond);padding-top:4px;z-index:1}.onglet{border:0;background:transparent;font-weight:700;padding:8px 12px;border-radius:999px;color:var(--doux)}.onglet[aria-selected=true]{background:var(--encre);color:#fff}.fermer{margin-left:auto;border:0;background:var(--carte);width:36px;height:36px;border-radius:50%;font-size:20px;line-height:1}.carte{background:var(--carte);border-radius:var(--rayon);padding:14px;margin-bottom:10px}.titre-fiche{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.titre-fiche h2{margin:0;font-size:26px;word-break:break-all}.badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px;background:#fff3cc;color:#7a5a00}.badge.parti{background:#f2e3e1;color:#8a3b33}.adresse{margin:4px 0 0;color:var(--doux);font-size:14px}.niveau{display:flex;align-items:baseline;gap:6px}.niveau .chiffre{font-size:46px;font-weight:800;line-height:1}.niveau .sur{font-size:20px;color:var(--doux);font-weight:700}.niveau .max{font-size:30px;font-weight:800;color:var(--accent-fonce)}.barre-niveau{height:14px;background:#e3ebe6;border-radius:7px;overflow:hidden;margin:10px 0 8px}.barre-niveau i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--jaune));border-radius:7px}.prochain{margin:0;font-size:15px}.prochain b{color:var(--accent-fonce)}.grille{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.case{background:var(--carte);border-radius:14px;padding:10px 12px}.case .val{font-size:22px;font-weight:800}.case .lib{font-size:12px;color:var(--doux)}h3{font-size:15px;margin:0 0 8px}.recompenses{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.recompense{text-align:center;font-size:11px;color:var(--doux)}.recompense .icone{font-size:24px;display:grid;place-items:center;height:46px;border-radius:12px;background:#eef2ef;filter:grayscale(1);opacity:.45;margin-bottom:4px}.recompense.ok .icone{filter:none;opacity:1;background:#fff3cc}.recompense.ok{color:var(--encre);font-weight:700}.puces{display:flex;flex-wrap:wrap;gap:6px}.puce{background:#eef4f1;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600}.attente{margin:0;padding:0;list-style:none}.attente li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #eef1ee;font-size:14px}.attente li span{color:var(--doux);font-size:13px;text-align:right}.vide{color:var(--doux);font-size:14px;margin:0}.bouton-large{width:100%;border:0;background:var(--accent);color:#fff;font-weight:800;font-size:17px;padding:14px;border-radius:14px}.petit{font-size:12px;color:var(--doux);text-align:center;margin:10px 0 0}.marche{background:linear-gradient(135deg,#22313a,#2a4a52);color:#fff}.marche p{margin:4px 0 0;color:#d6e4e0;font-size:14px}.sous-onglets{display:flex;gap:6px;margin-bottom:10px}.sous-onglets button{flex:1;border:0;background:var(--carte);border-radius:12px;padding:9px 6px;font-weight:700;font-size:14px}.sous-onglets button[aria-selected=true]{background:var(--accent);color:#fff}.classement{list-style:none;margin:0;padding:0;background:var(--carte);border-radius:var(--rayon)}.classement li{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #eef1ee;cursor:pointer}.classement li:last-child{border-bottom:0}.classement .rang{width:30px;font-weight:800;color:var(--doux);text-align:right}.classement .qui{flex:1;font-weight:700;word-break:break-all}.classement .valeur{font-weight:800}.toast{position:fixed;z-index:20;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--encre);color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;opacity:0;transition:opacity .2s;pointer-events:none}.toast.visible{opacity:1}.page-texte{padding-top:calc(64px + env(safe-area-inset-top))}.contenu{max-width:760px;margin:0 auto;padding:8px 16px 48px}.contenu h1{font-size:34px;line-height:1.1;margin:12px 0 6px}.contenu h2{font-size:24px;margin:28px 0 10px}.chapo{font-size:18px;color:var(--doux);margin:0 0 16px}.regle-or{background:var(--encre);color:#fff;border-radius:20px;padding:18px;text-align:center;margin:14px 0}.regle-or b{display:block;font-size:28px;color:var(--jaune)}.etapes{list-style:none;padding:0;margin:0;display:grid;gap:10px}.etapes li{background:var(--carte);border-radius:var(--rayon);padding:14px 14px 14px 58px;position:relative}.etapes li:before{counter-increment:etape;content:counter(etape);position:absolute;left:14px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;display:grid;place-items:center}.etapes{counter-reset:etape}code,.code{font-family:inherit;font-weight:800;background:#fff3cc;color:#5c4600;padding:2px 8px;border-radius:8px;white-space:nowrap}.exemples{display:grid;gap:8px}.exemple{background:var(--carte);border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.exemple span{color:var(--doux);font-size:14px;text-align:right}.couleurs{display:flex;flex-wrap:wrap;gap:6px}.couleur{display:inline-flex;align-items:center;gap:6px;background:var(--carte);border-radius:999px;padding:4px 10px 4px 4px;font-weight:600;font-size:14px}.couleur i{width:22px;height:22px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.1)}.palier{margin:18px 0 8px;display:flex;align-items:center;gap:10px}.palier b{background:var(--encre);color:#fff;border-radius:999px;padding:4px 12px;font-size:15px}.palier span{color:var(--doux);font-size:13px}.objets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.objet{background:var(--carte);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:4px}.objet img{width:100%;aspect-ratio:244 / 206;object-fit:contain}.objet .code{align-self:flex-start;font-size:14px}.objet .effet{font-size:13px;color:var(--doux)}.series{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.serie{background:var(--carte);border-radius:14px;padding:12px;text-align:center}.serie img{width:100%;aspect-ratio:244 / 206;object-fit:contain;display:block}.serie b{display:block;font-size:18px}.encadre{background:var(--carte);border-radius:var(--rayon);padding:14px}.faq details{background:var(--carte);border-radius:14px;padding:12px 14px;margin-bottom:8px}.faq summary{font-weight:700;cursor:pointer}.pied{text-align:center;color:var(--doux);font-size:13px;padding:24px}
