/* v3.2.0 — Réserve naturelle (recyclage d'animaux contre des packs) */
.rv-cta{margin:10px 0 6px;display:flex;justify-content:center}
.rv-cta .btn{display:inline-flex;flex-direction:column;align-items:center;gap:2px;max-width:100%;padding:10px 22px;border-radius:22px;text-align:center;line-height:1.25;cursor:pointer;text-decoration:none}
.rv-cta .btn small{display:block;font-weight:600;opacity:.75;font-size:.7rem}
.rv-bank{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:center;margin:10px 0}
.rv-bank>div{display:flex;flex-direction:column;gap:2px}.rv-bank b{font-size:1.5rem;color:var(--ac)}
.rv-sh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:18px 2px 8px;text-align:left}.rv-sh h3{margin:0;font-size:1.05rem}.rv-sh small{color:var(--mu)}
.rv-pks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.rv-pk{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:108px;padding:10px 14px;border-radius:16px;border:1px solid #ffffff2e;background:#ffffff0a;color:var(--tx);cursor:pointer;font-family:inherit;transition:.15s}
.rv-pk u{text-decoration:none;font-size:1.5rem}.rv-pk b{font-size:.84rem}.rv-pk small{color:var(--mu);font-size:.72rem}
.rv-pk.on{border-color:var(--pc);background:color-mix(in srgb,var(--pc) 22%,#04140a);box-shadow:0 0 22px -8px var(--pc)}
.rv-bar{position:sticky;top:calc(58px + env(safe-area-inset-top));z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:14px 0 0;padding:10px 14px;border-radius:18px;background:#04140af2;border:1px solid var(--ln);backdrop-filter:blur(14px);text-align:left}
.rv-sum{display:flex;flex-direction:column;gap:2px;font-size:.88rem;flex:1 1 220px}.rv-res small{color:var(--mu)}
.rv-gauge{flex:1 0 100%;order:3;height:6px;border-radius:99px;background:#ffffff14;overflow:hidden;display:block}.rv-gauge s{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4ade80,var(--ac));transition:width .25s}
.rv-bar .btn{padding:10px 20px}
.rv-tools{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;justify-content:center}
.rv-grid{display:flex;flex-wrap:wrap;gap:14px 10px;justify-content:center}
.rv-t{width:var(--cw);flex:none;display:flex;flex-direction:column;gap:6px;transition:.15s}
.rv-c{position:relative;cursor:pointer;border-radius:12px}
.rv-t.on .rv-c{outline:3px solid var(--c);outline-offset:2px;box-shadow:0 0 24px -4px var(--c)}
.rv-pt{position:absolute;left:50%;top:-8px;transform:translateX(-50%);z-index:9;padding:2px 8px;border-radius:99px;font:800 .7rem/1.3 system-ui;background:#04140ae6;border:1px solid #4ade80;color:#bbf7d0;white-space:nowrap;pointer-events:none}
.rv-n{position:absolute;right:4px;bottom:4px;z-index:9;padding:2px 8px;border-radius:99px;font:800 .74rem/1.3 system-ui;background:#14532def;border:1px solid #4ade80;color:#fff;pointer-events:none}
.rv-s{display:flex;align-items:center;justify-content:space-between;gap:4px}
.rv-s button{width:34px;height:34px;border-radius:50%;border:1px solid #ffffff3a;background:#ffffff10;color:var(--tx);font:800 1.1rem/1 inherit;cursor:pointer}.rv-s button:disabled{opacity:.3;cursor:default}
.rv-s span{font-size:.8rem;color:var(--mu)}.rv-s b{color:var(--tx)}
@media(prefers-reduced-motion:reduce){.rv-t,.rv-gauge s{transition:none}}
