/* Narrowly scoped to Qui joue ?; Core and SBO stay untouched. */
body.ll-theme-profile-picker, .ll-theme-profile-picker .site-content { background: #fff7ed; }
.ll-theme-profile-picker .content-container { max-width: 900px; padding: 28px 16px 56px; }
.ll-theme-profile-picker .llcpe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ll-theme-profile-picker .llcpe-card { min-width: 0; padding: 20px 12px; border-color: #eee0d0; border-radius: 16px; }
.ll-theme-profile-picker .llcpe-avatar { object-fit: contain; border-radius: 0; max-width: 100%; }
.ll-theme-profile-picker :is(.llcpe-card button, .llcpe-link-button) { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; max-width: 100%; padding: 6px 16px; border: 1px solid #c63e00; border-radius: 8px; background: #c63e00; color: #fff; font: 700 14px/1.25 system-ui, sans-serif; text-decoration: none; overflow-wrap: anywhere; text-align: center; transition: background-color .16s, border-color .16s, color .16s, transform .16s; }
.ll-theme-profile-picker :is(.llcpe-card button, .llcpe-link-button):is(:hover, :focus-visible) { background: #a93000; border-color: #a93000; color: #fff; transform: translateY(-1px); }
.ll-theme-profile-picker :is(button, a):focus-visible { outline: 3px solid #215387; outline-offset: 3px; }
@media (min-width: 768px) { .ll-theme-profile-picker .llcpe-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
