:root{--bois-fonce: #241109;--bois: #3a2214;--bois-clair: #57331d;--or: #f6a71c;--creme: #f5e6c8;--creme-terne: #c9ab7c;--vert: #8fd0a0;--rouge: #e0705a;--rayon: 12px;--ombre: 0 10px 30px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bois-fonce);color:var(--creme);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#jeu{position:fixed;inset:0;visibility:hidden;pointer-events:none;z-index:10}#jeu.actif{visibility:visible;pointer-events:auto}#jeu.actif~#panneaux{pointer-events:none}#jeu canvas{display:block}#panneaux{position:relative;min-height:100%;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}#panneaux.masque{display:none}.enveloppe{max-width:680px;margin:0 auto}.entete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.marque{display:flex;align-items:baseline;gap:10px;font-family:Passion One,Impact,sans-serif;font-size:clamp(30px,8vw,46px);letter-spacing:.02em;color:var(--creme);line-height:1}.marque .nom{white-space:nowrap}.marque .trois{color:var(--or)}.marque small{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--creme-terne);letter-spacing:.08em;text-transform:uppercase}.carte{background:linear-gradient(180deg,#57331d8c,#241109bf);border:1px solid rgba(246,167,28,.22);border-radius:var(--rayon);padding:18px;margin-bottom:16px;box-shadow:var(--ombre)}.carte h2{margin:0 0 4px;font-size:18px;font-weight:700}.carte p.sous{margin:0 0 14px;color:var(--creme-terne);font-size:14px;line-height:1.5}button{font:inherit;cursor:pointer;border-radius:10px;border:1px solid rgba(246,167,28,.3);background:#57331db3;color:var(--creme);padding:12px 16px;transition:background .15s,transform .08s}button:hover:not(:disabled){background:#6e4224e6}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline:2px solid var(--or);outline-offset:2px}button.principal{width:100%;background:linear-gradient(180deg,#e0951a,#b56d0d);border-color:#ffce6a;color:#2a1405;font-size:18px;font-weight:700;padding:16px}button.principal:hover:not(:disabled){background:linear-gradient(180deg,#f2a521,#c8790f)}button.secondaire{width:100%;margin-top:8px}button.lien{background:none;border:none;color:var(--or);padding:4px 2px;text-decoration:underline}.rangee{display:flex;gap:10px;flex-wrap:wrap}.rangee>button{flex:1 1 140px}label{display:block;font-size:13px;font-weight:600;color:var(--creme-terne);margin:12px 0 5px}input{width:100%;font:inherit;padding:12px;border-radius:10px;border:1px solid rgba(246,167,28,.25);background:#140a0599;color:var(--creme)}input:focus{outline:2px solid var(--or);outline-offset:0}.erreur{color:var(--rouge);font-size:14px;margin:12px 0 0;min-height:1.2em}.succes{color:var(--vert)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:9px 6px;text-align:left;border-bottom:1px solid rgba(246,167,28,.12)}th{color:var(--creme-terne);font-size:12px;text-transform:uppercase;letter-spacing:.05em}td.nombre,th.nombre{text-align:right;font-variant-numeric:tabular-nums}tr.moi td{background:#f6a71c1f;font-weight:700}.pastille{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--vert);margin-right:6px;vertical-align:middle}.coupure td{color:var(--creme-terne);text-align:center;padding:4px}.courbe{width:100%;height:130px;display:block}.recherche{text-align:center;padding:26px 18px}.recherche .compte{font-family:Passion One,Impact,sans-serif;font-size:52px;color:var(--or);line-height:1}.recherche .detail{color:var(--creme-terne);font-size:14px;margin-top:10px;line-height:1.5}.barre{height:6px;border-radius:3px;background:#f6a71c2e;margin:18px 0 6px;overflow:hidden}.barre>i{display:block;height:100%;background:var(--or);transition:width .4s linear}.niveaux{display:grid;gap:8px}.niveau{display:flex;align-items:center;gap:12px;text-align:left;width:100%}.niveau b{min-width:116px}.niveau span{color:var(--creme-terne);font-size:13px;flex:1}.niveau em{font-style:normal;color:var(--or);font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;margin-top:6px}.stat{background:#140a0573;border-radius:10px;padding:10px;text-align:center}.stat b{display:block;font-size:22px;font-family:Passion One,Impact,sans-serif;color:var(--or)}.stat span{font-size:12px;color:var(--creme-terne)}.pied{text-align:center;color:var(--creme-terne);font-size:13px;padding:22px 0 8px}.pied a{color:var(--creme-terne);margin:0 8px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
