.zem-toile{background:#f0a456;width:100%;height:100%;position:fixed;inset:0}.zem-hud{pointer-events:none;color:#fff3d6;font-family:Fredoka,system-ui,sans-serif;position:fixed;inset:0}.zem-score{top:max(12px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));text-align:right;text-shadow:0 2px #1c0e07,0 0 18px #1c0e0780;position:absolute}.zem-score__valeur{color:#ffcb1f;font-variant-numeric:tabular-nums;font-family:Bungee,Fredoka,sans-serif;font-size:clamp(2rem,6vw,3.4rem);line-height:1;transition:transform .18s cubic-bezier(.16,1,.3,1);display:block}.zem-score__valeur.est-saute{transform:scale(1.12)}.zem-score__ligne{letter-spacing:.02em;justify-content:flex-end;gap:10px;margin-top:6px;font-size:clamp(.95rem,2vw,1.15rem);font-weight:700;display:flex}.zem-mult{color:#fff3d6;text-shadow:none;background:#ff4f1f;border-radius:999px;padding:2px 10px;transition:transform .18s cubic-bezier(.16,1,.3,1);display:inline-block}.zem-mult.est-saute{transform:scale(1.25)}.zem-boutons{top:max(64px, calc(env(safe-area-inset-top) + 52px));left:max(12px, env(safe-area-inset-left));pointer-events:auto;gap:8px;display:flex;position:absolute}html.est-demo .zem-boutons{top:max(12px, env(safe-area-inset-top))}.zem-bouton{color:#fff3d6;letter-spacing:.04em;cursor:pointer;background:#1c0e07c7;border:0;border-radius:999px;min-width:44px;min-height:44px;padding:0 14px;font:700 14px/1 Fredoka,system-ui,sans-serif;box-shadow:0 0 0 1px #fff3d62e}.zem-bouton:hover{background:#1c0e07f2}.zem-bouton:focus-visible{outline-offset:2px;outline:3px solid #ffcb1f}.zem-bouton[aria-pressed=false]{opacity:.8;text-decoration:line-through}.zem-consigne{left:50%;bottom:max(28px, env(safe-area-inset-bottom));white-space:nowrap;opacity:0;background:#1c0e0799;border-radius:999px;margin:0;padding:8px 16px;font-size:.95rem;font-weight:500;transition:opacity .42s;position:absolute;transform:translate(-50%)}.zem-consigne.est-visible{opacity:1}.zem-pops{width:0;position:absolute;bottom:34%;left:50%}.zem-pop{color:#ffcb1f;white-space:nowrap;text-shadow:0 3px #1c0e07;opacity:0;margin:0;font-family:Bungee,Fredoka,sans-serif;font-size:clamp(1.3rem,3.4vw,2.2rem);position:absolute;bottom:0;left:0;transform:translate(-50%)}.zem-pop--chaud{color:#ff4f1f;text-shadow:0 3px #fff3d6}.zem-pop.est-actif{animation:.9s cubic-bezier(.16,1,.3,1) forwards zem-pop}@keyframes zem-pop{0%{opacity:0;transform:translate(-50%,20px)scale(.6)}18%{opacity:1;transform:translate(-50%,-10px)scale(1.15)}70%{opacity:1;transform:translate(-50%,-48px)scale(1)}to{opacity:0;transform:translate(-50%,-80px)scale(.95)}}html.zem-reduit .zem-pop.est-actif{animation:.9s linear forwards zem-pop-calme}@keyframes zem-pop-calme{0%,70%{opacity:1;transform:translate(-50%,-20px)}to{opacity:0;transform:translate(-50%,-20px)}}.zem-ecran{z-index:20;color:#fff3d6;text-align:center;background:radial-gradient(at 50% 40%,#1c0e078c,#1c0e07db);place-items:center;padding:24px;font-family:Fredoka,system-ui,sans-serif;display:grid;position:fixed;inset:0}.zem-ecran[hidden]{display:none}.zem-ecran__carte{width:100%;max-width:560px}.zem-ecran__sur{letter-spacing:.18em;text-transform:uppercase;color:#ffcb1f;margin:0 0 10px;font-size:.9rem;font-weight:700}.zem-titre{color:#ffcb1f;text-shadow:0 6px #ff4f1f,0 12px #1c0e07;margin:0;font-family:Bungee,Fredoka,sans-serif;font-size:clamp(3.4rem,13vw,8rem);line-height:.95;transform:rotate(-3deg)}.zem-ecran__phrase{margin:22px 0 0;font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:500;line-height:1.4}.zem-ecran__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.zem-jouer{color:#1c0e07;letter-spacing:.03em;cursor:pointer;background:#ffcb1f;border:0;border-radius:999px;align-items:center;min-height:56px;padding:0 34px;font:700 1.25rem/1 Fredoka,system-ui,sans-serif;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px #ff4f1f}.zem-jouer:hover{transform:translateY(-2px)}.zem-jouer:active{transform:translateY(3px);box-shadow:0 3px #ff4f1f}.zem-jouer:focus-visible{outline-offset:3px;outline:3px solid #fff3d6}.zem-jouer--second{color:#fff3d6;background:0 0;box-shadow:0 0 0 2px #fff3d680}.zem-ecran__commandes{opacity:.85;max-width:440px;margin:26px auto 0;font-size:.95rem;line-height:1.5}.zem-ecran__record{color:#ffcb1f;margin:8px 0 0;font-weight:700}.zem-fin__score{color:#ffcb1f;text-shadow:0 5px #1c0e07;font-variant-numeric:tabular-nums;margin:12px 0 0;font-family:Bungee,Fredoka,sans-serif;font-size:clamp(3rem,11vw,6.4rem);line-height:1}.zem-fin__detail{opacity:.9;margin:10px 0 0;font-size:1.05rem}.zem-fin__nouveau{background:#ff4f1f;border-radius:999px;margin-top:10px;padding:4px 14px;font-weight:700;display:inline-block}.zem-flash{z-index:15;pointer-events:none;opacity:0;background:#fff3d6;position:fixed;inset:0}.zem-flash.est-actif{animation:.5s ease-out forwards zem-flash}@keyframes zem-flash{0%{opacity:.55}to{opacity:0}}@media (width<=520px){.zem-score__ligne{flex-direction:column;align-items:flex-end;gap:4px}.zem-consigne{white-space:normal;text-align:center;width:calc(100% - 32px)}}
