.exo-marguerite-container .app-card { border:0; border-radius: 1.25rem; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.exo-marguerite-container .mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.exo-marguerite-container .word-slot{
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    letter-spacing: .15em;
    line-height: 1.3;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: .25rem;
    scrollbar-gutter: stable;
  }
.exo-marguerite-container .word-slot .cell{ display:inline-block; min-width:1.1em; text-align:center; border-bottom:3px solid rgba(0,0,0,.25); margin:0 .08em .2em .08em; padding-bottom:.05em; }
.exo-marguerite-container .word-slot .cell.space{ border-bottom:0; min-width:.7em; }
.exo-marguerite-container .word-slot::-webkit-scrollbar{ height: 10px; }
.exo-marguerite-container .word-slot::-webkit-scrollbar-thumb{ background: rgba(0,0,0,.18); border-radius: 999px; }
.exo-marguerite-container .daisy-wrap{ display:grid; place-items:center; padding: 10px 0; }
.exo-marguerite-container .daisy{ position: relative; width: 240px; height: 240px; margin:auto; }
.exo-marguerite-container .petal{
    position:absolute; top:50%; left:50%;
    width:55px; height:90px;
    transform-origin: 50% 100%;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff, #f1f5f9);
    border: 2px solid rgba(0,0,0,.08);
    box-shadow: 0 6px 14px rgba(0,0,0,.08);
    transition: opacity .25s ease, transform .25s ease, filter .25s ease;
    z-index: 1;
  }
.exo-marguerite-container .petal.is-gone{ opacity:0; transform: scale(.85); filter: blur(1px); pointer-events:none; }
.exo-marguerite-container .center{
    position:absolute; top:50%; left:50%;
    width:90px; height:90px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #fde047, #f59e0b);
    border: 2px solid rgba(0,0,0,.10);
    box-shadow: inset 0 6px 12px rgba(255,255,255,.35), 0 10px 25px rgba(0,0,0,.10);
    display:flex; align-items:center; justify-content:center;
    font-weight: 800;
    z-index: 10;
  }

/* --- Emoji géant dans le coeur --- */
.exo-marguerite-container .center.is-emoji{
  font-size: 68px;     /* ~90px de haut => 68-76 marche bien */
  line-height: 1;
  font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; /* évite l'effet mono */
  transform: translate(-50%, -50%) scale(1.15); /* optionnel : remplit plus */
}

/* --- Chiffre (mode normal) --- */
.exo-marguerite-container .center{
  font-size: 34px;     /* ajuste à ton goût pour '10' */
  line-height: 1;
}

.exo-marguerite-container .kbd-grid{ display:flex; flex-wrap:wrap; gap:.4rem; justify-content:center; }
.exo-marguerite-container .kbd-grid .btn{ min-width: 2.6rem; border-radius: 999px; font-weight: 700; }
.exo-marguerite-container .badge-soft{ background: rgba(2,132,199,.10); color: #0369a1; border: 1px solid rgba(2,132,199,.25); font-weight: 700; }