.rkd-pm {
  --pm-ink:#2d342f; --pm-soft:#f6f1e8; --pm-card:rgba(255,255,255,.92); --pm-line:#d9cfbd; --pm-accent:#7f6650; --pm-good:#3f6f53;
  max-width:1100px; margin:2rem auto; color:var(--pm-ink); font-family:Georgia,'Times New Roman',serif;
}
.rkd-pm button { font-family:inherit; }
.rkd-pm__head{text-align:center;margin-bottom:1.4rem}.rkd-pm__eyebrow{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;opacity:.66}.rkd-pm__collection-title{margin:.1rem 0 .45rem;font-size:clamp(2rem,4vw,3.1rem);font-weight:500}.rkd-pm__collection-intro{margin:0 auto;max-width:720px;line-height:1.6}
.rkd-pm__collection-nav{display:flex;justify-content:flex-start;margin:.25rem 0 .8rem}.rkd-pm__nav-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--pm-ink);text-decoration:none;border:1px solid var(--pm-line);background:#fffdf8;border-radius:999px;padding:.58rem .85rem;font-size:.88rem;box-shadow:0 6px 18px rgba(53,43,32,.05)}.rkd-pm__nav-link:hover{text-decoration:underline;text-underline-offset:3px}.rkd-pm__reveal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1rem 0 .25rem}.rkd-pm__button--link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.rkd-pm__button--link:hover{text-decoration:underline;text-underline-offset:3px}
.rkd-pm__worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}.rkd-pm__world-card{min-height:230px;border:1px solid var(--pm-line);background:linear-gradient(155deg,#fffdf8,#f1e8da);border-radius:24px;padding:1.25rem;text-align:left;cursor:pointer;box-shadow:0 14px 36px rgba(53,43,32,.08);display:flex;flex-direction:column;gap:.7rem;transition:.2s ease}.rkd-pm__world-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(53,43,32,.12)}.rkd-pm__world-card.is-complete{box-shadow:inset 0 0 0 2px rgba(63,111,83,.18),0 14px 36px rgba(53,43,32,.08)}.rkd-pm__world-type{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;opacity:.58}.rkd-pm__world-card strong{font-size:1.45rem;font-weight:500}.rkd-pm__world-text{line-height:1.5;opacity:.78;flex:1}.rkd-pm__world-foot{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}.rkd-pm__world-check{font-weight:700;color:var(--pm-good)}
.rkd-pm__game[hidden],.rkd-pm__worlds[hidden],.rkd-pm__reveal[hidden]{display:none!important}.rkd-pm__game-head{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;margin:0 0 1.25rem}.rkd-pm__back{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.35rem 0;color:inherit}.rkd-pm__mode{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;opacity:.58}.rkd-pm__title{margin:0 0 .4rem;font-size:clamp(2rem,4vw,3rem);font-weight:500}.rkd-pm__intro{margin:0;line-height:1.55;max-width:760px}.rkd-pm__difficulty{display:inline-block;border:1px solid var(--pm-line);border-radius:999px;padding:.35rem .7rem;font-size:.78rem;background:#fff}
.rkd-pm__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.85fr);gap:1.4rem;align-items:start}.rkd-pm__play,.rkd-pm__clues{background:var(--pm-card);border:1px solid var(--pm-line);border-radius:22px;padding:1.25rem;box-shadow:0 14px 40px rgba(53,43,32,.08)}.rkd-pm__clues h3{margin-top:0}.rkd-pm__clue-list,.rkd-pm__rule-list{margin:0;padding-left:1.25rem;line-height:1.55}.rkd-pm__clue-list li+li,.rkd-pm__rule-list li+li{margin-top:.72rem}.rkd-pm__actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1rem}.rkd-pm__button{border:1px solid var(--pm-line);background:#fff;color:var(--pm-ink);border-radius:999px;padding:.72rem 1rem;cursor:pointer}.rkd-pm__button--primary{background:var(--pm-ink);color:#fff;border-color:var(--pm-ink)}.rkd-pm__status{min-height:1.5em;text-align:center;font-style:italic;margin:.8rem 0 0}
/* Déduction */
.rkd-pm__palette{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-bottom:1rem}.rkd-pm__piece{width:100px;border:1px solid var(--pm-line);background:#fbf5ea;border-radius:16px;padding:.4rem .4rem .5rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;align-items:center;transition:.18s ease}.rkd-pm__piece:hover,.rkd-pm__piece.is-selected{border-color:var(--pm-accent);transform:translateY(-2px)}.rkd-pm__piece.is-selected{box-shadow:0 0 0 3px rgba(127,102,80,.14)}.rkd-pm__piece-image{width:70px;height:70px;object-fit:contain;border-radius:12px;mix-blend-mode:multiply}.rkd-pm__piece-label{font-size:.76rem;line-height:1.1;text-align:center}.rkd-pm__compass{display:grid;grid-template-columns:auto minmax(220px,410px) auto;grid-template-rows:auto auto auto;gap:.45rem .65rem;justify-content:center;align-items:center}.rkd-pm__north,.rkd-pm__south{grid-column:2;justify-self:center;font-size:.7rem;letter-spacing:.18em;opacity:.52}.rkd-pm__north{grid-row:1}.rkd-pm__south{grid-row:3}.rkd-pm__west,.rkd-pm__east{font-size:.7rem;letter-spacing:.14em;opacity:.52;writing-mode:vertical-rl}.rkd-pm__west{grid-column:1;grid-row:2;transform:rotate(180deg)}.rkd-pm__east{grid-column:3;grid-row:2}.rkd-pm__grid{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(var(--rkd-pm-cols),1fr);aspect-ratio:1;gap:7px;width:min(73vw,410px);background:#cdbfa9;padding:8px;border-radius:18px}.rkd-pm__cell{border:0;border-radius:11px;background:linear-gradient(145deg,#faf7ef,#efe8db);cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;transition:.16s ease}.rkd-pm__cell:hover{transform:scale(1.02)}.rkd-pm__cell.has-item{background:#fbf5ea}.rkd-pm__cell-image{width:80%;height:72%;object-fit:contain;mix-blend-mode:multiply}.rkd-pm__cell-label{font-size:.62rem;line-height:1}
/* Nonogramme */
.rkd-pm__nonogram{--cell:min(8.6vw,48px);display:grid;grid-template-columns:minmax(58px,auto) repeat(var(--n-cols),var(--cell));grid-template-rows:minmax(74px,auto) repeat(var(--n-rows),var(--cell));justify-content:center;align-items:stretch;margin:.4rem auto 1rem}.rkd-pm__n-corner{grid-column:1;grid-row:1}.rkd-pm__n-col-clue,.rkd-pm__n-row-clue{font-weight:700;font-size:.82rem;color:#4b443c}.rkd-pm__n-col-clue{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:.35rem;gap:.12rem}.rkd-pm__n-row-clue{display:flex;align-items:center;justify-content:flex-end;padding-right:.55rem;white-space:pre}.rkd-pm__n-cell{border:1px solid #b9ad9a;background:#fbfaf6;cursor:pointer;font-size:1.45rem;line-height:1;color:#8d8273;padding:0;min-width:0}.rkd-pm__n-cell.is-filled{background:#34463d;color:#34463d}.rkd-pm__n-cell.is-crossed{background:#f7f1e7;color:#a89884}.rkd-pm__n-cell:nth-child(5n){ }.rkd-pm__microhint{text-align:center;font-size:.8rem;opacity:.62;margin:.2rem 0 0}
/* Calcudoku */
.rkd-pm__number-palette{display:flex;justify-content:center;gap:.55rem;margin:.25rem 0 1rem;flex-wrap:wrap}.rkd-pm__number{min-width:48px;height:48px;border:1px solid var(--pm-line);background:#fff;border-radius:14px;font-size:1.2rem;cursor:pointer}.rkd-pm__number:hover,.rkd-pm__number.is-selected{border-color:var(--pm-accent);box-shadow:0 0 0 3px rgba(127,102,80,.12)}.rkd-pm__number--erase{font-size:.82rem;padding:0 .7rem}.rkd-pm__calc-grid{display:grid;grid-template-columns:repeat(var(--calc-size),minmax(62px,92px));grid-auto-rows:minmax(62px,92px);justify-content:center;background:#5b5146;border:3px solid #5b5146;max-width:max-content;margin:0 auto}.rkd-pm__calc-cell{position:relative;border-style:solid;border-color:#665b50;background:#fffdf8;cursor:pointer;padding:0}.rkd-pm__calc-cell:hover{background:#fbf5e9}.rkd-pm__cage-tag{position:absolute;left:5px;top:3px;font-size:.72rem;font-weight:700}.rkd-pm__calc-value{font-size:1.75rem;display:flex;align-items:center;justify-content:center;height:100%}
/* Tableau final */
.rkd-pm__reveal{margin-top:1.5rem;text-align:center;background:#f5efe5;border:1px solid var(--pm-line);border-radius:24px;padding:1rem;overflow:hidden}.rkd-pm__tableau{position:relative;max-width:800px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(60,45,32,.16)}.rkd-pm__tableau--watercolor{aspect-ratio:3/2;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(.985);opacity:.28;filter:saturate(.85) contrast(.96);transition:opacity 1.1s ease,transform 1.1s ease,filter 1.3s ease}.rkd-pm__reveal.is-awake .rkd-pm__tableau--watercolor{opacity:1;transform:scale(1);filter:saturate(1) contrast(1)}.rkd-pm__tableau--watercolor:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 28px rgba(255,250,240,.36)}.rkd-pm__reveal-kicker{margin:1rem 0 .2rem;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;opacity:.62}.rkd-pm__reveal h3{margin:.2rem 0 .35rem;font-size:2rem;font-weight:500}.rkd-pm__reveal-note{max-width:620px;margin:.1rem auto .35rem;opacity:.7;font-size:.9rem}.rkd-pm__fx{position:absolute;pointer-events:none}
.rkd-pm__effect--salon .rkd-pm__fx--a{left:24.8%;top:44.2%;width:15.5%;height:18%;border-radius:50%;background:radial-gradient(circle at 50% 70%,rgba(255,233,160,.88) 0 12%,rgba(255,178,71,.75) 12% 34%,rgba(255,109,35,.34) 34% 62%,transparent 72%);mix-blend-mode:screen;animation:rkdPmFlame 1.05s ease-in-out infinite alternate}.rkd-pm__effect--salon .rkd-pm__fx--b{right:8.8%;bottom:27%;width:20px;height:52px;border-left:2px solid rgba(255,255,255,.62);border-radius:50%;opacity:0;animation:rkdPmSteam 3.1s ease-in-out infinite}
.rkd-pm__effect--garden .rkd-pm__fx--a{left:74%;top:31%;width:14px;height:10px;border-radius:60% 10% 60% 10%;background:#d9a43d;box-shadow:9px 1px 0 #c5715b;animation:rkdPmButterfly 6s ease-in-out infinite}.rkd-pm__effect--garden .rkd-pm__fx--b{left:8%;bottom:24%;width:28%;height:18%;border-radius:50%;background:rgba(70,105,60,.12);filter:blur(4px);animation:rkdPmLeaves 4.5s ease-in-out infinite alternate}
.rkd-pm__effect--kitchen .rkd-pm__fx--a{left:25%;top:5%;width:54%;height:68%;border-radius:50%;background:radial-gradient(circle,rgba(255,238,168,.24) 0,rgba(255,225,140,.10) 38%,transparent 72%);mix-blend-mode:screen;animation:rkdPmKitchenLight 4.2s ease-in-out infinite alternate}.rkd-pm__effect--kitchen .rkd-pm__fx--b{left:36%;top:17%;width:5px;height:5px;border-radius:50%;background:rgba(255,250,217,.72);box-shadow:42px 18px 0 rgba(255,248,209,.55),88px -7px 0 rgba(255,245,194,.52),124px 36px 0 rgba(255,252,226,.58),176px 12px 0 rgba(255,246,201,.48),214px 49px 0 rgba(255,250,218,.55);animation:rkdPmKitchenMotes 8s ease-in-out infinite}
@keyframes rkdPmFlame{0%{transform:scale(.94,.9);opacity:.66;filter:blur(1.5px)}55%{transform:scale(1.03,1.08) translateY(-1px);opacity:.94;filter:blur(.7px)}100%{transform:scale(.97,1.14) translateY(-2px);opacity:1;filter:blur(.9px)}}@keyframes rkdPmSteam{0%{opacity:0;transform:translateY(8px) translateX(0) scale(.8)}35%{opacity:.62}100%{opacity:0;transform:translateY(-38px) translateX(10px) scale(1.2)}}@keyframes rkdPmButterfly{0%,100%{transform:translate(0,0) rotate(-8deg)}25%{transform:translate(38px,-22px) rotate(10deg)}55%{transform:translate(72px,12px) rotate(-5deg)}78%{transform:translate(36px,28px) rotate(9deg)}}@keyframes rkdPmLeaves{from{transform:translateX(-4px) rotate(-1deg)}to{transform:translateX(7px) rotate(2deg)}}
@media(max-width:820px){.rkd-pm__worlds{grid-template-columns:1fr}.rkd-pm__game-head{grid-template-columns:1fr}.rkd-pm__difficulty{justify-self:start}.rkd-pm__layout{grid-template-columns:1fr}.rkd-pm__play,.rkd-pm__clues{padding:1rem}.rkd-pm__piece{width:86px}.rkd-pm__piece-image{width:60px;height:60px}.rkd-pm__cell-label{display:none}.rkd-pm__nonogram{--cell:min(10.5vw,44px);grid-template-columns:minmax(48px,auto) repeat(var(--n-cols),var(--cell));grid-template-rows:minmax(64px,auto) repeat(var(--n-rows),var(--cell))}.rkd-pm__calc-grid{grid-template-columns:repeat(var(--calc-size),minmax(58px,20vw));grid-auto-rows:minmax(58px,20vw)}}
@media(prefers-reduced-motion:reduce){.rkd-pm *,.rkd-pm *:before,.rkd-pm *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.rkd-pm__paint-palette{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:.15rem 0 1rem}
.rkd-pm__paint{display:flex;align-items:center;gap:.42rem;border:1px solid var(--pm-line);background:#fff;border-radius:999px;padding:.45rem .7rem;cursor:pointer}
.rkd-pm__paint.is-selected{border-color:var(--pm-accent);box-shadow:0 0 0 3px rgba(127,102,80,.12)}
.rkd-pm__paint-swatch{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.12);font-size:.9rem;line-height:1}
.rkd-pm__paint-swatch--erase{background:#f7f1e7;color:#8f816f}
.rkd-pm__paint-label{font-size:.82rem}
.rkd-pm__n-row-clue{gap:.22rem;flex-wrap:wrap}.rkd-pm__n-col-clue{gap:.16rem}
.rkd-pm__clue-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:999px;background:var(--chip);color:#fff;font-size:.78rem;line-height:1;padding:0 .24rem;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}
.rkd-pm__n-cell.is-colored{box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.rkd-pm__n-cell.is-crossed{font-weight:700}

/* Cuisine 0.6 : grandes grilles et notes candidates */
.rkd-pm__calc-toolbar{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin:.15rem 0 1rem}
.rkd-pm__calc-toolbar .rkd-pm__number-palette{margin:0}
.rkd-pm__notes-toggle{border:1px solid var(--pm-line);background:#fff;border-radius:999px;padding:.5rem .85rem;cursor:pointer;font:inherit;font-size:.84rem}
.rkd-pm__notes-toggle.is-active{background:#f1e7d7;border-color:var(--pm-accent);box-shadow:0 0 0 3px rgba(127,102,80,.10)}
.rkd-pm__calc-cell{overflow:hidden}
.rkd-pm__calc-notes{position:absolute;inset:18px 4px 3px 4px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;align-items:center;justify-items:center;font-size:.64rem;line-height:1;color:#756a5e;pointer-events:none}
.rkd-pm__calc-grid.is-six{grid-template-columns:repeat(var(--calc-size),minmax(54px,74px));grid-auto-rows:minmax(54px,74px)}
.rkd-pm__calc-grid.is-six .rkd-pm__calc-value{font-size:1.55rem}
.rkd-pm__calc-grid.is-six .rkd-pm__cage-tag{font-size:.66rem}
.rkd-pm__calc-grid.is-six .rkd-pm__calc-notes{font-size:.58rem;inset:17px 2px 2px}
@media(max-width:820px){.rkd-pm__calc-grid.is-six{grid-template-columns:repeat(var(--calc-size),minmax(46px,14vw));grid-auto-rows:minmax(46px,14vw)}.rkd-pm__calc-grid.is-six .rkd-pm__calc-notes{font-size:.52rem}.rkd-pm__calc-grid.is-six .rkd-pm__calc-value{font-size:1.35rem}}

@keyframes rkdPmKitchenLight{from{opacity:.45;transform:scale(.98)}to{opacity:.82;transform:scale(1.035)}}@keyframes rkdPmKitchenMotes{0%,100%{transform:translate(0,0);opacity:.35}50%{transform:translate(16px,-20px);opacity:.8}}


/* 0.6.1 — contraste de l'accueil et repères du Salon */
.rkd-pm__head{color:#f5efe7;text-shadow:0 1px 12px rgba(0,0,0,.24)}
.rkd-pm__head .rkd-pm__eyebrow,.rkd-pm__head .rkd-pm__collection-intro{opacity:.94;color:#f5efe7}
.rkd-pm__head .rkd-pm__collection-title{color:#fffaf1}
.rkd-pm__piece.is-anchor{opacity:.7;cursor:default;border-style:dashed;background:#efe8dc;transform:none!important}
.rkd-pm__piece.is-anchor:hover{border-color:var(--pm-line);transform:none}
.rkd-pm__anchor-badge,.rkd-pm__cell-anchor{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:.55rem;line-height:1;color:#6e6255;background:#e8dfd1;border-radius:999px;padding:.22rem .38rem}
.rkd-pm__cell.is-anchor{background:linear-gradient(145deg,#eee7da,#e4dac9);box-shadow:inset 0 0 0 2px rgba(127,102,80,.18);cursor:default}
.rkd-pm__cell.is-anchor:hover{transform:none}

.rkd-pm__cell.is-confirmed{position:relative;box-shadow:inset 0 0 0 3px rgba(63,111,83,.72);background:#f1f7f0}
.rkd-pm__cell-check{position:absolute;right:5px;top:5px;width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#3f6f53;color:#fff;font-size:.78rem;font-weight:700;box-shadow:0 2px 5px rgba(0,0,0,.16)}


/* 0.7.1 — vrai confort mobile pour les nonogrammes */
@media (max-width: 600px) {
  .rkd-pm { margin: .8rem auto 1.4rem; width: 100%; max-width: 100%; }
  .rkd-pm__play, .rkd-pm__clues { padding: .72rem; border-radius: 16px; }
  .rkd-pm__game-head { gap: .55rem; margin-bottom: .8rem; }
  .rkd-pm__title { font-size: 1.75rem; }
  .rkd-pm__intro { font-size: .9rem; line-height: 1.42; }

  /* Palette compacte, sur une seule ligne défilable si nécessaire. */
  .rkd-pm__paint-palette {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    gap: .35rem;
    padding: .2rem .08rem .45rem;
    margin: 0 0 .45rem;
    -webkit-overflow-scrolling: touch;
  }
  .rkd-pm__paint { flex: 0 0 auto; padding: .34rem .5rem; gap: .3rem; }
  .rkd-pm__paint-swatch { width: 15px; height: 15px; }
  .rkd-pm__paint-label { font-size: .72rem; }

  /* 8 colonnes + indices tiennent dans un écran portrait ~320–430 px. */
  .rkd-pm__nonogram {
    --cell: min(8.25vw, 34px);
    grid-template-columns: 68px repeat(var(--n-cols), var(--cell));
    grid-template-rows: 82px repeat(var(--n-rows), var(--cell));
    width: max-content;
    max-width: 100%;
    margin: .15rem auto .75rem;
  }
  .rkd-pm__n-row-clue {
    gap: .12rem;
    flex-wrap: nowrap !important;
    white-space: nowrap;
    padding-right: .3rem;
    min-width: 0;
    overflow: visible;
  }
  .rkd-pm__n-col-clue { gap: .09rem; padding-bottom: .22rem; }
  .rkd-pm__clue-chip {
    min-width: 1.12rem;
    height: 1.12rem;
    padding: 0 .16rem;
    font-size: .66rem;
  }
  .rkd-pm__n-row-clue > span:not(.rkd-pm__clue-chip),
  .rkd-pm__n-col-clue > span:not(.rkd-pm__clue-chip) { font-size: .7rem; }
  .rkd-pm__n-cell { font-size: 1rem; touch-action: manipulation; }
  .rkd-pm__microhint { font-size: .72rem; line-height: 1.35; margin-top: .35rem; }

  .rkd-pm__actions { gap: .4rem; margin-top: .7rem; }
  .rkd-pm__button { padding: .58rem .72rem; font-size: .82rem; }
  .rkd-pm__status { font-size: .82rem; }

  /* Le bloc d'aide vient après le jeu et prend moins de place. */
  .rkd-pm__clues { font-size: .86rem; line-height: 1.38; }
  .rkd-pm__clue-list, .rkd-pm__rule-list { line-height: 1.42; padding-left: 1.05rem; }
  .rkd-pm__clue-list li + li, .rkd-pm__rule-list li + li { margin-top: .45rem; }
}

@media (max-width: 360px) {
  .rkd-pm__nonogram {
    --cell: 7.9vw;
    grid-template-columns: 62px repeat(var(--n-cols), var(--cell));
    grid-template-rows: 78px repeat(var(--n-rows), var(--cell));
  }
  .rkd-pm__clue-chip { min-width: 1.02rem; height: 1.02rem; font-size: .61rem; }
}


/* 0.7.2 — correctifs nonogramme mobile */
@media (max-width: 600px) {
  .rkd-pm, .rkd-pm__game, .rkd-pm__layout, .rkd-pm__play { min-width:0; overflow-x:hidden; }
  .rkd-pm__paint-palette { position:relative; max-width:100%; }
  .rkd-pm__paint--erase {
    position:sticky;
    left:0;
    z-index:4;
    order:-1;
    background:#fffaf2;
    box-shadow:6px 0 8px rgba(246,241,232,.96);
  }
  .rkd-pm__actions { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .rkd-pm__actions .rkd-pm__button { min-width:0; width:100%; white-space:normal; line-height:1.2; }
  .rkd-pm__actions .rkd-pm__button--primary { grid-column:1 / -1; }
}


/* v0.8.0 polish */
.rkd-pm__head, .rkd-pm__head .rkd-pm__eyebrow, .rkd-pm__head .rkd-pm__collection-title, .rkd-pm__head .rkd-pm__collection-intro{color:#f6f1e8 !important;opacity:1}
.rkd-pm__head .rkd-pm__collection-title{text-shadow:0 2px 10px rgba(0,0,0,.22)}
.rkd-pm__nav-link{display:inline-flex;align-items:center;gap:.4rem;border:0;background:none;color:#cdbf9f;font-size:1rem;padding:0;margin:.2rem 0 1rem;text-decoration:underline;cursor:pointer}
.rkd-pm__family-list{display:grid;gap:1.35rem}
.rkd-pm__family{background:rgba(255,255,255,.02);border:1px solid rgba(205,191,159,.18);border-radius:26px;padding:1.1rem}
.rkd-pm__family-head h3{margin:0 0 .3rem;font-size:1.5rem;color:#f6f1e8}
.rkd-pm__family-head p{margin:0 0 .9rem;color:#ddd2bf}
.rkd-pm__world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rkd-pm__paint-wrap{margin:0 0 .8rem}
.rkd-pm__paint-palette{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}
.rkd-pm__paint-palette::-webkit-scrollbar{height:8px}.rkd-pm__paint-palette::-webkit-scrollbar-thumb{background:#d7d0c2;border-radius:8px}
.rkd-pm__paint{flex:0 0 auto}
.rkd-pm__microhint{color:#625b50}
.rkd-pm__world-card strong{font-size:1.05rem}
.rkd-pm__world-card .rkd-pm__world-text{min-height:3.1em}
@media (max-width: 900px){ .rkd-pm__world-grid{grid-template-columns:1fr;}}
@media (max-width: 700px){
  .rkd-pm__head{padding-top:1.2rem;padding-bottom:1.2rem}
  .rkd-pm__head .rkd-pm__collection-title{font-size:clamp(2.1rem,10vw,3.2rem);line-height:0.95;max-width:9ch}
  .rkd-pm__head .rkd-pm__collection-intro{font-size:1.02rem;line-height:1.35;max-width:22ch}
  .rkd-pm__head .rkd-pm__eyebrow{font-size:.92rem;letter-spacing:.16em}
  .rkd-pm__nav-link{font-size:1.02rem;color:#efe6d4}
}


/* v0.8.1 — carte Petits Mondes dans Divertissements */



/* v0.8.4 reward micro-animations */
.rkd-pm__tableau{overflow:hidden;position:relative;}
.rkd-pm__tableau::before,.rkd-pm__tableau::after{content:"";position:absolute;pointer-events:none;z-index:2;}
.rkd-pm__effect--fontaine::before{width:22px;height:16px;right:12%;top:34%;background:radial-gradient(circle at 30% 45%, #f4cc58 0 38%, transparent 40%), radial-gradient(circle at 70% 55%, #d68aa3 0 35%, transparent 37%), radial-gradient(circle at 50% 50%, rgba(92,62,44,.18) 0 18%, transparent 20%);animation:rkdPmButterfly 5.2s ease-in-out infinite;border-radius:50%;}
.rkd-pm__effect--fontaine::after{width:42px;height:20px;right:11%;top:35.2%;background:radial-gradient(ellipse at 50% 50%, rgba(255,255,255,.18), transparent 70%);filter:blur(1px);animation:rkdPmFlutterShadow 5.2s ease-in-out infinite;}
.rkd-pm__effect--rose::before{width:20px;height:14px;left:16%;top:22%;background:radial-gradient(circle at 30% 45%, #f1cf67 0 36%, transparent 38%), radial-gradient(circle at 70% 55%, #e2a1b0 0 34%, transparent 36%), radial-gradient(circle at 50% 50%, rgba(92,62,44,.16) 0 18%, transparent 20%);animation:rkdPmButterflySmall 6s ease-in-out infinite;border-radius:50%;}
.rkd-pm__effect--feuille::before{width:18px;height:36px;right:10%;top:18%;background:linear-gradient(180deg, rgba(147,169,98,.94), rgba(111,136,73,.86));clip-path:path('M9 0 C17 8, 18 22, 9 36 C0 22, 1 8, 9 0 Z');transform-origin:center 10%;animation:rkdPmLeafSway 3.8s ease-in-out infinite;}
.rkd-pm__effect--oiseau::before{width:28px;height:14px;left:58%;top:23%;border-top:3px solid rgba(83,104,128,.65);border-right:3px solid rgba(83,104,128,.0);border-left:3px solid rgba(83,104,128,.0);border-radius:50%;transform:rotate(-6deg);animation:rkdPmBirdArc 6.2s ease-in-out infinite;}
.rkd-pm__effect--oiseau::after{width:16px;height:10px;left:60%;top:23%;border-top:3px solid rgba(83,104,128,.58);border-radius:50%;transform:translateX(10px) rotate(10deg);animation:rkdPmBirdArc2 6.2s ease-in-out infinite;}
.rkd-pm__effect--lanterne::before{width:42px;height:42px;right:14%;top:17%;background:radial-gradient(circle, rgba(255,222,141,.48) 0 28%, rgba(255,222,141,.22) 29% 52%, transparent 68%);filter:blur(1.2px);animation:rkdPmLanternGlow 2.8s ease-in-out infinite;}
.rkd-pm__effect--pomme::before{width:16px;height:26px;left:70%;top:14%;background:linear-gradient(180deg, rgba(165,180,105,.92), rgba(117,140,69,.88));clip-path:path('M8 0 C15 6, 16 18, 8 26 C0 18, 1 6, 8 0 Z');transform-origin:center -6px;animation:rkdPmLeafFall 5.3s ease-in-out infinite;}
.rkd-pm__effect--maison::before{width:26px;height:18px;left:36%;top:30%;background:radial-gradient(circle, rgba(255,230,174,.42) 0 45%, transparent 66%);filter:blur(1px);animation:rkdPmWindowGlow 3.1s ease-in-out infinite;}
@keyframes rkdPmButterfly{0%{transform:translate3d(0,0,0) rotate(8deg) scale(.95);}20%{transform:translate3d(-14px,-8px,0) rotate(-4deg) scale(1);}45%{transform:translate3d(-26px,-18px,0) rotate(7deg) scale(1.03);}70%{transform:translate3d(-10px,-12px,0) rotate(-7deg) scale(.98);}100%{transform:translate3d(0,0,0) rotate(8deg) scale(.95);}}
@keyframes rkdPmFlutterShadow{0%,100%{opacity:.16;transform:translate3d(0,0,0) scale(.9);}45%{opacity:.08;transform:translate3d(-22px,-16px,0) scale(.7);}70%{opacity:.12;transform:translate3d(-8px,-10px,0) scale(.8);}}
@keyframes rkdPmButterflySmall{0%{transform:translate3d(0,0,0) rotate(-4deg);}30%{transform:translate3d(14px,-10px,0) rotate(10deg);}60%{transform:translate3d(4px,-18px,0) rotate(-6deg);}100%{transform:translate3d(0,0,0) rotate(-4deg);}}
@keyframes rkdPmLeafSway{0%,100%{transform:rotate(-7deg) translateY(0);}50%{transform:rotate(8deg) translateY(2px);}}
@keyframes rkdPmBirdArc{0%{transform:translateX(0) translateY(0) rotate(-6deg);}50%{transform:translateX(20px) translateY(-8px) rotate(4deg);}100%{transform:translateX(0) translateY(0) rotate(-6deg);}}
@keyframes rkdPmBirdArc2{0%{transform:translateX(10px) rotate(10deg);}50%{transform:translateX(30px) translateY(-8px) rotate(-10deg);}100%{transform:translateX(10px) rotate(10deg);}}
@keyframes rkdPmLanternGlow{0%,100%{opacity:.44;transform:scale(.96);}50%{opacity:.72;transform:scale(1.06);}}
@keyframes rkdPmLeafFall{0%{transform:translate3d(0,0,0) rotate(-8deg);opacity:.88;}50%{transform:translate3d(-10px,16px,0) rotate(18deg);opacity:.92;}100%{transform:translate3d(-18px,30px,0) rotate(-2deg);opacity:0;}}
@keyframes rkdPmWindowGlow{0%,100%{opacity:.18;}50%{opacity:.42;}}


/* v0.8.5 desktop catalogue fix */
.rkd-pm__worlds > .rkd-pm__family-list,
.rkd-pm__worlds > .rkd-pm__world-grid,
.rkd-pm__worlds > .rkd-pm__nav-link{grid-column:1 / -1;}
.rkd-pm__family-list, .rkd-pm__family, .rkd-pm__world-grid{width:100%;}


/* v0.8.6 critical runtime + contrast fix */
.rkd-pm__game-head .rkd-pm__mode,
.rkd-pm__game-head .rkd-pm__title,
.rkd-pm__game-head .rkd-pm__intro{color:#f6f1e8 !important;opacity:1 !important;}
.rkd-pm__game-head .rkd-pm__back{color:#eadfc9 !important;opacity:1 !important;}
.rkd-pm__game-head .rkd-pm__difficulty{color:#2d342f !important;background:#fffdf8;}


/* v0.8.7 engine/mobile stabilization */
.rkd-pm__game{scroll-margin-top:150px;}
.rkd-pm__reveal{scroll-margin-top:150px;}
@media(max-width:700px){
  .rkd-pm__game-head .rkd-pm__title{font-size:clamp(1.85rem,8vw,2.45rem);line-height:1.02;}
  .rkd-pm__game-head .rkd-pm__intro{font-size:1rem;line-height:1.4;}
  .rkd-pm__calc-toolbar{width:100%;}
  .rkd-pm__number-palette{gap:.35rem;}
  .rkd-pm__number{min-width:42px;height:42px;}
}

/* 0.9.2 — contrast fix across translated pages */
.rkd-pm,
.rkd-pm .rkd-pm__head,
.rkd-pm .rkd-pm__head .rkd-pm__eyebrow,
.rkd-pm .rkd-pm__head .rkd-pm__collection-title,
.rkd-pm .rkd-pm__head .rkd-pm__collection-intro,
.rkd-pm .rkd-pm__family-head h3,
.rkd-pm .rkd-pm__family-head p,
.rkd-pm .rkd-pm__game-head .rkd-pm__mode,
.rkd-pm .rkd-pm__game-head .rkd-pm__title,
.rkd-pm .rkd-pm__game-head .rkd-pm__intro,
.rkd-pm .rkd-pm__game-head .rkd-pm__back,
.rkd-pm .rkd-pm__nav-link {
  color:#2d342f !important;
  text-shadow:none !important;
  opacity:1 !important;
}
.rkd-pm .rkd-pm__nav-link,
.rkd-pm .rkd-pm__back{
  color:#7f6650 !important;
}
.rkd-pm .rkd-pm__game-head .rkd-pm__difficulty{
  color:#2d342f !important;
  background:#fffdf8;
}
