/* Cartes de l’accueil : contenu dans le flux à toutes les tailles. */
#home-levels .home-level{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px 18px;padding:24px;border-radius:22px;min-height:0;align-content:start;overflow:hidden}
#home-levels .level-number{position:static!important;inset:auto!important;grid-column:1;grid-row:1/3;align-self:start;font-size:1.65rem;padding:12px 8px;text-align:center;line-height:1.1}
#home-levels .home-level h3{grid-column:2;min-width:0;margin:0;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.3}
#home-levels .home-level p{grid-column:2;min-width:0;margin:0;line-height:1.6}
#home-levels .level-action{grid-column:1/-1;margin:12px 0 0;padding-top:16px;border-top:1px solid var(--line)}
#home-levels .home-level::before,#home-levels .home-level::after{position:static;grid-column:1/-1;justify-self:center;margin:0;max-width:100%;pointer-events:none}
.home-bottom{gap:24px;align-items:stretch}.home-bottom>.home-note,.home-bottom>.home-explore{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 8px 24px #102e3708}.home-bottom h2{line-height:1.25}.home-bottom .eyebrow{color:var(--muted)}
.home-explore #home-links{gap:12px}.home-explore #home-links a{display:flex;align-items:center;min-height:72px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));text-decoration:none;line-height:1.45;transition:background .18s,transform .18s}.home-explore #home-links a:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));transform:translateY(-2px)}
.validation-tiers{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.validation-tier{display:grid;justify-items:center;gap:4px;font-size:.72rem;line-height:1.25}.validation-tier img{width:48px;height:48px;border-radius:50%;object-fit:cover;filter:grayscale(1);opacity:.35}.validation-tier.is-validated img{filter:none;opacity:1;outline:2px solid #54876c;outline-offset:2px}.validation-tier.is-validated{color:var(--ink);font-weight:700}.atelier-notion-card .validation-next{display:block;color:var(--muted);font-size:.85rem;line-height:1.45;margin-top:8px}.notion-validated{border-color:#54876c;background:color-mix(in srgb,#54876c 10%,var(--surface))}.progress-tools{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.progress-notice{color:var(--muted);font-size:.88rem;line-height:1.5}
.ronfle-scene{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:24px;background:transparent}.ronfle-scene img{display:block;width:100%;height:100%;object-fit:contain}.ronfle-bubble{position:absolute;left:45%;top:42%;width:5%;aspect-ratio:1;border-radius:50%;border:1px solid #91b3c4;background:radial-gradient(circle at 32% 25%,#ffffffed 3%,#b7dfed99 35%,#82b9cd88 80%);transform-origin:bottom right;animation:ronfle-breathe 3.6s ease-in-out infinite}.ronfle-scene.is-paused .ronfle-bubble{animation-play-state:paused}@keyframes ronfle-breathe{0%,100%{transform:scale(.7);opacity:.7}55%{transform:scale(2.8);opacity:.95}}@media(prefers-reduced-motion:reduce){.ronfle-bubble{animation:none;transform:scale(1)}.home-explore #home-links a{transition:none}}
@media(max-width:620px){#home-levels .home-level{padding:20px;gap:12px;grid-template-columns:54px minmax(0,1fr)}#home-levels .level-number{font-size:1.5rem}.home-bottom{grid-template-columns:1fr}.home-explore #home-links{grid-template-columns:1fr}}

.cat-game-nap{width:min(260px,70%);margin:18px auto}.cat-game-nap[hidden]{display:none!important}
#home-levels .ev-level-card>.ev-art{grid-column:1/-1;grid-row:auto;justify-self:center;align-self:center;width:160px;height:160px;max-width:100%;margin:6px 0 0;position:static}#home-levels .ev-level-card>:not(.ev-art){grid-column:2}#home-levels .ev-level-card>.level-number{grid-column:1}#home-levels .ev-level-card>.level-action{grid-column:1/-1}
#home-levels .ev-level-card:has(>.ev-art[data-vp-hidden=true])>.ev-art{display:none}
.notion-validated .validation-tier,.notion-validated .validation-next{color:#fff9eb}.notion-validated .validation-next{opacity:.95}

.idle-imported-gif{display:block;width:100%;height:100%;object-fit:contain}

/* Les niveaux ne doivent pas comprimer le titre d’une notion. */
:root .module-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:16px;row-gap:12px}
.module-card>.module-no{grid-column:1;grid-row:1}.module-card>.module-copy{grid-column:2;grid-row:1}.module-card>.module-arrow{grid-column:3;grid-row:1}
.module-card>.validation-tiers{grid-column:1/-1;grid-row:2;margin:4px 0 0;justify-content:flex-start;gap:18px}
.module-card>.validation-next{grid-column:1/-1;grid-row:3;display:block;font-size:.85rem;line-height:1.5;min-width:0}
.module-card .validation-tier{white-space:nowrap}.module-card .module-copy strong{overflow-wrap:break-word}
