/* Illustrated rewards only: IDs, award rules, XP and ownership stay in their existing engines. */
.flib-badge-art{position:relative;display:inline-block;width:var(--badge-size,64px);height:var(--badge-size,64px);flex:none;vertical-align:middle;overflow:hidden;isolation:isolate;line-height:0;filter:drop-shadow(0 2px 2px #071c2526)}
.flib-badge-art__view{display:block;position:absolute;overflow:hidden;line-height:0}
.flib-badge-art .flib-badge-art__image{display:block;position:absolute;margin:0;padding:0;border:0;border-radius:0;max-width:none;max-height:none;object-fit:fill;pointer-events:none;user-select:none}
.flib-badge-art--locked{filter:grayscale(.88) saturate(.3);opacity:.56}
.cab-badge .flib-badge-art{width:80px;height:80px}
.cab-verrou .flib-badge-art{width:64px;height:64px;filter:grayscale(.88) saturate(.3);opacity:.56}
.badge-annonce .flib-badge-art{width:64px;height:64px}
.cab-grid:has(.flib-badge-art){grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:18px 12px}
.cab-badge:has(.flib-badge-art){gap:7px}
.cab-badge:has(.flib-badge-art) .cab-nom{font-size:.78rem;line-height:1.3;max-width:130px}
.lms-badge:has(.flib-badge-art){position:relative}
.lms-badge .flib-badge-art{width:88px;height:88px;margin-inline:auto}
.lms-badge--locked .flib-badge-art{filter:grayscale(.88) saturate(.3);opacity:.56}
.lms-badge__palier{font-size:.67rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light,#53707c)}
.lms-badge--earned .lms-badge__palier{color:var(--dark,#173e4a)}
@media(max-width:520px){.cab-grid:has(.flib-badge-art){grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:14px 8px}.cab-badge .flib-badge-art{width:72px;height:72px}.lms-badge .flib-badge-art{width:80px;height:80px}}
@media(prefers-reduced-motion:no-preference){.cab-badge:hover .flib-badge-art,.lms-badge--earned:hover .flib-badge-art{transform:translateY(-2px);transition:transform .16s ease}}
